Files
KJD/Work/Api/Wx/WxDeliveryModels.cs
2026-10-30 11:30:02 +08:00

36 lines
1.6 KiB
C#

using System.Collections.Generic;
namespace Work.Api.Wx
{
/// <summary>修改订单物流信息的请求。对应原 WXOrderListOptimizeForm 的同名模型。</summary>
public class UpdateDeliverInfoParam
{
/// <summary>需要修改物流信息的微信订单 ID。</summary>
public string orderId { get; set; }
/// <summary>按原接口协议提供的物流变更字典列表;字典键沿用原订单返回的标识。</summary>
public List<Dictionary<string, UpdateDeliverChangeInfo>> changeInfo { get; set; }
}
/// <summary>一个包裹的物流公司、运单及商品明细。</summary>
public class UpdateDeliverChangeInfo
{
/// <summary>微信物流公司编码;原代码以 OTHER 表示其他物流。</summary>
public string deliveryId { get; set; }
/// <summary>更新后的物流运单号。</summary>
public string waybillId { get; set; }
/// <summary>该包裹包含的商品与数量。</summary>
public List<UpdateDeliverProductInfo> productInfos { get; set; } = new List<UpdateDeliverProductInfo>();
}
/// <summary>物流包裹中的商品明细,字段名直接用于微信 JSON 协议。</summary>
public class UpdateDeliverProductInfo
{
/// <summary>微信商品 ID。</summary>
public string productId { get; set; }
/// <summary>商品规格 SKU ID。</summary>
public string skuId { get; set; }
/// <summary>本次发货商品件数;null 保留原接口的未指定语义。</summary>
public int? productCnt { get; set; }
}
}