feat: 套餐增加推荐标识与标签
This commit is contained in:
@@ -84,6 +84,16 @@ public sealed record CreateTenantPackageCommand : IRequest<TenantPackageDto>
|
||||
/// </summary>
|
||||
public TenantPackagePublishStatus? PublishStatus { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否推荐展示(运营推荐标识)。
|
||||
/// </summary>
|
||||
public bool IsRecommended { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// 套餐标签(用于展示与对比页)。
|
||||
/// </summary>
|
||||
public string[] Tags { get; init; } = [];
|
||||
|
||||
/// <summary>
|
||||
/// 展示排序,数值越小越靠前。
|
||||
/// </summary>
|
||||
|
||||
@@ -89,6 +89,16 @@ public sealed record UpdateTenantPackageCommand : IRequest<TenantPackageDto?>
|
||||
/// </summary>
|
||||
public TenantPackagePublishStatus? PublishStatus { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否推荐展示(运营推荐标识)。
|
||||
/// </summary>
|
||||
public bool IsRecommended { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// 套餐标签(用于展示与对比页)。
|
||||
/// </summary>
|
||||
public string[] Tags { get; init; } = [];
|
||||
|
||||
/// <summary>
|
||||
/// 展示排序,数值越小越靠前。
|
||||
/// </summary>
|
||||
|
||||
@@ -90,6 +90,16 @@ public sealed class TenantPackageDto
|
||||
/// </summary>
|
||||
public TenantPackagePublishStatus PublishStatus { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否推荐展示(运营推荐标识)。
|
||||
/// </summary>
|
||||
public bool IsRecommended { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// 套餐标签(用于展示与对比页)。
|
||||
/// </summary>
|
||||
public string[] Tags { get; init; } = [];
|
||||
|
||||
/// <summary>
|
||||
/// 展示排序,数值越小越靠前。
|
||||
/// </summary>
|
||||
|
||||
@@ -42,6 +42,8 @@ public sealed class CreateTenantPackageCommandHandler(ITenantPackageRepository p
|
||||
IsPublicVisible = request.IsPublicVisible,
|
||||
IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase,
|
||||
PublishStatus = request.PublishStatus ?? TenantPackagePublishStatus.Draft,
|
||||
IsRecommended = request.IsRecommended,
|
||||
Tags = request.Tags ?? [],
|
||||
SortOrder = request.SortOrder
|
||||
};
|
||||
|
||||
|
||||
@@ -50,9 +50,13 @@ public sealed class UpdateTenantPackageCommandHandler(ITenantPackageRepository p
|
||||
{
|
||||
package.PublishStatus = request.PublishStatus.Value;
|
||||
}
|
||||
|
||||
// 4. (空行后) 更新展示配置(推荐与标签)
|
||||
package.IsRecommended = request.IsRecommended;
|
||||
package.Tags = request.Tags ?? [];
|
||||
package.SortOrder = request.SortOrder;
|
||||
|
||||
// 4. 持久化并返回
|
||||
// 5. (空行后) 持久化并返回
|
||||
await packageRepository.UpdateAsync(package, cancellationToken);
|
||||
await packageRepository.SaveChangesAsync(cancellationToken);
|
||||
|
||||
|
||||
@@ -141,6 +141,8 @@ internal static class TenantMapping
|
||||
IsPublicVisible = package.IsPublicVisible,
|
||||
IsAllowNewTenantPurchase = package.IsAllowNewTenantPurchase,
|
||||
PublishStatus = package.PublishStatus,
|
||||
IsRecommended = package.IsRecommended,
|
||||
Tags = package.Tags ?? [],
|
||||
SortOrder = package.SortOrder
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user