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; }
///
/// 出口资质备案 Id(ExportCustomsMode=9610Summary 时必填)。
///
public int? ExportQualificationId { 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; }
///
/// 揽收方向:forward / reverse(上门揽收挂载揽收单时使用)。
///
public string? PickupDirection { get; set; }
///
/// 承运商编码(可后补)。
///
public string? CarrierCode { get; set; }
///
/// 承运服务(可后补)。
///
public string? CarrierService { get; set; }
}