package com.fdkankan.sale.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.fdkankan.sale.common.ResultCode; import com.fdkankan.sale.common.ResultData; import com.fdkankan.sale.entity.SysRole; import com.fdkankan.sale.entity.SysUser; import com.fdkankan.sale.exception.BusinessException; import com.fdkankan.sale.service.IRepairService; import com.fdkankan.sale.service.ISysRoleService; import com.fdkankan.sale.service.ISysUserService; import com.fdkankan.sale.vo.request.SysUserParam; import com.fdkankan.sale.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.*; /** *

* 前端控制器 *

* * @author * @since 2022-12-09 */ @RestController @RequestMapping("/sale/sysUser") public class SysUserController extends BaseController{ @Autowired ISysUserService sysUserService; @Autowired ISysRoleService sysRoleService; @GetMapping("/getInfo") public ResultData getInfo(){ SysUser sysUser = sysUserService.getById(getUserId()); 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()) || param.getRoleId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } param.setCreateUserId(getUserId()); SysUser user = sysUserService.getByUserNameDb2(param.getUserName()); if(user ==null){ throw new BusinessException(ResultCode.USER_NOT_EXIST); } if(user.getStatus() == 0){ throw new BusinessException(ResultCode.USERNAME_ERROR); } sysUserService.addOrUpdate(user,param); return ResultData.ok(); } @PostMapping("/update") public ResultData update(@RequestBody SysUserParam param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } sysUserService.updateUser(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody SysUserParam param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } sysUserService.delUser(param.getId()); return ResultData.ok(); } @PostMapping("/list") public ResultData list(@RequestBody SysUserParam param){ return ResultData.ok(sysUserService.pageList(param)); } @GetMapping("/allList") public ResultData allList(@RequestParam(required = false) String userName ){ return ResultData.ok(sysUserService.allList(userName)); } /** * * @param roleType 1超级管理员,2售后工程师,3维修工程师 4供应链管理员 5测试工程师 */ @GetMapping("/getByRoleType") public ResultData getByRoleType(@RequestParam(required = false,defaultValue = "1") Integer roleType){ SysRole role = sysRoleService.getByRoleType(roleType); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(SysUser::getRoleId,role.getId()); return ResultData.ok(sysUserService.list(wrapper)); } }