|
@@ -18,10 +18,7 @@ import com.jeeplus.common.constant.CacheNames;
|
|
|
import com.jeeplus.common.constant.CommonConstants;
|
|
|
import com.jeeplus.common.redis.RedisUtils;
|
|
|
import com.jeeplus.common.utils.RequestUtils;
|
|
|
-import com.jeeplus.sys.domain.Cert;
|
|
|
-import com.jeeplus.sys.domain.Office;
|
|
|
-import com.jeeplus.sys.domain.SysConfig;
|
|
|
-import com.jeeplus.sys.domain.User;
|
|
|
+import com.jeeplus.sys.domain.*;
|
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
|
import com.jeeplus.sys.mapper.OfficeMapper;
|
|
|
import com.jeeplus.sys.mapper.UserMapper;
|
|
@@ -389,6 +386,28 @@ public class UserService extends ServiceImpl <UserMapper, User> {
|
|
|
//再次将人员信息存入到redis中
|
|
|
redisUtils.set(CacheNames.USER_CACHE_USER_ALL_INFO,"user:cache:user:all:info",allUserInfo);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 更新用户管理部门
|
|
|
+ */
|
|
|
+ if (StringUtils.isNotBlank(user.getManageOfficeIds())){
|
|
|
+ //查询该用户在sys_user_manage_office中是否有数据
|
|
|
+ List<UserManageOffice> userManageOffices=userMapper.getManageOffices(userDTO.getId());
|
|
|
+ if (CollectionUtil.isNotEmpty(userManageOffices)){
|
|
|
+ //将原本的数据进行删除
|
|
|
+ userMapper.deleteByUserId(user.getId());
|
|
|
+ }
|
|
|
+ //将用户管理部门新增进用户管理部门表中
|
|
|
+ if (user.getManageOfficeIds().contains(",")){
|
|
|
+ String[] split = user.getManageOfficeIds().split(",");
|
|
|
+ for (String s : split) {
|
|
|
+ userMapper.insertUserManageOffice(userDTO.getId(),s);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ userMapper.insertUserManageOffice(userDTO.getId(),userDTO.getManageOfficeIds());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ userMapper.deleteByUserId(user.getId());
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|