|
@@ -214,7 +214,7 @@ public class AdminUserLogic {
|
|
}
|
|
}
|
|
|
|
|
|
if (curLoginAmin.getType() == 0 && adminUser.getType() != 0) {
|
|
if (curLoginAmin.getType() == 0 && adminUser.getType() != 0) {
|
|
- if (StringUtils.isBlank(adminUser.getCompanyId()) || StringUtils.isBlank(adminUser.getCompanyName()) ) {
|
|
|
|
|
|
+ if (StringUtils.isBlank(adminUser.getCompanyId()) || StringUtils.isBlank(adminUser.getCompanyName())) {
|
|
throw new RemoteServiceException("管理员创建“非平台账号”账号,必须指定所属公司");
|
|
throw new RemoteServiceException("管理员创建“非平台账号”账号,必须指定所属公司");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -247,6 +247,11 @@ public class AdminUserLogic {
|
|
adminUser.setCompanyName(curLoginAmin.getCompanyName());
|
|
adminUser.setCompanyName(curLoginAmin.getCompanyName());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (StringUtils.isBlank(adminUser.getCompanyId())) {
|
|
|
|
+ adminUser.setCompanyId("");
|
|
|
|
+ adminUser.setCompanyName("");
|
|
|
|
+ }
|
|
|
|
+
|
|
// 检查角色
|
|
// 检查角色
|
|
AdminRole addUserRole;
|
|
AdminRole addUserRole;
|
|
if (StringUtils.isEmpty(adminUser.getRoleId()) ||
|
|
if (StringUtils.isEmpty(adminUser.getRoleId()) ||
|
|
@@ -342,8 +347,8 @@ public class AdminUserLogic {
|
|
AdminUserCom adminUser = commonLogic.getAdminUser(request);
|
|
AdminUserCom adminUser = commonLogic.getAdminUser(request);
|
|
|
|
|
|
Set<String> adminUserIdList = new HashSet<>();
|
|
Set<String> adminUserIdList = new HashSet<>();
|
|
- if (!adminUser.getType().equals(0)) {
|
|
|
|
- // 非平台账号,筛选能看的账号
|
|
|
|
|
|
+ if (!adminUser.getUserName().equals("admin")) {
|
|
|
|
+ // 非admin,筛选能看的账号
|
|
this.queryCanSeeAdminUser(adminUserIdList, adminUser);
|
|
this.queryCanSeeAdminUser(adminUserIdList, adminUser);
|
|
adminUserIdList.add(adminUser.getAdminUserId());
|
|
adminUserIdList.add(adminUser.getAdminUserId());
|
|
}
|
|
}
|
|
@@ -353,7 +358,15 @@ public class AdminUserLogic {
|
|
.ne(!adminUser.getUserName().equals("admin"), AdminUser::getUserName, "admin")
|
|
.ne(!adminUser.getUserName().equals("admin"), AdminUser::getUserName, "admin")
|
|
.eq(StringUtils.isNotEmpty(roleId), AdminUser::getRoleId, roleId)
|
|
.eq(StringUtils.isNotEmpty(roleId), AdminUser::getRoleId, roleId)
|
|
.eq(status != null, AdminUser::getStatus, status)
|
|
.eq(status != null, AdminUser::getStatus, status)
|
|
- .in(CollectionUtils.isNotEmpty(adminUser.getAdminCompanyIds()), AdminUser::getCompanyId, adminUser.getAdminCompanyIds())
|
|
|
|
|
|
+ .and(CollectionUtils.isNotEmpty(adminUser.getAdminCompanyIds()), v -> {
|
|
|
|
+ if (!adminUser.getUserName().equals("admin") && adminUser.getType().equals(0)) {
|
|
|
|
+ v.in(CollectionUtils.isNotEmpty(adminUser.getAdminCompanyIds()), AdminUser::getCompanyId, adminUser.getAdminCompanyIds())
|
|
|
|
+ .or()
|
|
|
|
+ .eq(AdminUser::getCompanyId, "");
|
|
|
|
+ } else {
|
|
|
|
+ v.in(CollectionUtils.isNotEmpty(adminUser.getAdminCompanyIds()), AdminUser::getCompanyId, adminUser.getAdminCompanyIds());
|
|
|
|
+ }
|
|
|
|
+ })
|
|
.like(StringUtils.isNotEmpty(userName), AdminUser::getUserName, userName)
|
|
.like(StringUtils.isNotEmpty(userName), AdminUser::getUserName, userName)
|
|
.page(new Page<>(pageNum, pageSize));
|
|
.page(new Page<>(pageNum, pageSize));
|
|
return page;
|
|
return page;
|
|
@@ -396,11 +409,14 @@ public class AdminUserLogic {
|
|
}
|
|
}
|
|
|
|
|
|
// 根据商家id集合查找有关联的账号
|
|
// 根据商家id集合查找有关联的账号
|
|
- List<AdminUserPermissionsRela> adminUserPermissionsRelaList = adminUserPermissionsRelaService.lambdaQuery()
|
|
|
|
- .select(AdminUserPermissionsRela::getAdminUserId)
|
|
|
|
- .in(AdminUserPermissionsRela::getAdminUserPermissionsId, websitIdList)
|
|
|
|
- .groupBy(AdminUserPermissionsRela::getAdminUserId)
|
|
|
|
- .list();
|
|
|
|
|
|
+ List<AdminUserPermissionsRela> adminUserPermissionsRelaList = new ArrayList<>();
|
|
|
|
+ if (CollectionUtil.isNotEmpty(websitIdList)) {
|
|
|
|
+ adminUserPermissionsRelaList = adminUserPermissionsRelaService.lambdaQuery()
|
|
|
|
+ .select(AdminUserPermissionsRela::getAdminUserId)
|
|
|
|
+ .in(AdminUserPermissionsRela::getAdminUserPermissionsId, websitIdList)
|
|
|
|
+ .groupBy(AdminUserPermissionsRela::getAdminUserId)
|
|
|
|
+ .list();
|
|
|
|
+ }
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(deptIdList)) {
|
|
if (CollectionUtil.isNotEmpty(deptIdList)) {
|
|
final List<AdminUserPermissionsRela> relaDeptList = adminUserPermissionsRelaService.lambdaQuery()
|
|
final List<AdminUserPermissionsRela> relaDeptList = adminUserPermissionsRelaService.lambdaQuery()
|
|
@@ -411,6 +427,10 @@ public class AdminUserLogic {
|
|
adminUserPermissionsRelaList.addAll(relaDeptList);
|
|
adminUserPermissionsRelaList.addAll(relaDeptList);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (CollectionUtil.isEmpty(adminUserPermissionsRelaList)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
List<String> queryAdminUserIdList = adminUserPermissionsRelaList.stream()
|
|
List<String> queryAdminUserIdList = adminUserPermissionsRelaList.stream()
|
|
.map(AdminUserPermissionsRela::getAdminUserId)
|
|
.map(AdminUserPermissionsRela::getAdminUserId)
|
|
.distinct()
|
|
.distinct()
|