|
|
@@ -877,21 +877,54 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void insertUserMapper(Long masterUserId, Long[] mapperUserIds) {
|
|
|
- userAccountMapper.deleteMapperByMasterUserId(masterUserId);
|
|
|
- if (StringUtils.isNotEmpty(mapperUserIds)) {
|
|
|
- List<SysUserMapperDomain> list = new ArrayList<SysUserMapperDomain>();
|
|
|
- for (Long userId : mapperUserIds) {
|
|
|
- SysUserMapperDomain ur = new SysUserMapperDomain();
|
|
|
- ur.setMasterUserId(masterUserId);
|
|
|
- ur.setSubUserId(userId);
|
|
|
- ur.setCreateBy(SecurityUtils.getUsername());
|
|
|
- ur.setCreateTime(new Date());
|
|
|
- ur.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- ur.setUpdateTime(new Date());
|
|
|
- list.add(ur);
|
|
|
+ public List<SysMasterSubUserVO> selectAssociatedList(Long subUserId) {
|
|
|
+ List<SysMasterSubUserVO> result = new ArrayList<>();
|
|
|
+ if (ObjectUtil.isNotNull(subUserId)) {
|
|
|
+ result = baseMapper.selectAssociatedList(subUserId);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void insertUserMapper(Long masterUserId, Long[] mapperUserIds,Integer userSource) {
|
|
|
+ if (ObjectUtil.equal(1,userSource)){
|
|
|
+ userAccountMapper.deleteMapperByMasterUserId(masterUserId);
|
|
|
+ if (StringUtils.isNotEmpty(mapperUserIds)) {
|
|
|
+ List<SysUserMapperDomain> list = new ArrayList<SysUserMapperDomain>();
|
|
|
+ for (Long userId : mapperUserIds) {
|
|
|
+ SysUserMapperDomain ur = new SysUserMapperDomain();
|
|
|
+ ur.setMasterUserId(masterUserId);
|
|
|
+ ur.setSubUserId(userId);
|
|
|
+ ur.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ ur.setCreateTime(new Date());
|
|
|
+ ur.setUpdateBy(SecurityUtils.getUsername());
|
|
|
+ ur.setUpdateTime(new Date());
|
|
|
+ list.add(ur);
|
|
|
+ }
|
|
|
+ userAccountMapper.batchInsertMapperUser(list);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //查询当前userId被关联的数据
|
|
|
+ List<SysMasterSubUserVO> userVOList = this.selectAssociatedList(masterUserId);
|
|
|
+ if (userVOList != null && userVOList.size() > 0) {
|
|
|
+ //从被关联的数据中删除前端传过来的id,剩下的就是需要删除的数据
|
|
|
+ if (mapperUserIds != null && mapperUserIds.length > 0){
|
|
|
+ Iterator<SysMasterSubUserVO> iterator = userVOList.iterator();
|
|
|
+ while (iterator.hasNext()){
|
|
|
+ SysMasterSubUserVO next = iterator.next();
|
|
|
+ for (Long mapperUserId : mapperUserIds) {
|
|
|
+ if (ObjectUtil.equal(mapperUserId,next.getMasterUserId())){
|
|
|
+ iterator.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (userVOList != null && userVOList.size() > 0){
|
|
|
+ for (SysMasterSubUserVO userVO : userVOList) {
|
|
|
+ userAccountMapper.deleteByMasterUserIdAndSubUserId(userVO.getMasterUserId(),masterUserId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- userAccountMapper.batchInsertMapperUser(list);
|
|
|
}
|
|
|
}
|
|
|
|