12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package com.nosum.deliver.auth.controller;
- import com.nosum.common.annotation.Explain;
- import com.nosum.common.annotation.LoginRequired;
- import com.nosum.common.base.domain.Result;
- import com.nosum.common.util.FileUtil;
- import com.nosum.deliver.auth.domain.vo.AuthUserVO;
- import com.nosum.deliver.auth.service.AuthUserService;
- import com.nosum.deliver.auth.service.OauthService;
- import com.nosum.system.enums.RoleEnum;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.MediaType;
- import org.springframework.web.bind.annotation.*;
- @RestController
- @RequestMapping("/auth")
- public class AuthUserController {
- @Autowired
- private OauthService oauthService;
- @Autowired
- private AuthUserService authUserService;
- @Explain("获取用户信息")
- @LoginRequired(role = RoleEnum.USER)
- @GetMapping("/user/v1/get")
- public Result getUserInfo(AuthUserVO authUserVO) {
- return authUserService.getUserInfo(authUserVO);
- }
- @Explain("退出登录")
- @PostMapping("/auth/v1/logout")
- public Result logout() {
- return authUserService.logout();
- }
- @Explain("管理员头像地址")
- @RequestMapping(value = "/auth/v1/avatar", produces = MediaType.IMAGE_JPEG_VALUE)
- public byte[] getAvatar() {
- return FileUtil.tranToBytes(authUserService.getAvatar());
- }
- @Explain("获取管理员信息")
- @GetMapping("/master/v1/get")
- public Result getMasterUserInfo() {
- return authUserService.getMasterUserInfo();
- }
- @Explain("管理员登录")
- @PostMapping("/admin/v1/login")
- public Result adminLogin(@RequestBody AuthUserVO authUserVO) {
- return oauthService.login(authUserVO);
- }
- @Explain("管理员密码修改")
- @LoginRequired
- @PutMapping("/password/v1/update")
- public Result updatePassword(@RequestBody AuthUserVO authUserVO) {
- return oauthService.updatePassword(authUserVO);
- }
- @Explain("更新管理员信息")
- @LoginRequired
- @PutMapping("/admin/v1/update")
- public Result updateAdmin(@RequestBody AuthUserVO authUserVO) {
- return authUserService.updateAdmin(authUserVO);
- }
- @Explain("管理员注册,不存在管理员可以注册成功")
- @PostMapping("/admin/v1/register")
- public Result registerAdmin(@RequestBody AuthUserVO authUserVO) {
- return oauthService.registerAdmin(authUserVO);
- }
- }
|