AuthController.java 3.2 KB

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