TmUserController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.fdkankan.fusion.controller;
  2. import cn.dev33.satoken.stp.StpInterface;
  3. import cn.dev33.satoken.stp.StpLogic;
  4. import cn.dev33.satoken.stp.StpUtil;
  5. import com.alibaba.fastjson.JSONObject;
  6. import com.fdkankan.fusion.common.ResultCode;
  7. import com.fdkankan.fusion.common.ResultData;
  8. import com.fdkankan.fusion.common.util.RedisKeyUtil;
  9. import com.fdkankan.fusion.entity.TmUser;
  10. import com.fdkankan.fusion.exception.BusinessException;
  11. import com.fdkankan.fusion.response.UserAddRequest;
  12. import com.fdkankan.fusion.service.ITmUserService;
  13. import com.fdkankan.redis.util.RedisUtil;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. import java.util.stream.Collectors;
  19. /**
  20. * <p>
  21. * 用户信息表 前端控制器
  22. * </p>
  23. *
  24. * @author
  25. * @since 2023-07-28
  26. */
  27. @RestController
  28. @RequestMapping("/web/user")
  29. public class TmUserController {
  30. @Autowired
  31. ITmUserService tmUserService;
  32. @Autowired
  33. RedisUtil redisUtil;
  34. /**
  35. * 获取权限集合
  36. */
  37. @GetMapping("/getPerInfo")
  38. public ResultData getPerInfo() {
  39. return ResultData.ok(StpUtil.getPermissionList());
  40. }
  41. /**
  42. * 获取登录用户的信息
  43. */
  44. @GetMapping("/getUserInfo")
  45. public ResultData getUserInfo() {
  46. String vale = redisUtil.get(String.format(RedisKeyUtil.fusionLoginToken, StpUtil.getTokenValue()));
  47. return ResultData.ok(JSONObject.parseObject(vale));
  48. }
  49. @PostMapping("/addUser")
  50. public ResultData addUser(@RequestBody UserAddRequest param){
  51. tmUserService.addUser(param);
  52. return ResultData.ok();
  53. }
  54. @PostMapping("/editUser")
  55. public ResultData editUser(@RequestBody UserAddRequest param){
  56. tmUserService.editUser(param);
  57. return ResultData.ok();
  58. }
  59. @PostMapping("/changeStatus")
  60. public ResultData changeStatus(@RequestBody UserAddRequest param){
  61. tmUserService.changeStatus(param);
  62. return ResultData.ok();
  63. }
  64. @PostMapping("/delUser")
  65. public ResultData delUser(@RequestBody UserAddRequest param){
  66. tmUserService.delUser(param);
  67. return ResultData.ok();
  68. }
  69. @GetMapping("/getUserList")
  70. public ResultData getUserList(@RequestParam(name = "nickName", required = false) String nickName,
  71. @RequestParam(name = "deptId", required = false) String deptId,
  72. @RequestParam(name = "status", required = false) Integer status,
  73. @RequestParam(name = "pageNum",defaultValue = "1") Long pageNum,
  74. @RequestParam(name = "pageSize",defaultValue = "10") Long pageSize) {
  75. return ResultData.ok(tmUserService.pageList(nickName,deptId,status,pageNum,pageSize));
  76. }
  77. @GetMapping("/getUserListSelect")
  78. public ResultData getUserListSelect( @RequestParam(name = "deptId", required = false) String deptId) {
  79. return ResultData.ok(tmUserService.getUserListSelect(deptId));
  80. }
  81. }