package com.fdkankan.manage.controller; import cn.dev33.satoken.stp.StpUtil; import com.fdkankan.manage.common.ResultCode; import com.fdkankan.manage.exception.BusinessException; import com.fdkankan.manage.common.ResultData; import com.fdkankan.manage.entity.SysRole; import com.fdkankan.manage.entity.SysUser; import com.fdkankan.manage.service.ISysRoleService; import com.fdkankan.manage.service.ISysUserService; import com.fdkankan.manage.vo.request.SysUserParam; import com.fdkankan.manage.vo.response.ManageLoginResponse; import com.fdkankan.manage.vo.response.SysUserVo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 系统用户 */ @RestController @RequestMapping("/service/manage/sysUser") public class SysUserController extends BaseController{ @Autowired ISysUserService sysUserService; @Autowired ISysRoleService sysRoleService; @GetMapping("/getInfo") public ResultData getInfo(){ String loginId = (String) StpUtil.getLoginId(); SysUser sysUser = sysUserService.getById(Long.valueOf(loginId)); SysUserVo userVo = new SysUserVo(); SysRole role = sysRoleService.getById(sysUser.getRoleId()); userVo.setRoleId(role.getId()); userVo.setRoleName(role.getRoleName()); BeanUtils.copyProperties(sysUser,userVo); return ResultData.ok(userVo); } @PostMapping("/add") public ResultData add(@RequestBody SysUserParam param){ if(StringUtils.isEmpty(param.getUserName()) || StringUtils.isEmpty(param.getPassword()) || StringUtils.isEmpty(param.getNickName()) || param.getRoleId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } param.setCreateUserId(getUserId()); sysUserService.addOrUpdate(param); return ResultData.ok(); } @PostMapping("/update") public ResultData update(@RequestBody SysUserParam param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } sysUserService.addOrUpdate(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody SysUserParam param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } sysUserService.removeById(param.getId()); return ResultData.ok(); } @PostMapping("/rePassword") public ResultData rePassword(@RequestBody SysUserParam param){ if(param.getId() == null || StringUtils.isEmpty(param.getNewPassword())){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } sysUserService.addOrUpdate(param); return ResultData.ok(); } @PostMapping("/reMyselfPassword") public ResultData reMyselfPassword(@RequestBody SysUserParam param){ if(param.getId() == null || StringUtils.isEmpty(param.getNewPassword())){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } String loginId = (String) StpUtil.getLoginId(); if(!loginId.equals(param.getId().toString())){ throw new BusinessException(ResultCode.UPDATE_MYSELF_PASSWORD); } sysUserService.addOrUpdate(param); return ResultData.ok(); } @PostMapping("/list") public ResultData list(@RequestBody SysUserParam param){ return ResultData.ok(sysUserService.pageList(param)); } }