namespace Oms.Application.Dtos.Orders; /// /// 订单包裹入参。 /// public class OrderParcelCreateInput { /// /// 请求标识。 /// public string? RequestId { get; set; } /// /// 客户单号。 /// public string? ClientNo { get; set; } /// /// 跟踪号(可选)。 /// public string? TrackNo { get; set; } /// /// 服务单号(可选,不传时系统自动生成)。 /// public string? ServiceNo { get; set; } /// /// 产品编码。 /// public string? ProductCode { get; set; } /// /// 渠道编码。 /// public string? ChannelCode { get; set; } /// /// 货物属性。 /// public string? CargoAttribute { get; set; } /// /// 出口报关方式。 /// public string? ExportCustomsMode { get; set; } /// /// 仓库主键。 /// public int? WarehouseId { get; set; } /// /// 客户主键。 /// public int? CustomerId { get; set; } /// /// 长度。 /// public decimal? Length { get; set; } /// /// 宽度。 /// public decimal? Width { get; set; } /// /// 高度。 /// public decimal? Height { get; set; } /// /// 实际重量。 /// public decimal? ActualWeight { get; set; } /// /// 体积重量。 /// public decimal? VolumetricWeight { get; set; } /// /// 计费重量。 /// public decimal? ChargeableWeight { get; set; } /// /// 体积。 /// public decimal? Cubic { get; set; } /// /// 是否 COD。 /// public bool IsCod { get; set; } /// /// COD 币种。 /// public string? CodCurrency { get; set; } /// /// COD 金额。 /// public decimal? CodSum { get; set; } /// /// 申报币种。 /// public string? DeclaredCurrency { get; set; } /// /// 申报金额。 /// public decimal? DeclaredSum { get; set; } /// /// 客户勾选附加服务字典 code 列表(落库序列化为 JSON 数组)。 /// public List? AdditionalServices { get; set; } /// /// 是否偏远(预计算后可写入,供下单前公式/计费条件求值)。 /// public byte? IsRemote { get; set; } /// /// 数量。 /// public int? Quantity { get; set; } /// /// 收件人信息。 /// public OrderParcelReceiverInput? Receiver { get; set; } /// /// 寄件人信息。 /// public OrderParcelSenderInput? Sender { get; set; } /// /// 包裹内件集合。 /// public List Items { get; set; } = []; /// /// 选用的优惠券实例 Id。 /// public int? CouponInstanceId { get; set; } /// /// 仅保存为草稿,不执行预报计费与状态推进。 /// public bool SaveAsDraft { get; set; } /// /// 到仓方式:selfShip / doorPickup。 /// public string? InboundMethod { get; set; } /// /// 上门揽收时发件地址簿 Id。 /// public int? SenderAddressId { get; set; } /// /// 期望揽收时间(上门揽收)。 /// public DateTime? ExpectPickupTime { get; set; } /// /// 承运商编码(可后补)。 /// public string? CarrierCode { get; set; } /// /// 承运服务(可后补)。 /// public string? CarrierService { get; set; } }