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> getMenuTree(){ return ApiResult.success(sysMenuService.getMenuTree(StpUtil.getLoginIdAsLong())); } }