login.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.ctsi.Auth.web;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.ctsi.Auth.entity.UserForm;
  4. import com.ctsi.System.SysMenu.entity.PO.SysMenuSearchPO;
  5. import com.ctsi.System.SysMenu.service.SysMenuService;
  6. import com.ctsi.System.SysUser.entity.SysUser;
  7. import com.ctsi.System.SysUser.service.SysUserService;
  8. import com.ctsi.utils.ApiResult;
  9. import com.ctsi.utils.PasswordEncoderUtil;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.List;
  15. @Api(tags = "授权")
  16. @RestController
  17. @RequestMapping(value = "/api/system")
  18. public class login {
  19. @Resource
  20. private SysUserService sysUserService;
  21. @Resource
  22. private SysMenuService sysMenuService;
  23. @ApiOperation("登录")
  24. @PostMapping(value = "/login",name = "登录")
  25. public ApiResult auth(@RequestBody UserForm userForm){
  26. SysUser User = sysUserService.queryByUserName(userForm.getUserName());
  27. if(User == null){
  28. return ApiResult.failure("用户不存在",null);
  29. }
  30. if (!PasswordEncoderUtil.checkPassword(userForm.getPassword(),User.getPassword())){
  31. return ApiResult.failure("密码错误",null);
  32. }
  33. StpUtil.login(User.getId());
  34. return ApiResult.success("登录成功");
  35. }
  36. @ApiOperation("登出")
  37. @GetMapping(value = "/logout",name = "登出")
  38. public ApiResult logout(){
  39. StpUtil.logout();
  40. return ApiResult.success("退出成功");
  41. }
  42. @PostMapping(value = "/islogin",name = "是否登录")
  43. public ApiResult islogin(){
  44. return ApiResult.success(StpUtil.getLoginId());
  45. }
  46. @ApiOperation("获取当前用户菜单树")
  47. @GetMapping(value = "/getMenuTree",name = "获取当前用户菜单树")
  48. public ApiResult<List<SysMenuSearchPO>> getMenuTree(){
  49. return ApiResult.success(sysMenuService.getMenuTree(StpUtil.getLoginIdAsLong()));
  50. }
  51. }