SysUserController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.fdkankan.manage.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.fdkankan.manage.common.ResultCode;
  4. import com.fdkankan.manage.exception.BusinessException;
  5. import com.fdkankan.manage.common.ResultData;
  6. import com.fdkankan.manage.entity.SysRole;
  7. import com.fdkankan.manage.entity.SysUser;
  8. import com.fdkankan.manage.service.ISysRoleService;
  9. import com.fdkankan.manage.service.ISysUserService;
  10. import com.fdkankan.manage.vo.request.SysUserParam;
  11. import com.fdkankan.manage.vo.response.ManageLoginResponse;
  12. import com.fdkankan.manage.vo.response.SysUserVo;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.BeanUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. /**
  18. * 系统用户
  19. */
  20. @RestController
  21. @RequestMapping("/service/manage/sysUser")
  22. public class SysUserController extends BaseController{
  23. @Autowired
  24. ISysUserService sysUserService;
  25. @Autowired
  26. ISysRoleService sysRoleService;
  27. @GetMapping("/getInfo")
  28. public ResultData getInfo(){
  29. String loginId = (String) StpUtil.getLoginId();
  30. SysUser sysUser = sysUserService.getById(Long.valueOf(loginId));
  31. SysUserVo userVo = new SysUserVo();
  32. SysRole role = sysRoleService.getById(sysUser.getRoleId());
  33. userVo.setRoleId(role.getId());
  34. userVo.setRoleName(role.getRoleName());
  35. BeanUtils.copyProperties(sysUser,userVo);
  36. return ResultData.ok(userVo);
  37. }
  38. @PostMapping("/add")
  39. public ResultData add(@RequestBody SysUserParam param){
  40. if(StringUtils.isEmpty(param.getUserName()) || StringUtils.isEmpty(param.getPassword())
  41. || StringUtils.isEmpty(param.getNickName()) || param.getRoleId() == null){
  42. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  43. }
  44. param.setCreateUserId(getUserId());
  45. sysUserService.addOrUpdate(param);
  46. return ResultData.ok();
  47. }
  48. @PostMapping("/update")
  49. public ResultData update(@RequestBody SysUserParam param){
  50. if(param.getId() == null){
  51. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  52. }
  53. sysUserService.addOrUpdate(param);
  54. return ResultData.ok();
  55. }
  56. @PostMapping("/delete")
  57. public ResultData delete(@RequestBody SysUserParam param){
  58. if(param.getId() == null){
  59. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  60. }
  61. sysUserService.removeById(param.getId());
  62. return ResultData.ok();
  63. }
  64. @PostMapping("/rePassword")
  65. public ResultData rePassword(@RequestBody SysUserParam param){
  66. if(param.getId() == null || StringUtils.isEmpty(param.getNewPassword())){
  67. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  68. }
  69. sysUserService.addOrUpdate(param);
  70. return ResultData.ok();
  71. }
  72. @PostMapping("/reMyselfPassword")
  73. public ResultData reMyselfPassword(@RequestBody SysUserParam param){
  74. if(param.getId() == null || StringUtils.isEmpty(param.getNewPassword())){
  75. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  76. }
  77. String loginId = (String) StpUtil.getLoginId();
  78. if(!loginId.equals(param.getId().toString())){
  79. throw new BusinessException(ResultCode.UPDATE_MYSELF_PASSWORD);
  80. }
  81. sysUserService.addOrUpdate(param);
  82. return ResultData.ok();
  83. }
  84. @PostMapping("/list")
  85. public ResultData list(@RequestBody SysUserParam param){
  86. return ResultData.ok(sysUserService.pageList(param));
  87. }
  88. }