fix: 修复套餐保存草稿被当作发布

This commit is contained in:
2025-12-15 20:29:46 +08:00
parent 2778a4ebdf
commit 17a697b9c8
4 changed files with 10 additions and 4 deletions

View File

@@ -82,7 +82,7 @@ public sealed record CreateTenantPackageCommand : IRequest<TenantPackageDto>
/// <summary> /// <summary>
/// 发布状态(草稿/已发布)。 /// 发布状态(草稿/已发布)。
/// </summary> /// </summary>
public TenantPackagePublishStatus PublishStatus { get; init; } = TenantPackagePublishStatus.Published; public TenantPackagePublishStatus? PublishStatus { get; init; }
/// <summary> /// <summary>
/// 展示排序,数值越小越靠前。 /// 展示排序,数值越小越靠前。

View File

@@ -87,7 +87,7 @@ public sealed record UpdateTenantPackageCommand : IRequest<TenantPackageDto?>
/// <summary> /// <summary>
/// 发布状态(草稿/已发布)。 /// 发布状态(草稿/已发布)。
/// </summary> /// </summary>
public TenantPackagePublishStatus PublishStatus { get; init; } = TenantPackagePublishStatus.Published; public TenantPackagePublishStatus? PublishStatus { get; init; }
/// <summary> /// <summary>
/// 展示排序,数值越小越靠前。 /// 展示排序,数值越小越靠前。

View File

@@ -2,6 +2,7 @@ using MediatR;
using TakeoutSaaS.Application.App.Tenants.Commands; using TakeoutSaaS.Application.App.Tenants.Commands;
using TakeoutSaaS.Application.App.Tenants.Dto; using TakeoutSaaS.Application.App.Tenants.Dto;
using TakeoutSaaS.Domain.Tenants.Entities; using TakeoutSaaS.Domain.Tenants.Entities;
using TakeoutSaaS.Domain.Tenants.Enums;
using TakeoutSaaS.Domain.Tenants.Repositories; using TakeoutSaaS.Domain.Tenants.Repositories;
using TakeoutSaaS.Shared.Abstractions.Constants; using TakeoutSaaS.Shared.Abstractions.Constants;
using TakeoutSaaS.Shared.Abstractions.Exceptions; using TakeoutSaaS.Shared.Abstractions.Exceptions;
@@ -40,7 +41,7 @@ public sealed class CreateTenantPackageCommandHandler(ITenantPackageRepository p
IsActive = request.IsActive, IsActive = request.IsActive,
IsPublicVisible = request.IsPublicVisible, IsPublicVisible = request.IsPublicVisible,
IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase, IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase,
PublishStatus = request.PublishStatus, PublishStatus = request.PublishStatus ?? TenantPackagePublishStatus.Draft,
SortOrder = request.SortOrder SortOrder = request.SortOrder
}; };

View File

@@ -44,7 +44,12 @@ public sealed class UpdateTenantPackageCommandHandler(ITenantPackageRepository p
package.IsActive = request.IsActive; package.IsActive = request.IsActive;
package.IsPublicVisible = request.IsPublicVisible; package.IsPublicVisible = request.IsPublicVisible;
package.IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase; package.IsAllowNewTenantPurchase = request.IsAllowNewTenantPurchase;
package.PublishStatus = request.PublishStatus;
// 3. (空行后) 更新发布状态(若未传则保持不变,避免默认值覆盖)
if (request.PublishStatus.HasValue)
{
package.PublishStatus = request.PublishStatus.Value;
}
package.SortOrder = request.SortOrder; package.SortOrder = request.SortOrder;
// 4. 持久化并返回 // 4. 持久化并返回