feat: 套餐发布状态与可见/可购开关
This commit is contained in:
@@ -38,6 +38,9 @@ public sealed class CreateTenantPackageCommandHandler(ITenantPackageRepository p
|
||||
MaxDeliveryOrders = request.MaxDeliveryOrders,
|
||||
FeaturePoliciesJson = request.FeaturePoliciesJson,
|
||||
IsActive = request.IsActive,
|
||||
IsPublicVisible = request.IsPublicVisible,
|
||||
IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase,
|
||||
PublishStatus = request.PublishStatus,
|
||||
SortOrder = request.SortOrder
|
||||
};
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@ public sealed class GetPublicTenantPackagesQueryHandler(ITenantPackageRepository
|
||||
/// <inheritdoc />
|
||||
public async Task<PagedResult<TenantPackageDto>> Handle(GetPublicTenantPackagesQuery request, CancellationToken cancellationToken)
|
||||
{
|
||||
// 1. 仅查询启用套餐
|
||||
var packages = await packageRepository.SearchAsync(null, true, cancellationToken);
|
||||
// 1. 仅查询公共可选购套餐(已发布 + 对外可见 + 允许新购 + 启用)
|
||||
var packages = await packageRepository.SearchPublicPurchasableAsync(cancellationToken);
|
||||
// 2. 规范化分页参数
|
||||
var pageIndex = request.Page <= 0 ? 1 : request.Page;
|
||||
var size = request.PageSize <= 0 ? 20 : request.PageSize;
|
||||
|
||||
@@ -42,6 +42,9 @@ public sealed class UpdateTenantPackageCommandHandler(ITenantPackageRepository p
|
||||
package.MaxDeliveryOrders = request.MaxDeliveryOrders;
|
||||
package.FeaturePoliciesJson = request.FeaturePoliciesJson;
|
||||
package.IsActive = request.IsActive;
|
||||
package.IsPublicVisible = request.IsPublicVisible;
|
||||
package.IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase;
|
||||
package.PublishStatus = request.PublishStatus;
|
||||
package.SortOrder = request.SortOrder;
|
||||
|
||||
// 4. 持久化并返回
|
||||
|
||||
Reference in New Issue
Block a user