feat(tenant-agency): 新增代理套餐精简列表接口

This commit is contained in:
2025-11-25 14:58:15 +08:00
parent d05ce7336c
commit 95f2e88296
4 changed files with 37 additions and 0 deletions

View File

@@ -1,5 +1,8 @@
package cn.iocoder.yudao.module.system.controller.admin.tenantagencypackage;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.module.system.controller.admin.tenant.vo.packages.TenantPackageSimpleRespVO;
import cn.iocoder.yudao.module.system.dal.dataobject.tenant.TenantPackageDO;
import cn.iocoder.yudao.module.system.dal.dataobject.tenantagencypackage.TenantAgencyPackageDO;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -100,5 +103,12 @@ public class TenantAgencyPackageController {
BeanUtils.toBean(list, TenantAgencyPackageRespVO.class));
}
@GetMapping({"/get-simple-list", "代理套餐精简列表"})
@Operation(summary = "获取代理租户套餐精简信息列表", description = "只包含被开启的租户套餐,主要用于前端的下拉选项")
@PreAuthorize("@ss.hasPermission('system:tenant-agency-package:simple-list')")
public CommonResult<List<AgencyTenantPackageSimpleRespVO>> getTenantPackageList() {
List<TenantAgencyPackageDO> list = tenantAgencyPackageService.getTenantPackageListByStatus(CommonStatusEnum.ENABLE.getStatus());
return success(BeanUtils.toBean(list, AgencyTenantPackageSimpleRespVO.class));
}
}

View File

@@ -0,0 +1,20 @@
package cn.iocoder.yudao.module.system.controller.admin.tenantagencypackage.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Schema(description = "管理后台 - 租户套餐精简 Response VO")
@Data
public class AgencyTenantPackageSimpleRespVO {
@Schema(description = "套餐编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
@NotNull(message = "套餐编号不能为空")
private Long id;
@Schema(description = "套餐名", requiredMode = Schema.RequiredMode.REQUIRED, example = "VIP")
@NotNull(message = "套餐名不能为空")
private String name;
}

View File

@@ -61,4 +61,6 @@ public interface TenantAgencyPackageService {
PageResult<TenantAgencyPackageDO> getTenantAgencyPackagePage(TenantAgencyPackagePageReqVO pageReqVO);
TenantAgencyPackageDO validTenantPackage(@NotNull(message = "租户套餐编号不能为空") Long packageId);
List<TenantAgencyPackageDO> getTenantPackageListByStatus(Integer status);
}

View File

@@ -100,4 +100,9 @@ public class TenantAgencyPackageServiceImpl implements TenantAgencyPackageServic
return tenantAgencyPackageDO;
}
@Override
public List<TenantAgencyPackageDO> getTenantPackageListByStatus(Integer status) {
return tenantAgencyPackageMapper.selectListByStatus(status);
}
}