namespace Oms.Application.Dtos.Orders;
using Oms.Application.Dtos.Marketing;
///
/// 订单运费试算结果出参。
///
public class OrderPriceCheckOutput
{
///
/// 主键。
///
public int Id { get; set; }
///
/// 运输方式。
///
public string ShippingMethod { get; set; } = string.Empty;
///
/// 货物类型编码(字典 cargo_attribute)。
///
public string? CargoType { get; set; }
///
/// 货物类型名称(展示用)。
///
public string? CargoTypeName { get; set; }
///
/// 仓库主键。
///
public int? WarehouseId { get; set; }
///
/// 仓库名称。
///
public string? Warehouse { get; set; }
///
/// 派送时效。
///
public string DeliveryTime { get; set; } = string.Empty;
///
/// 贸易条款:DDP / DDU。
///
public string? TradeTerms { get; set; }
///
/// 销售产品分组编码(字典 sales_product_group)。
///
public string? ProductGroup { get; set; }
///
/// 销售产品分组名称(展示用)。
///
public string? ProductGroupName { get; set; }
///
/// 产品说明(线路简要说明,对客展示)。
///
public string? ProductDescription { get; set; }
///
/// 体积重量。
///
public decimal? VolumetricWeight { get; set; }
///
/// 计费重量。
///
public decimal? ChargeableWeight { get; set; }
///
/// 成本公式。
///
public string CostFormula { get; set; } = string.Empty;
///
/// 运费。
///
public decimal Freight { get; set; }
///
/// 其他费用。
///
public decimal OtherFees { get; set; }
///
/// 非运费明细(操作费等,含名称与金额)。
///
public List OtherFeeList { get; set; } = [];
///
/// 总成本。
///
public decimal TotalCost { get; set; }
///
/// 最大派送天数。
///
public int? MaxDeliveryDays { get; set; }
///
/// 总成本数值。
///
public decimal TotalCostNum { get; set; }
///
/// 产品编码。
///
public string? ProductCode { get; set; }
///
/// 绑定的规则快照版本。
///
public string? RulesVersion { get; set; }
///
/// 绑定的价格快照版本。
///
public string? PriceVersion { get; set; }
///
/// 是否偏远。
///
public bool IsRemote { get; set; }
///
/// 报价精度:exact / estimated。
///
public string QuoteLevel { get; set; } = PriceCheckQuoteLevelCodes.Exact;
///
/// 本行报价涉及的缺失条件编码。
///
public List MissingFieldCodes { get; set; } = [];
///
/// 本行对客提示(如未填邮编、未填尺寸等)。
///
public List Disclaimers { get; set; } = [];
///
/// 命中的价格分区名称/键(展示用)。
///
public string? ZoneName { get; set; }
///
/// 营销叠加计费明细。
///
public MarketingPriceBreakdown? PriceBreakdown { get; set; }
}