LoginController.java 1.5 KB

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