AuthUserController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.nosum.deliver.auth.controller;
  2. import com.nosum.common.annotation.Explain;
  3. import com.nosum.common.annotation.LoginRequired;
  4. import com.nosum.common.base.domain.Result;
  5. import com.nosum.common.util.FileUtil;
  6. import com.nosum.deliver.auth.domain.vo.AuthUserVO;
  7. import com.nosum.deliver.auth.service.AuthUserService;
  8. import com.nosum.deliver.auth.service.OauthService;
  9. import com.nosum.system.enums.RoleEnum;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.http.MediaType;
  12. import org.springframework.web.bind.annotation.*;
  13. @RestController
  14. @RequestMapping("/auth")
  15. public class AuthUserController {
  16. @Autowired
  17. private OauthService oauthService;
  18. @Autowired
  19. private AuthUserService authUserService;
  20. @Explain("获取用户信息")
  21. @LoginRequired(role = RoleEnum.USER)
  22. @GetMapping("/user/v1/get")
  23. public Result getUserInfo(AuthUserVO authUserVO) {
  24. return authUserService.getUserInfo(authUserVO);
  25. }
  26. @Explain("退出登录")
  27. @PostMapping("/auth/v1/logout")
  28. public Result logout() {
  29. return authUserService.logout();
  30. }
  31. @Explain("管理员头像地址")
  32. @RequestMapping(value = "/auth/v1/avatar", produces = MediaType.IMAGE_JPEG_VALUE)
  33. public byte[] getAvatar() {
  34. return FileUtil.tranToBytes(authUserService.getAvatar());
  35. }
  36. @Explain("获取管理员信息")
  37. @GetMapping("/master/v1/get")
  38. public Result getMasterUserInfo() {
  39. return authUserService.getMasterUserInfo();
  40. }
  41. @Explain("管理员登录")
  42. @PostMapping("/admin/v1/login")
  43. public Result adminLogin(@RequestBody AuthUserVO authUserVO) {
  44. return oauthService.login(authUserVO);
  45. }
  46. @Explain("管理员密码修改")
  47. @LoginRequired
  48. @PutMapping("/password/v1/update")
  49. public Result updatePassword(@RequestBody AuthUserVO authUserVO) {
  50. return oauthService.updatePassword(authUserVO);
  51. }
  52. @Explain("更新管理员信息")
  53. @LoginRequired
  54. @PutMapping("/admin/v1/update")
  55. public Result updateAdmin(@RequestBody AuthUserVO authUserVO) {
  56. return authUserService.updateAdmin(authUserVO);
  57. }
  58. @Explain("管理员注册,不存在管理员可以注册成功")
  59. @PostMapping("/admin/v1/register")
  60. public Result registerAdmin(@RequestBody AuthUserVO authUserVO) {
  61. return oauthService.registerAdmin(authUserVO);
  62. }
  63. }