fix: 修复套餐保存草稿被当作发布
This commit is contained in:
@@ -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>
|
||||||
/// 展示排序,数值越小越靠前。
|
/// 展示排序,数值越小越靠前。
|
||||||
|
|||||||
@@ -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>
|
||||||
/// 展示排序,数值越小越靠前。
|
/// 展示排序,数值越小越靠前。
|
||||||
|
|||||||
@@ -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
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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. 持久化并返回
|
||||||
|
|||||||
Reference in New Issue
Block a user