using MediatR; using System.ComponentModel.DataAnnotations; using TakeoutSaaS.Application.App.Merchants.Dto; using TakeoutSaaS.Domain.Merchants.Enums; namespace TakeoutSaaS.Application.App.Merchants.Commands; /// /// 更新合同状态。 /// public sealed record UpdateMerchantContractStatusCommand( [property: Required] long MerchantId, [property: Required] long ContractId, [property: Required] ContractStatus Status, DateTime? SignedAt, string? Reason) : IRequest;