using MediatR; using System.ComponentModel.DataAnnotations; using TakeoutSaaS.Application.App.Subscriptions.Dto; using TakeoutSaaS.Domain.Tenants.Enums; namespace TakeoutSaaS.Application.App.Subscriptions.Commands; /// /// 更新订阅状态命令。 /// public sealed record UpdateSubscriptionStatusCommand : IRequest { /// /// 订阅 ID(从路由参数绑定)。 /// [Required] public long SubscriptionId { get; init; } /// /// 目标状态。 /// [Required] public SubscriptionStatus Status { get; init; } /// /// 备注信息。 /// [MaxLength(500)] public string? Notes { get; init; } }