|
@@ -209,11 +209,13 @@ public class AdminUserLogic {
|
|
|
throw new RemoteServiceException("帐号已被注册");
|
|
|
}
|
|
|
//当前用户选择的部门
|
|
|
- if (StringUtil.isEmpty(adminUser.getAdminDeptId()) && StringUtil.isEmpty(adminUser.getAdminWebsitId()))
|
|
|
+ if (CollectionUtils.isEmpty(adminUser.getAdminDeptId()) && CollectionUtils.isEmpty(adminUser.getAdminWebsitId()))
|
|
|
throw new RemoteServiceException("请选择部门/网点");
|
|
|
|
|
|
- if (!StringUtil.isEmpty(adminUser.getAdminWebsitId())) {
|
|
|
- AdminWebsit adminWebsit = adminWebsitService.getById(adminUser.getAdminWebsitId());
|
|
|
+ if (!CollectionUtils.isEmpty(adminUser.getAdminWebsitId())) {
|
|
|
+
|
|
|
+
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(adminUser.getAdminWebsitId().get(0));
|
|
|
|
|
|
if (adminWebsit.getType().equals(AdminWebsitTypeEnum.A.getKey()) && curAdminUser.getType() != 2) {
|
|
|
throw new RemoteServiceException("当前账号非“平台”类型不能创建平台账号");
|
|
@@ -241,8 +243,9 @@ public class AdminUserLogic {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
- AdminDept adminDept = adminDeptService.getById(adminUser.getAdminDeptId());
|
|
|
+ }
|
|
|
+ if (!CollectionUtils.isEmpty(adminUser.getAdminDeptId())){
|
|
|
+ AdminDept adminDept = adminDeptService.getById(adminUser.getAdminDeptId().get(0));
|
|
|
|
|
|
if (!curAdminUser.getType().equals("2") && adminDept.getAdminDeptId().equals("1")){
|
|
|
throw new RemoteServiceException("不可选高于商户得平台权限");
|
|
@@ -279,12 +282,12 @@ public class AdminUserLogic {
|
|
|
private void addAdminUserDept(AdminUserAddReqBean adminUser) {
|
|
|
|
|
|
//先清除
|
|
|
- if (StringUtils.isEmpty(adminUser.getAdminDeptId())) {
|
|
|
+ if (CollectionUtils.isEmpty(adminUser.getAdminDeptId())) {
|
|
|
return;
|
|
|
}
|
|
|
adminUserDeptRelaService.lambdaUpdate().eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).remove();
|
|
|
|
|
|
- List<AdminDept> adminDepts = adminDeptService.lambdaQuery().eq(AdminDept::getAdminDeptId, adminUser.getAdminDeptId()).list();
|
|
|
+ List<AdminDept> adminDepts = adminDeptService.lambdaQuery().in(AdminDept::getAdminDeptId, adminUser.getAdminDeptId()).list();
|
|
|
if (adminDepts.size() == 0) {
|
|
|
throw new RemoteServiceException("请选择至少1个部门");
|
|
|
}
|
|
@@ -319,7 +322,7 @@ public class AdminUserLogic {
|
|
|
// throw new RemoteServiceException("无法为用户赋予与自身级别相当的角色");
|
|
|
// }
|
|
|
//当前用户选择的部门
|
|
|
- if (!StringUtil.isEmpty(newUser.getAdminWebsitId())) {
|
|
|
+/* if (!CollectionUtils.isEmpty(newUser.getAdminWebsitId())) {
|
|
|
AdminWebsit adminWebsit = adminWebsitService.getById(newUser.getAdminWebsitId());
|
|
|
if (adminWebsit == null) {
|
|
|
throw new RemoteServiceException("请选择部门");
|
|
@@ -360,7 +363,7 @@ public class AdminUserLogic {
|
|
|
|
|
|
newUser.setType(0);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
newUser.setRoleName(addUserRole.getName());
|
|
@@ -388,11 +391,11 @@ public class AdminUserLogic {
|
|
|
//添加用户部门关系
|
|
|
private void addAdminUserWebsit(AdminUserAddReqBean adminUser) {
|
|
|
//先清除
|
|
|
- if (StringUtils.isEmpty(adminUser.getAdminWebsitId())) {
|
|
|
+ if (CollectionUtils.isEmpty(adminUser.getAdminWebsitId())) {
|
|
|
return;
|
|
|
}
|
|
|
- adminUserWebsitRelaService.lambdaUpdate().eq(AdminUserWebsitRela::getAdminUserId, adminUser.getAdminUserId()).remove();
|
|
|
- List<AdminWebsit> websits = adminWebsitService.lambdaQuery().eq(AdminWebsit::getWebsitId, adminUser.getAdminWebsitId()).list();
|
|
|
+ adminUserWebsitRelaService.lambdaUpdate().in(AdminUserWebsitRela::getAdminUserId, adminUser.getAdminUserId()).remove();
|
|
|
+ List<AdminWebsit> websits = adminWebsitService.lambdaQuery().in(AdminWebsit::getWebsitId, adminUser.getAdminWebsitId()).list();
|
|
|
if (websits.size() == 0) {
|
|
|
throw new RemoteServiceException("请选择至少1个部门");
|
|
|
}
|
|
@@ -547,16 +550,23 @@ public class AdminUserLogic {
|
|
|
.eq(AdminUserWebsitRela::getAdminUserId, adminUser.getAdminUserId()).list();
|
|
|
if (websitIds.size() > 0) {
|
|
|
List<String> collect = websitIds.stream().map(AdminUserWebsitRela::getAdminWebsitId).collect(Collectors.toList());
|
|
|
- adminUserBean.setAdminWebsitId(collect.get(0));
|
|
|
+ adminUserBean.setAdminWebsitId(collect);
|
|
|
}
|
|
|
|
|
|
- AdminUserDeptRela adminUserDeptRela = adminUserDeptRelaService.lambdaQuery()
|
|
|
- .eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).last("limit 1").one();
|
|
|
+ List<AdminUserDeptRela> adminUserDeptRelaList = adminUserDeptRelaService.lambdaQuery()
|
|
|
+ .eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).list();
|
|
|
+
|
|
|
+ if (!CollectionUtils.isEmpty(adminUserDeptRelaList)) {
|
|
|
+
|
|
|
+ List<String> deptIds = adminUserDeptRelaList.stream().map(AdminUserDeptRela::getAdminDeptId).collect(Collectors.toList());
|
|
|
+ adminUserBean.setAdminDeptId(deptIds);
|
|
|
+
|
|
|
+ List<AdminDeptWebsit> adminDeptWebsitList = adminDeptWebsitService.lambdaQuery()
|
|
|
+ .in(AdminDeptWebsit::getAdminDeptId,deptIds).list();
|
|
|
|
|
|
- if (adminUserDeptRela != null) {
|
|
|
- adminUserBean.setAdminDeptId(adminUserDeptRela.getAdminDeptId());
|
|
|
- List<AdminDeptWebsit> adminDeptWebsitList = adminDeptWebsitService.lambdaQuery().eq(AdminDeptWebsit::getAdminDeptId, adminUserDeptRela.getAdminDeptId()).list();
|
|
|
List<String> collect = adminDeptWebsitList.stream().map(AdminDeptWebsit::getWebsitId).collect(Collectors.toList());
|
|
|
+ if (!CollectionUtils.isEmpty(adminUserBean.getAdminWebsitId()))
|
|
|
+ collect.addAll(adminUserBean.getAdminWebsitId());
|
|
|
adminUserBean.setAdminWebsitIds(collect);
|
|
|
}
|
|
|
|