feat(admin-api): 实现 TD-001 和 TD-002 后端接口
TD-001 - PUT /api/admin/v1/tenants/{tenantId}:
- 新增 UpdateTenantCommand + UpdateTenantCommandHandler
- Controller 新增 Update 端点(tenant:update 权限)
- 校验:租户存在、name 非空、name/contactPhone 冲突返回 409
- 仓储扩展:ITenantRepository.ExistsByNameAsync
TD-002 - GET /api/admin/v1/tenants/{tenantId}/quota-usage-history:
- 新增 CQRS Query/Handler/DTO/Validator
- 支持分页(Page>=1, PageSize 1~100)
- 支持时间范围和 QuotaType 过滤
- 新增 tenant_quota_usage_histories 表(含迁移)
- 写入点:CheckTenantQuotaCommandHandler + PurchaseQuotaPackageCommandHandler
构建验证:dotnet build 通过
数据库迁移:已应用 20251218121053_AddTenantQuotaUsageHistories
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
namespace TakeoutSaaS.Domain.Tenants.Enums;
|
||||
|
||||
/// <summary>
|
||||
/// 租户配额使用历史变更类型。
|
||||
/// </summary>
|
||||
public enum TenantQuotaUsageHistoryChangeType
|
||||
{
|
||||
/// <summary>
|
||||
/// 初始化(首次建立配额基线)。
|
||||
/// </summary>
|
||||
Init = 0,
|
||||
|
||||
/// <summary>
|
||||
/// 快照(定时或手动记录的当前状态)。
|
||||
/// </summary>
|
||||
Snapshot = 1,
|
||||
|
||||
/// <summary>
|
||||
/// 增加(剩余可用额度增加,例如购买配额包、重置等)。
|
||||
/// </summary>
|
||||
Increase = 2,
|
||||
|
||||
/// <summary>
|
||||
/// 减少(剩余可用额度减少,例如配额消耗等)。
|
||||
/// </summary>
|
||||
Decrease = 3
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user