using System.ComponentModel.DataAnnotations; namespace Oms.Application.Dtos.Orders; /// /// 出库后状态校正入参:仅允许在待上网 / 运输中 / 派送成功 / 派送失败之间变更;派送成功只进不出。 /// public class OrderChangePostShipStatusInput { /// /// 订单主键。 /// [Required] public int Id { get; set; } /// /// 目标订单状态(pendingOnline / shipping / deliverySuccess / deliveryFailed)。 /// [Required] [StringLength(32)] public string TargetStatus { get; set; } = string.Empty; /// /// 变更备注(必填,落操作日志)。 /// [Required] [StringLength(512)] public string Remark { get; set; } = string.Empty; }