From b8c337de51946e716bdd2e4b80915e7d8358c9ff Mon Sep 17 00:00:00 2001 From: Agoni <791536664@qq.com> Date: Mon, 28 Aug 2023 09:55:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E4=BB=B7=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../quotationsheet/QuotationSheetDO.java | 3 + .../QuotationSheetServiceImpl.java | 13 ++++ .../module/system/api/tenant/TenantApi.java | 4 ++ .../system/api/tenant/dto/TenantDTO.java | 64 +++++++++++++++++++ .../system/api/tenant/TenantApiImpl.java | 14 ++++ 5 files changed, 98 insertions(+) create mode 100644 yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/dto/TenantDTO.java diff --git a/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/dal/dataobject/quotationsheet/QuotationSheetDO.java b/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/dal/dataobject/quotationsheet/QuotationSheetDO.java index 49643829..907d4a2d 100644 --- a/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/dal/dataobject/quotationsheet/QuotationSheetDO.java +++ b/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/dal/dataobject/quotationsheet/QuotationSheetDO.java @@ -188,4 +188,7 @@ public class QuotationSheetDO extends TenantBaseDO { private Integer biddingStatus; private String money; + + @TableField(exist = false) + private String tenantName; } diff --git a/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/service/quotationsheet/QuotationSheetServiceImpl.java b/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/service/quotationsheet/QuotationSheetServiceImpl.java index 2207e21b..2176d99c 100644 --- a/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/service/quotationsheet/QuotationSheetServiceImpl.java +++ b/yudao-module-bs/yudao-module-bs-biz/src/main/java/cn/iocoder/yudao/module/bs/service/quotationsheet/QuotationSheetServiceImpl.java @@ -16,6 +16,8 @@ import cn.iocoder.yudao.module.bs.service.quotationsheetdetail.QuotationSheetDet import cn.iocoder.yudao.module.bs.service.quotationsheetdetail.QuotationSheetDetailServiceImpl; import cn.iocoder.yudao.module.bs.service.suppliercompany.SupplierCompanyService; import cn.iocoder.yudao.module.system.api.dept.DeptApi; +import cn.iocoder.yudao.module.system.api.tenant.TenantApi; +import cn.iocoder.yudao.module.system.api.tenant.dto.TenantDTO; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import com.alibaba.fastjson.JSON; @@ -78,6 +80,9 @@ public class QuotationSheetServiceImpl extends MPJBaseServiceImpl tendereeQuery(QuotationSheetPageReqVO pageVO) { pageVO.setStatus(2); PageResult sheetDOPageResult = quotationSheetMapper.selectPages(pageVO); + if (sheetDOPageResult!=null&&sheetDOPageResult.getList().size()>0){ + sheetDOPageResult.getList().forEach(s->{ + TenantDTO tenant = tenantApi.getTenant(s.getTenantId()); + if (null!=tenant){ + s.setTenantName(tenant.getName()); + } + }); + } return sheetDOPageResult; } diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApi.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApi.java index 1fad83ed..a108b730 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApi.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApi.java @@ -1,5 +1,7 @@ package cn.iocoder.yudao.module.system.api.tenant; +import cn.iocoder.yudao.module.system.api.tenant.dto.TenantDTO; + import java.util.List; /** @@ -23,4 +25,6 @@ public interface TenantApi { */ void validateTenant(Long id); + TenantDTO getTenant(Long id); + } diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/dto/TenantDTO.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/dto/TenantDTO.java new file mode 100644 index 00000000..a0425fb7 --- /dev/null +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/tenant/dto/TenantDTO.java @@ -0,0 +1,64 @@ +package cn.iocoder.yudao.module.system.api.tenant.dto; + +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class TenantDTO { + /** + * 套餐编号 - 系统 + */ + public static final Long PACKAGE_ID_SYSTEM = 0L; + + /** + * 租户编号,自增 + */ + private Long id; + /** + * 租户名,唯一 + */ + private String name; + /** + * 联系人的用户编号 + * + * 关联 {@link AdminUserDO#getId()} + */ + private Long contactUserId; + /** + * 联系人 + */ + private String contactName; + /** + * 联系手机 + */ + private String contactMobile; + /** + * 租户状态 + * + * 枚举 {@link CommonStatusEnum} + */ + private Integer status; + /** + * 绑定域名 + * + * TODO 芋艿:目前是预留字段,未来会支持根据域名,自动查询到对应的租户。等等 + */ + private String domain; + /** + * 租户套餐编号 + * + * 关联 {@link TenantPackageDO#getId()} + * 特殊逻辑:系统内置租户,不使用套餐,暂时使用 {@link #PACKAGE_ID_SYSTEM} 标识 + */ + private Long packageId; + /** + * 过期时间 + */ + private LocalDateTime expireTime; + /** + * 账号数量 + */ + private Integer accountCount; +} diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApiImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApiImpl.java index 25ea260c..e843677f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApiImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/tenant/TenantApiImpl.java @@ -1,6 +1,9 @@ package cn.iocoder.yudao.module.system.api.tenant; +import cn.iocoder.yudao.module.system.api.tenant.dto.TenantDTO; +import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantDO; import cn.iocoder.yudao.module.system.service.tenant.TenantService; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -27,4 +30,15 @@ public class TenantApiImpl implements TenantApi { tenantService.validTenant(id); } + @Override + public TenantDTO getTenant(Long id) { + TenantDO tenant = tenantService.getTenant(id); + TenantDTO tenantDTO = null; + if (tenant!=null){ + tenantDTO = new TenantDTO(); + BeanUtils.copyProperties(tenant, tenantDTO); + } + return tenantDTO; + } + }