| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.ctsi.Auth.web;
- import cn.dev33.satoken.stp.StpUtil;
- import com.ctsi.Auth.entity.UserForm;
- import com.ctsi.System.SysMenu.entity.PO.SysMenuSearchPO;
- import com.ctsi.System.SysMenu.service.SysMenuService;
- import com.ctsi.System.SysUser.entity.SysUser;
- import com.ctsi.System.SysUser.service.SysUserService;
- import com.ctsi.utils.ApiResult;
- import com.ctsi.utils.PasswordEncoderUtil;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.List;
- @Api(tags = "授权")
- @RestController
- @RequestMapping(value = "/api/system")
- public class login {
- @Resource
- private SysUserService sysUserService;
- @Resource
- private SysMenuService sysMenuService;
- @ApiOperation("登录")
- @PostMapping(value = "/login",name = "登录")
- public ApiResult auth(@RequestBody UserForm userForm){
- SysUser User = sysUserService.queryByUserName(userForm.getUserName());
- if(User == null){
- return ApiResult.failure("用户不存在",null);
- }
- if (!PasswordEncoderUtil.checkPassword(userForm.getPassword(),User.getPassword())){
- return ApiResult.failure("密码错误",null);
- }
- StpUtil.login(User.getId());
- return ApiResult.success("登录成功");
- }
- @ApiOperation("登出")
- @GetMapping(value = "/logout",name = "登出")
- public ApiResult logout(){
- StpUtil.logout();
- return ApiResult.success("退出成功");
- }
- @PostMapping(value = "/islogin",name = "是否登录")
- public ApiResult islogin(){
- return ApiResult.success(StpUtil.getLoginId());
- }
- @ApiOperation("获取当前用户菜单树")
- @GetMapping(value = "/getMenuTree",name = "获取当前用户菜单树")
- public ApiResult<List<SysMenuSearchPO>> getMenuTree(){
- return ApiResult.success(sysMenuService.getMenuTree(StpUtil.getLoginIdAsLong()));
- }
- }
|