| | |
| | | List<String> tenantIds = this.list(Wrappers.<Tenant>query().lambda().in(Tenant::getId, ids)) |
| | | .stream().map(tenant -> Func.toStr(tenant.getTenantId())).distinct().collect(Collectors.toList()); |
| | | CacheUtil.clear(SYS_CACHE, tenantIds); |
| | | if (tenantIds.contains(BladeConstant.ADMIN_TENANT_ID)) { |
| | | if (tenantIds.contains(nacosConfigCache.getAdminUserInfo().getTenantId())) { |
| | | throw new ServiceException("不可删除管理租户!"); |
| | | } |
| | | boolean tenantTemp = this.deleteLogic(ids); |
| | |
| | | @Override |
| | | public List<Map<String,Object>> selectMaps(){ |
| | | List<Map<String, Object>> mapList = listMaps(new QueryWrapper<Tenant>().select("TENANT_ID", "TENANT_NAME")); |
| | | if(Func.isNotEmpty(nacosConfigCache.getAdminUserInfo().getTenantId())){ |
| | | if(Func.isNotEmpty(NacosConfigCache.getAdminUserInfo().getTenantId()) && !this.containsSameKeys(mapList,nacosConfigCache.getAdminUserInfo().getTenantId())){ |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("TENANT_ID",nacosConfigCache.getAdminUserInfo().getTenantId()); |
| | | map.put("TENANT_ID",NacosConfigCache.getAdminUserInfo().getTenantId()); |
| | | map.put("TENANT_NAME","管理组"); |
| | | mapList.add(0,map); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 判断数据库中是否存在于配置文件中一致的超管信息 |
| | | * @param collection |
| | | * @param value |
| | | * @return |
| | | */ |
| | | private boolean containsSameKeys(List<Map<String, Object>> collection, String value) { |
| | | for (Map<String, Object> map : collection) { |
| | | Collection<Object> values = map.values(); |
| | | if (values.contains(value)) { |
| | | return true; |
| | | } |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * 三员相关配置 |
| | | * @return |
| | | */ |