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;
}