Переглянути джерело

Merge remote-tracking branch 'origin/master'

tags/24080901
CMM 1 рік тому
джерело
коміт
e0233d7f92
2 змінених файлів з 16 додано та 11 видалено
  1. +6
    -6
      pmapi/src/main/java/com/ningdatech/pmapi/user/entity/enumeration/RoleEnum.java
  2. +10
    -5
      pmapi/src/main/java/com/ningdatech/pmapi/user/manage/UserInfoManage.java

+ 6
- 6
pmapi/src/main/java/com/ningdatech/pmapi/user/entity/enumeration/RoleEnum.java Переглянути файл

@@ -20,19 +20,19 @@ public enum RoleEnum {
/**
* 系统角色枚举
*/
NORMAL_MEMBER("普通用户", 6),
NORMAL_MEMBER("普通用户", 7),

EXPERT("专家", 5),
EXPERT("专家", 6),

COMPANY_MANAGER("单位管理员", 4),
COMPANY_MANAGER("单位管理员", 5),

EXPERT_ADMIN("专家管理员", 2),
EXPERT_ADMIN("专家管理员", 3),

REGION_MANAGER("区域管理员", 3),
REGION_MANAGER("区域管理员", 4),

SUPER_ADMIN("超级管理员", 1),

VISITOR("访客", 7),
VISITOR("访客", 2),

DASHBOARD("工作台", 8);



+ 10
- 5
pmapi/src/main/java/com/ningdatech/pmapi/user/manage/UserInfoManage.java Переглянути файл

@@ -1,7 +1,6 @@
package com.ningdatech.pmapi.user.manage;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -208,7 +207,7 @@ public class UserInfoManage {
return new ArrayList<>();
}
return iUserInfoService.list(Wrappers.lambdaQuery(UserInfo.class)
.in(UserInfo::getId, compliantUserIdList))
.in(UserInfo::getId, compliantUserIdList))
.stream().map(UserInfo::getId).collect(Collectors.toList());

}
@@ -315,8 +314,8 @@ public class UserInfoManage {
}
userId = generateUserId(employeeCode);
}

UserInfo userInfo = iUserInfoService.getById(userId);
String oldUserStatus = userInfo.getAvailable();
// 绑定用户手机号
bandUserMobile(userInfo, reqUserDetailEditPO);

@@ -337,8 +336,14 @@ public class UserInfoManage {
}).collect(Collectors.toList());
iUserRoleService.saveBatch(userRoleList);
}
// 刷新用户权限
userAuthManage.refreshSession(userId);
// 刷新用户权限 仅原状态为正常才需要刷新session
if ("ENABLE".equals(oldUserStatus)) {
if (oldUserStatus.equals(userInfo.getAvailable())) {
userAuthManage.refreshSession(userId);
} else {
userAuthManage.kickOff(userId);
}
}
}

/**


Завантаження…
Відмінити
Зберегти