|
@@ -17,6 +17,7 @@ import com.abi.qms.platform.infrastructure.util.UserUtil;
|
|
|
import com.abi.qms.platform.service.RoleManagerService;
|
|
|
import com.abi.qms.platform.service.UserManagerService;
|
|
|
import com.abi.task.common.api.base.BaseResponse;
|
|
|
+import com.abi.task.common.api.exception.BusinessException;
|
|
|
import com.abi.task.common.utils.PojoConverterUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -58,46 +59,42 @@ public class UserManagerServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo
|
|
|
**/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public BaseResponse createUser(CreateUserReq createUserReq) {
|
|
|
- UserInfo userInfo = new UserInfo();
|
|
|
- BeanUtils.copyProperties(createUserReq, userInfo);
|
|
|
+ public void createUser(CreateUserReq createUserReq) {
|
|
|
+
|
|
|
QueryWrapper<UserRole> roleQueryWrapper = new QueryWrapper<>();
|
|
|
- roleQueryWrapper.eq("role_code", userInfo.getRoleCode());
|
|
|
+ roleQueryWrapper.eq("role_code", createUserReq.getRoleCode());
|
|
|
roleQueryWrapper.eq("is_delete", 0);
|
|
|
UserRole userRole = userRoleMapper.selectOne(roleQueryWrapper);
|
|
|
if (Objects.isNull(userRole)) {
|
|
|
- return BaseResponse.createFail(null, ErrorCodeEnum.USER_ROLE_NOT_EXISTED.getCode(), ErrorCodeEnum.USER_ROLE_NOT_EXISTED.getMessage());
|
|
|
+ throw new BusinessException("该角色不存在。");
|
|
|
}
|
|
|
- if (lambdaQuery().eq(UserInfo::getEmployeeNo, userInfo.getEmployeeNo().trim()).count() > 0) {
|
|
|
- log.info("工号" + userInfo.getEmployeeNo() + "已存在,请勿重复创建。");
|
|
|
- return BaseResponse.create(null, ErrorCodeEnum.EMPLOYEE_NO_DUPLICATE.getCode(), "工号" + userInfo.getEmployeeNo() + "已存在,请勿重复创建。");
|
|
|
+ if (lambdaQuery().eq(UserInfo::getEmployeeNo, createUserReq.getEmployeeNo().trim()).count() > 0) {
|
|
|
+ throw new BusinessException("工号" + createUserReq.getEmployeeNo() + "已存在,请勿重复创建。");
|
|
|
}
|
|
|
- if (lambdaQuery().eq(UserInfo::getUserName, userInfo.getUserName().trim()).count() > 0) {
|
|
|
- log.info("用户" + userInfo.getUserName() + "已存在,请勿重复创建。");
|
|
|
- return BaseResponse.create(null, ErrorCodeEnum.USERNAME_DUPLICATE.getCode(), "用户" + userInfo.getUserName() + "已存在,请勿重复创建。");
|
|
|
+ if (lambdaQuery().eq(UserInfo::getUserName, createUserReq.getUserName().trim()).count() > 0) {
|
|
|
+ throw new BusinessException("用户" + createUserReq.getUserName() + "已存在,请勿重复创建。");
|
|
|
}
|
|
|
- UserInfo userInfo1 = UserUtil.getUser();
|
|
|
- userInfo.setCreateBy(userInfo1.getId());
|
|
|
+ UserInfo userInfo = new UserInfo();
|
|
|
+ userInfo.setUserName(createUserReq.getUserName());
|
|
|
+ userInfo.setEmployeeNo(createUserReq.getEmployeeNo());
|
|
|
+ userInfo.setEmail(createUserReq.getEmail());
|
|
|
+ userInfo.setPassword(createUserReq.getPassword());
|
|
|
+ userInfo.setIsAbi(createUserReq.getIsAbi());
|
|
|
+ userInfo.setDeptId(createUserReq.getDeptId());
|
|
|
+ userInfo.setFactoryId(createUserReq.getFactoryId());
|
|
|
+ userInfo.setRoleCode(createUserReq.getRoleCode());
|
|
|
+
|
|
|
+ UserInfo loginUser = UserUtil.getUser();
|
|
|
+ userInfo.setCreateBy(loginUser.getId());
|
|
|
save(userInfo);
|
|
|
- userInfo.setLinkFlag(userInfo1.getLinkFlag() + userInfo.getId() + ",");
|
|
|
+ userInfo.setLinkFlag(loginUser.getLinkFlag() + userInfo.getId() + ",");
|
|
|
updateById(userInfo);
|
|
|
//添加用户和角色的映射关系
|
|
|
- QueryWrapper<UserMappingInfoRole> qwUR = new QueryWrapper<>();
|
|
|
- qwUR.eq("user_id", userInfo.getId());
|
|
|
- qwUR.eq("is_delete", 0);
|
|
|
- UserMappingInfoRole userMappingInfoRole = userMappingInfoRoleMapper.selectOne(qwUR);
|
|
|
- if (Objects.nonNull(userMappingInfoRole)) {
|
|
|
- userMappingInfoRole.setRoleCode(userRole.getRoleCode());
|
|
|
- userMappingInfoRole.setRoleName(userRole.getRoleName());
|
|
|
- userMappingInfoRoleMapper.updateById(userMappingInfoRole);
|
|
|
- } else {
|
|
|
- userMappingInfoRole = new UserMappingInfoRole();
|
|
|
- userMappingInfoRole.setUserId(userInfo.getId());
|
|
|
- userMappingInfoRole.setRoleCode(userRole.getRoleCode());
|
|
|
- userMappingInfoRole.setRoleName(userRole.getRoleName());
|
|
|
- userMappingInfoRoleMapper.insert(userMappingInfoRole);
|
|
|
- }
|
|
|
- return BaseResponse.create();
|
|
|
+ UserMappingInfoRole userMappingInfoRole = new UserMappingInfoRole();
|
|
|
+ userMappingInfoRole.setUserId(userInfo.getId());
|
|
|
+ userMappingInfoRole.setRoleCode(userRole.getRoleCode());
|
|
|
+ userMappingInfoRole.setRoleName(userRole.getRoleName());
|
|
|
+ userMappingInfoRoleMapper.insert(userMappingInfoRole);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -105,34 +102,37 @@ public class UserManagerServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo
|
|
|
**/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public BaseResponse updateUser(UpdateUserReq updateUserReq) {
|
|
|
- UserInfo userInfo = new UserInfo();
|
|
|
- BeanUtils.copyProperties(updateUserReq, userInfo);
|
|
|
+ public void updateUser(UpdateUserReq updateUserReq) {
|
|
|
+
|
|
|
QueryWrapper<UserRole> roleQueryWrapper = new QueryWrapper<>();
|
|
|
- roleQueryWrapper.eq("role_code", userInfo.getRoleCode());
|
|
|
+ roleQueryWrapper.eq("role_code", updateUserReq.getRoleCode());
|
|
|
roleQueryWrapper.eq("is_delete", 0);
|
|
|
UserRole userRole = userRoleMapper.selectOne(roleQueryWrapper);
|
|
|
if (Objects.isNull(userRole)) {
|
|
|
- return BaseResponse.createFail(null, ErrorCodeEnum.USER_ROLE_NOT_EXISTED.getCode(), ErrorCodeEnum.USER_ROLE_NOT_EXISTED.getMessage());
|
|
|
+ throw new BusinessException("该角色不存在。");
|
|
|
}
|
|
|
+ UserInfo userInfo = userInfoMapper.selectById(updateUserReq.getId());
|
|
|
+ if(Objects.isNull(userInfo)){
|
|
|
+ throw new BusinessException("该用户不存在。");
|
|
|
+ }
|
|
|
+ userInfo.setEmail(updateUserReq.getEmail());
|
|
|
+ userInfo.setDeptId(updateUserReq.getDeptId());
|
|
|
+ userInfo.setDeptId(updateUserReq.getDeptId());
|
|
|
+ userInfo.setFactoryId(updateUserReq.getFactoryId());
|
|
|
+ userInfo.setRoleCode(updateUserReq.getRoleCode());
|
|
|
userInfoMapper.updateById(userInfo);
|
|
|
- //添加用户和角色的映射关系
|
|
|
- QueryWrapper<UserMappingInfoRole> qwUR = new QueryWrapper<>();
|
|
|
- qwUR.eq("user_id", userInfo.getId());
|
|
|
- qwUR.eq("is_delete", 0);
|
|
|
- UserMappingInfoRole userMappingInfoRole = userMappingInfoRoleMapper.selectOne(qwUR);
|
|
|
- if (Objects.nonNull(userMappingInfoRole)) {
|
|
|
- userMappingInfoRole.setRoleCode(userRole.getRoleCode());
|
|
|
- userMappingInfoRole.setRoleName(userRole.getRoleName());
|
|
|
- userMappingInfoRoleMapper.updateById(userMappingInfoRole);
|
|
|
- } else {
|
|
|
- userMappingInfoRole = new UserMappingInfoRole();
|
|
|
- userMappingInfoRole.setUserId(userInfo.getId());
|
|
|
- userMappingInfoRole.setRoleCode(userRole.getRoleCode());
|
|
|
- userMappingInfoRole.setRoleName(userRole.getRoleName());
|
|
|
- userMappingInfoRoleMapper.insert(userMappingInfoRole);
|
|
|
+ //修改用户和角色的映射关系
|
|
|
+ if(!userRole.getRoleCode().equals(updateUserReq.getRoleCode())) {
|
|
|
+ QueryWrapper<UserMappingInfoRole> qwUR = new QueryWrapper<>();
|
|
|
+ qwUR.eq("user_id", userInfo.getId());
|
|
|
+ qwUR.eq("is_delete", 0);
|
|
|
+ UserMappingInfoRole userMappingInfoRole = userMappingInfoRoleMapper.selectOne(qwUR);
|
|
|
+ if (Objects.nonNull(userMappingInfoRole)) {
|
|
|
+ userMappingInfoRole.setRoleCode(userRole.getRoleCode());
|
|
|
+ userMappingInfoRole.setRoleName(userRole.getRoleName());
|
|
|
+ userMappingInfoRoleMapper.updateById(userMappingInfoRole);
|
|
|
+ }
|
|
|
}
|
|
|
- return BaseResponse.create();
|
|
|
}
|
|
|
|
|
|
/**
|