LoginController.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.Result;
  3. import com.imed.costaccount.model.dto.LoginDTO;
  4. import com.imed.costaccount.model.vo.CommonVO;
  5. import com.imed.costaccount.model.vo.LoginVO;
  6. import com.imed.costaccount.service.HosptailService;
  7. import com.imed.costaccount.service.UserService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.apache.ibatis.annotations.Param;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.validation.Valid;
  13. import java.sql.ResultSet;
  14. import java.util.List;
  15. @Api(tags = "登录相关模块")
  16. @RestController
  17. @RequestMapping("/costAccount")
  18. public class LoginController {
  19. private UserService userService;
  20. private HosptailService hosptailService;
  21. public LoginController(UserService userService, HosptailService hosptailService) {
  22. this.userService = userService;
  23. this.hosptailService = hosptailService;
  24. }
  25. /**
  26. * 登录接口
  27. * @param loginDTO {@link LoginDTO} 登录相关参数
  28. * @return
  29. */
  30. @PostMapping("/login")
  31. @ApiOperation("登录操作")
  32. public Result login(@RequestBody @Valid LoginDTO loginDTO) {
  33. LoginVO loginVO = userService.login(loginDTO);
  34. return Result.ok(loginVO);
  35. }
  36. /**
  37. * 通过医院标识获取院区列表
  38. * @param sign 医院标识
  39. * @return
  40. */
  41. @ApiOperation("获取院区")
  42. @GetMapping("/getHospArea")
  43. public Result getHospArea(@RequestParam String sign) {
  44. List<CommonVO> commonVOs = hosptailService.getHospArea(sign);
  45. return Result.ok(commonVOs);
  46. }
  47. }