fix(tenant): 修正代理租户套餐MyBatis映射及VO类型错误

This commit is contained in:
2025-11-24 21:18:15 +08:00
parent 43dd7cf768
commit d05ce7336c
6 changed files with 28 additions and 9 deletions

View File

@@ -23,7 +23,7 @@ public class TenantAgencyPackagePageReqVO extends PageParam {
private String remark; private String remark;
@Schema(description = "关联的菜单编号") @Schema(description = "关联的菜单编号")
private String menuIds; private Set<Long> menuIds;
@Schema(description = "创建时间") @Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)

View File

@@ -30,7 +30,7 @@ public class TenantAgencyPackageRespVO {
@Schema(description = "关联的菜单编号", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "关联的菜单编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("关联的菜单编号") @ExcelProperty("关联的菜单编号")
private String menuIds; private Set<Long> menuIds;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间") @ExcelProperty("创建时间")

View File

@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.system.dal.dataobject.tenantagencypackage; package cn.iocoder.yudao.module.system.dal.dataobject.tenantagencypackage;
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
@@ -13,7 +14,7 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
* *
* @author 总后台 * @author 总后台
*/ */
@TableName("system_tenant_agency_package") @TableName(value = "system_tenant_agency_package",autoResultMap = true)
@KeySequence("system_tenant_agency_package_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @KeySequence("system_tenant_agency_package_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@@ -21,6 +22,7 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@TenantIgnore
public class TenantAgencyPackageDO extends BaseDO { public class TenantAgencyPackageDO extends BaseDO {
/** /**
@@ -43,8 +45,10 @@ public class TenantAgencyPackageDO extends BaseDO {
/** /**
* 关联的菜单编号 * 关联的菜单编号
*/ */
@TableField(typeHandler = JacksonTypeHandler.class) @TableField(typeHandler = JacksonTypeHandler.class)
private Set<Long> menuIds; private Set<Long> menuIds;
/** /**
* 套餐天数 * 套餐天数
*/ */

View File

@@ -38,4 +38,5 @@ public interface TenantAgencyPackageMapper extends BaseMapperX<TenantAgencyPacka
return selectList(TenantAgencyPackageDO::getStatus, status); return selectList(TenantAgencyPackageDO::getStatus, status);
} }
TenantAgencyPackageDO selectWithXml(Long packageId);
} }

View File

@@ -2,7 +2,6 @@ package cn.iocoder.yudao.module.system.service.tenantagencypackage;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO;
import cn.iocoder.yudao.module.system.dal.dataobject.tenantagencypackage.TenantAgencyPackageDO; import cn.iocoder.yudao.module.system.dal.dataobject.tenantagencypackage.TenantAgencyPackageDO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -90,14 +89,15 @@ public class TenantAgencyPackageServiceImpl implements TenantAgencyPackageServic
@Override @Override
public TenantAgencyPackageDO validTenantPackage(Long packageId) { public TenantAgencyPackageDO validTenantPackage(Long packageId) {
TenantAgencyPackageDO tenantPackage = tenantAgencyPackageMapper.selectById(packageId); TenantAgencyPackageDO tenantAgencyPackageDO = tenantAgencyPackageMapper.selectById(packageId);
if (tenantPackage == null) {
if (tenantAgencyPackageDO == null) {
throw exception(TENANT_PACKAGE_NOT_EXISTS); throw exception(TENANT_PACKAGE_NOT_EXISTS);
} }
if (tenantPackage.getStatus().equals(CommonStatusEnum.DISABLE.getStatus())) { if (tenantAgencyPackageDO.getStatus().equals(CommonStatusEnum.DISABLE.getStatus())) {
throw exception(TENANT_PACKAGE_DISABLE, tenantPackage.getName()); throw exception(TENANT_PACKAGE_DISABLE, tenantAgencyPackageDO.getName());
} }
return tenantPackage; return tenantAgencyPackageDO;
} }
} }

View File

@@ -8,5 +8,19 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/ 文档可见https://www.iocoder.cn/MyBatis/x-plugins/
--> -->
<resultMap id="TenantAgencyPackageResultMap" type="cn.iocoder.yudao.module.system.dal.dataobject.tenantagencypackage.TenantAgencyPackageDO">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="price" column="price" />
<result property="status" column="status" />
<result property="remark" column="remark" />
<result property="menuIds" column="menu_ids" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" />
<result property="createTime" column="create_time" />
</resultMap>
<select id="selectWithXml"
resultMap="TenantAgencyPackageResultMap">
select * from system_tenant_agency_package where id = #{id}
</select>
</mapper> </mapper>