|
@@ -1,5 +1,6 @@
|
|
|
package com.tianhu.system.service.impl;
|
|
package com.tianhu.system.service.impl;
|
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.tianhu.common.core.constant.UserConstants;
|
|
import com.tianhu.common.core.constant.UserConstants;
|
|
|
import com.tianhu.common.core.exception.CustomException;
|
|
import com.tianhu.common.core.exception.CustomException;
|
|
|
import com.tianhu.common.core.utils.DateUtils;
|
|
import com.tianhu.common.core.utils.DateUtils;
|
|
@@ -11,10 +12,12 @@ import com.tianhu.system.api.domain.SysRole;
|
|
|
import com.tianhu.system.api.domain.SysUser;
|
|
import com.tianhu.system.api.domain.SysUser;
|
|
|
import com.tianhu.system.api.model.LoginUser;
|
|
import com.tianhu.system.api.model.LoginUser;
|
|
|
import com.tianhu.system.domain.OwnSysUser;
|
|
import com.tianhu.system.domain.OwnSysUser;
|
|
|
|
|
+import com.tianhu.system.domain.SysUserCompanyRel;
|
|
|
import com.tianhu.system.domain.SysUserPost;
|
|
import com.tianhu.system.domain.SysUserPost;
|
|
|
import com.tianhu.system.domain.SysUserRole;
|
|
import com.tianhu.system.domain.SysUserRole;
|
|
|
import com.tianhu.system.mapper.*;
|
|
import com.tianhu.system.mapper.*;
|
|
|
import com.tianhu.system.service.ISysConfigService;
|
|
import com.tianhu.system.service.ISysConfigService;
|
|
|
|
|
+import com.tianhu.system.service.ISysUserCompanyRelService;
|
|
|
import com.tianhu.system.service.ISysUserService;
|
|
import com.tianhu.system.service.ISysUserService;
|
|
|
import org.apache.commons.beanutils.ConvertUtils;
|
|
import org.apache.commons.beanutils.ConvertUtils;
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -54,9 +57,6 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
private SysUserPostMapper userPostMapper;
|
|
private SysUserPostMapper userPostMapper;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private ISysConfigService configService;
|
|
|
|
|
-
|
|
|
|
|
- @Autowired
|
|
|
|
|
private TokenService tokenService;
|
|
private TokenService tokenService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -65,6 +65,9 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysRoleMapper sysRoleMapper;
|
|
private SysRoleMapper sysRoleMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ISysUserCompanyRelService iSysUserCompanyRelService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 通过用户名查询用户
|
|
* 通过用户名查询用户
|
|
|
*
|
|
*
|
|
@@ -204,11 +207,12 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
|
|
|
Map map = new HashMap();
|
|
Map map = new HashMap();
|
|
|
map.put("email",user.getEmail());
|
|
map.put("email",user.getEmail());
|
|
|
- map.put("companyId",user.getCompanyId());
|
|
|
|
|
- SysUser info = userMapper.checkEmailUnique(map);
|
|
|
|
|
- if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
|
|
|
- {
|
|
|
|
|
- return UserConstants.NOT_UNIQUE;
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(user.getEmail())) {
|
|
|
|
|
+ SysUser info = userMapper.checkEmailUnique(map);
|
|
|
|
|
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
|
|
|
|
|
+ {
|
|
|
|
|
+ return UserConstants.NOT_UNIQUE;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|
|
|
}
|
|
}
|
|
@@ -280,10 +284,13 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
// 新增用户与角色管理
|
|
// 新增用户与角色管理
|
|
|
insertUserRole(user);
|
|
insertUserRole(user);
|
|
|
- // 删除用户与岗位关联
|
|
|
|
|
- userPostMapper.deleteUserPostByUserId(userId);
|
|
|
|
|
- // 新增用户与岗位管理
|
|
|
|
|
- insertUserPost(user);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ SysUserCompanyRel userCompanyRel = new SysUserCompanyRel();
|
|
|
|
|
+ userCompanyRel.setSucrDeptId(user.getDeptId());
|
|
|
|
|
+ LambdaQueryWrapper<SysUserCompanyRel> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrUserId, user.getUserId());
|
|
|
|
|
+ lambdaQueryWrapper.eq(SysUserCompanyRel::getSucrCompanyId, user.getCompanyId());
|
|
|
|
|
+ iSysUserCompanyRelService.update(userCompanyRel, lambdaQueryWrapper);
|
|
|
return userMapper.updateUser(user);
|
|
return userMapper.updateUser(user);
|
|
|
}
|
|
}
|
|
|
|
|
|