feat(system): 增加测试账号数字段支持代理场景

This commit is contained in:
2025-11-25 15:18:13 +08:00
parent 95f2e88296
commit e366af0493
5 changed files with 18 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.system.controller.admin.tenantbalance.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -25,4 +26,7 @@ public class TenantBalancePageReqVO extends PageParam {
@Schema(description = "更新时间")
private LocalDateTime updatedAt;
@Schema(description = "测试账号数")
@ExcelProperty("测试账号数")
private Integer testAccountNum;
}

View File

@@ -28,4 +28,7 @@ public class TenantBalanceRespVO {
@ExcelProperty("代理名称")
private String tenantName;
@Schema(description = "测试账号数")
@ExcelProperty("测试账号数")
private Integer testAccountNum;
}

View File

@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.system.controller.admin.tenantbalance.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
@@ -26,4 +27,7 @@ public class TenantBalanceSaveReqVO {
@NotNull(message = "更新时间不能为空")
private LocalDateTime updatedAt;
@Schema(description = "测试账号数")
@ExcelProperty("测试账号数")
private Integer testAccountNum;
}

View File

@@ -1,5 +1,7 @@
package cn.iocoder.yudao.module.system.dal.dataobject.tenantbalance;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
@@ -34,5 +36,5 @@ public class TenantBalanceDO{
*/
private LocalDateTime updatedAt;
private Integer testAccountNum;
}

View File

@@ -169,6 +169,10 @@ public class TenantServiceImpl implements TenantService {
// 设置新租户的父租户ID为当前租户ID建立层级关系
tenant.setParentId(currentTenantId);
if (tenant.getTenantType().equals(TenantEnum.AGENCY.getTenantType())) {
tenant.setStatus(CommonStatusEnum.DISABLE.getStatus());
}
tenantMapper.insert(tenant);
// 扣除开通费用,
if (balanceService.consumption(createReqVO.getPackageId(), tenant.getId(), createReqVO.getRemark())) {