AuthController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 reqDto 注册
  40. * @return HttpResult
  41. * @desc: 用户注册
  42. * @author: czh
  43. * @date: 2023/6/16
  44. */
  45. @PostMapping("/register")
  46. public HttpResult register(@Valid @RequestBody RegisterReqVo reqDto) throws SystemException {
  47. authService.register(reqDto);
  48. return HttpResult.ok(HttpStatus.MSG_007);
  49. }
  50. /**
  51. * @param reqDto 忘记密码入参
  52. * @return HttpResult
  53. * @desc: 忘记密码
  54. * @author: czh
  55. * @date: 2023/6/19
  56. */
  57. @PostMapping("/forgetPassword")
  58. public HttpResult forgetPassword(@Valid @RequestBody ForgetPasswordReqVo reqDto) throws SystemException {
  59. authService.forgetPassword(reqDto);
  60. return HttpResult.ok(HttpStatus.MSG_002);
  61. }
  62. /**
  63. * @param {password 旧密码、newPassword 新密码、account 账号}
  64. * @description 修改密码
  65. * @author zk
  66. * @date 2023/06/02
  67. **/
  68. @PostMapping("/updatePassword")
  69. public HttpResult updatePassword(@Valid @RequestBody UpdatePasswordReqVo reqVo) {
  70. authService.updatePassword(reqVo);
  71. return HttpResult.ok(HttpStatus.MSG_002);
  72. }
  73. /**
  74. * @param id 主键ID
  75. * @description 重置密码
  76. * @author zk
  77. * @date 2023/06/02
  78. **/
  79. @PostMapping("/resetPassword")
  80. public HttpResult resetPassword(@RequestParam Long id) {
  81. authService.resetPassword(id);
  82. return HttpResult.ok(HttpStatus.MSG_001);
  83. }
  84. }