|
@@ -156,6 +156,37 @@ public class CommonLogic {
|
|
|
List<AdminUserDeptRela> adminUserDeptRelaList = adminUserDeptRelaService.lambdaQuery()
|
|
|
.eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).list();
|
|
|
|
|
|
+
|
|
|
+ //所有帐号
|
|
|
+ // adminUserCom = this.websitAccount(adminUserCom);
|
|
|
+
|
|
|
+ List<AdminUserWebsitRela> websitList = adminUserWebsitRelaService.lambdaQuery().eq(AdminUserWebsitRela::getAdminUserId, userId).list();
|
|
|
+ if(!CollectionUtils.isEmpty(websitList)){
|
|
|
+ List<String> adminWebsitIds = websitList.stream().map(AdminUserWebsitRela::getAdminWebsitId).distinct().collect(Collectors.toList());
|
|
|
+ List<String> companyWechatIds = websitList.stream().map(AdminUserWebsitRela::getCompanyWechatId).distinct().collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<AdminWebsit> list = new ArrayList<>();
|
|
|
+ for(String websitId : adminWebsitIds) {
|
|
|
+ list.addAll(this.queryAllChild(list, websitId));
|
|
|
+ }
|
|
|
+ List<String> websitIds = list.stream().map(AdminWebsit::getWebsitId).distinct().collect(Collectors.toList());
|
|
|
+ websitIds.addAll(adminWebsitIds);
|
|
|
+
|
|
|
+
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(websitList.get(0).getAdminWebsitId());
|
|
|
+ adminUserCom.setCompanyWechatIds(companyWechatIds);
|
|
|
+ adminUserCom.setAdminWebsitIds(websitIds.stream().distinct().collect(Collectors.toList()));
|
|
|
+ adminUserCom.setOnlyRead(companyWechatIds.size() > 1);
|
|
|
+
|
|
|
+
|
|
|
+ List<AdminWebsit> adminWebsitList = adminWebsitService.lambdaQuery().in(AdminWebsit::getWebsitId, websitList.get(0).getAdminWebsitId()).list();
|
|
|
+ adminUserCom.setAdminWebsit(adminWebsitList);
|
|
|
+ //获取当前登录人的企业微信配置
|
|
|
+ AdminCompanyWechat adminCompanyWechatA = this.getAdminCompanyWechat(companyWechatIds.get(0));
|
|
|
+ adminUserCom.setAdminCompanyWechat(adminCompanyWechatA);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
if (!CollectionUtils.isEmpty(adminUserDeptRelaList)){
|
|
|
|
|
|
List<String> deptids = adminUserDeptRelaList.stream().map(AdminUserDeptRela::getAdminDeptId).collect(Collectors.toList());
|
|
@@ -172,10 +203,10 @@ public class CommonLogic {
|
|
|
}
|
|
|
|
|
|
adminUserCom.setAdminCompanyWechat(adminCompanyWechat);
|
|
|
- }else {
|
|
|
- //所有帐号
|
|
|
- adminUserCom = this.websitAccount(adminUserCom);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return adminUserCom;
|
|
|
}
|
|
|
|
|
@@ -188,7 +219,7 @@ public class CommonLogic {
|
|
|
if(adminUserCom.getType() != 2){
|
|
|
List<AdminUserWebsitRela> websitList = adminUserWebsitRelaService.lambdaQuery().eq(AdminUserWebsitRela::getAdminUserId, userId).list();
|
|
|
if(CollectionUtils.isEmpty(websitList)){
|
|
|
- throw new RemoteServiceException("暂无授权,请联系管理员");
|
|
|
+ return adminUserCom;
|
|
|
}
|
|
|
|
|
|
List<String> adminWebsitIds = websitList.stream().map(AdminUserWebsitRela::getAdminWebsitId).distinct().collect(Collectors.toList());
|
|
@@ -203,7 +234,7 @@ public class CommonLogic {
|
|
|
websitIds.addAll(adminWebsitIds);
|
|
|
|
|
|
|
|
|
- // adminWebsitService.lambdaQuery().eq();
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(websitList.get(0).getAdminWebsitId());
|
|
|
adminUserCom.setCompanyWechatIds(companyWechatIds);
|
|
|
adminUserCom.setAdminWebsitIds(websitIds.stream().distinct().collect(Collectors.toList()));
|
|
|
adminUserCom.setOnlyRead(companyWechatIds.size() > 1);
|