AuthController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.sckw.auth.controller;
  2. import com.sckw.auth.model.vo.req.*;
  3. import com.sckw.auth.service.IAuthService;
  4. import com.sckw.core.exception.SystemException;
  5. import com.sckw.core.web.constant.HttpStatus;
  6. import com.sckw.core.web.response.HttpResult;
  7. import jakarta.validation.Valid;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. /**
  11. * @desc: 用户权限
  12. * @author: czh
  13. * @date: 2023/6/19
  14. */
  15. @RestController
  16. @RequestMapping("/auth")
  17. public class AuthController {
  18. @Autowired
  19. private IAuthService authService;
  20. /**
  21. * @param reqVo 登录入参
  22. * @return HttpResult
  23. * @desc: 用户登录
  24. * @author: czh
  25. * @date: 2023/6/16
  26. */
  27. @PostMapping("/login")
  28. public HttpResult login(@Valid @RequestBody LoginReqVo reqVo,
  29. @RequestHeader(name = "Client-Type", required = true) String clientType,
  30. @RequestHeader(name = "System-Type", required = true) int systemType) throws SystemException {
  31. reqVo.setSystemType(systemType);
  32. reqVo.setClientType(clientType);
  33. return HttpResult.ok(authService.login(reqVo));
  34. }
  35. /**
  36. * @param reqVo 注册
  37. * @return HttpResult
  38. * @desc: 用户注册
  39. * @author: czh
  40. * @date: 2023/6/16
  41. */
  42. @PostMapping("/register")
  43. public HttpResult register(@Valid @RequestBody RegisterReqVo reqVo,
  44. @RequestHeader(name = "System-Type", required = true) int systemType) throws SystemException {
  45. reqVo.setSystemType(systemType);
  46. authService.register(reqVo);
  47. return HttpResult.ok(HttpStatus.MSG_007);
  48. }
  49. /**
  50. * @param reqVo 忘记密码入参
  51. * @return HttpResult
  52. * @desc: 忘记密码
  53. * @author: czh
  54. * @date: 2023/6/19
  55. */
  56. @PostMapping("/forgetPassword")
  57. public HttpResult forgetPassword(@Valid @RequestBody ForgetPasswordReqVo reqVo,
  58. @RequestHeader(name = "System-Type", required = true) int systemType) throws SystemException {
  59. reqVo.setSystemType(systemType);
  60. authService.forgetPassword(reqVo);
  61. return HttpResult.ok(HttpStatus.MSG_002);
  62. }
  63. /**
  64. * @param {password 旧密码、newPassword 新密码、account 账号}
  65. * @description 修改密码
  66. * @author zk
  67. * @date 2023/06/02
  68. **/
  69. @PostMapping("/updatePassword")
  70. public HttpResult updatePassword(@Valid @RequestBody UpdatePasswordReqVo reqVo,
  71. @RequestHeader(name = "System-Type", required = true) int systemType) {
  72. reqVo.setSystemType(systemType);
  73. authService.updatePassword(reqVo);
  74. return HttpResult.ok(HttpStatus.MSG_002);
  75. }
  76. /**
  77. * @param id 主键ID
  78. * @description 重置密码
  79. * @author zk
  80. * @date 2023/06/02
  81. **/
  82. @PostMapping("/resetPassword")
  83. public HttpResult resetPassword(@RequestParam Long id) {
  84. authService.resetPassword(id);
  85. return HttpResult.ok(HttpStatus.MSG_001);
  86. }
  87. /**
  88. * @desc: 获取验证码
  89. * @param: reqVo 入参
  90. * @author: czh
  91. * @date 2023/7/23
  92. * @return HttpResult
  93. */
  94. @PostMapping("getRegisterSms")
  95. public HttpResult getRegisterSms(@Valid @RequestBody GetRegisterSmsReqVo reqVo,
  96. @RequestHeader(name = "System-Type", required = true) int systemType) {
  97. reqVo.setSystemType(systemType);
  98. return HttpResult.ok(authService.getRegisterSms(reqVo));
  99. }
  100. }