diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Tenant.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Tenant.java index 9df05a52..4669384d 100644 --- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Tenant.java +++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/Tenant.java @@ -1,5 +1,6 @@ package com.cloud.kicc.system.api.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.cloud.kicc.common.data.entity.CommonEntity; @@ -54,4 +55,10 @@ public class Tenant extends CommonEntity { */ private String status; + /** + * 查询条件,多租户ids + */ + @TableField(exist = false) + private String[] tenantIds; + } diff --git a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/TenantController.java b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/TenantController.java index 7bb437b2..bf6f23ef 100644 --- a/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/TenantController.java +++ b/kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/TenantController.java @@ -3,22 +3,13 @@ package com.cloud.kicc.system.controller; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cloud.kicc.common.core.api.R; import com.cloud.kicc.common.core.constant.AppConstants; -import com.cloud.kicc.common.core.constant.CacheConstants; -import com.cloud.kicc.common.core.constant.SecurityConstants; import com.cloud.kicc.common.log.annotation.SysLog; -import com.cloud.kicc.common.security.annotation.Inner; -import com.cloud.kicc.system.api.entity.DictData; import com.cloud.kicc.system.api.entity.Tenant; -import com.cloud.kicc.system.api.feign.RemoteDictService; -import com.cloud.kicc.system.service.DictDataService; import com.cloud.kicc.system.service.TenantService; -import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; -import org.springframework.cache.annotation.Cacheable; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -41,6 +32,7 @@ public class TenantController { private LambdaQueryWrapper getQueryWrapper(Tenant tenant) { return new LambdaQueryWrapper() + .in(StrUtil.isNotBlank(tenant.getCode()), Tenant::getCode, tenant.getTenantIds()) .like(StrUtil.isNotBlank(tenant.getName()), Tenant::getName, tenant.getName()) .eq(StrUtil.isNotBlank(tenant.getCode()), Tenant::getCode, tenant.getCode()) .eq(StrUtil.isNotBlank(tenant.getStatus()), Tenant::getStatus, tenant.getStatus()); diff --git a/kicc-ui/src/layouts/default/setting/components/TenantSelect.vue b/kicc-ui/src/layouts/default/setting/components/TenantSelect.vue index f418fe83..d2ae73d2 100644 --- a/kicc-ui/src/layouts/default/setting/components/TenantSelect.vue +++ b/kicc-ui/src/layouts/default/setting/components/TenantSelect.vue @@ -70,9 +70,9 @@ }); onMounted(async () => { - const result = await listTenant(); const userStore = useUserStore(); state.modelRef.tenantIds = userStore.getUserInfo.tenantIds; + const result = await listTenant({ tenantIds: state.modelRef.tenantIds }); state.options = result.data.map(tenant => ({ value: tenant.code, label: tenant.name