123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- 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("删除用户")
- @DeleteMapping("/user/v1/{id}")
- @LoginRequired(role = RoleEnum.ADMIN)
- public Result deleteUser(@PathVariable Long id) {
- return authUserService.deleteUsers(id);
- }
- @Explain("更新用户状态")
- @LoginRequired(role = RoleEnum.ADMIN)
- @PutMapping("/status/v1/update")
- public Result saveAuthUserStatus(@RequestBody AuthUserVO authUserVO) {
- return authUserService.saveAuthUserStatus(authUserVO);
- }
- @Explain("获取用户列表")
- @LoginRequired
- @GetMapping("/user/v1/list")
- public Result getUserList(AuthUserVO authUserVO) {
- return authUserService.getUserList(authUserVO);
- }
- @Explain("更新用户信息")
- @LoginRequired
- @PutMapping("/user/v1/update")
- public Result updateUser(@RequestBody AuthUserVO authUserVO) {
- return authUserService.updateUser(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);
- }
- }
|