Files
KJD_WebService/Store.SyncLogistics/Models/BuyModels.cs
T
chfei fa03add754 增加同步物流模块
修改现有架构,改为分模块( 简易版)
2026-09-22 17:52:42 +08:00

304 lines
6.8 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Store.VirtualLogistics.Models;
public class BuyRequest
{
/// <summary>
/// 接入账号:本站注册账号
/// </summary>
[JsonProperty("username")]
public string Username { get; set; }
/// <summary>
/// 当前时间戳:1574769204
/// </summary>
[JsonProperty("sid")]
public string Sid { get; set; }
/// <summary>
/// </summary>
[JsonProperty("sign")]
public string Sign { get; set; }
/// <summary>
/// 快递ID
/// </summary>
[JsonProperty("kuaidi_id")]
public string KuaidiId { get; set; }
/// <summary>
/// 商品ID
/// </summary>
[JsonProperty("goods_id")]
public string GoodsId { get; set; }
/// <summary>
/// 仓库ID
/// </summary>
[JsonProperty("cang_id")]
public string CangId { get; set; }
/// <summary>
/// 平台,1淘宝 2拼多多 3京东 4抖音 5快手 6视频号 7阿里 8小红书 9淘工厂
/// </summary>
[JsonProperty("platform")]
public int Platform { get; set; }
/// <summary>
/// 是否授权下单,1是0否
/// </summary>
[JsonProperty("auth")]
public int Auth { get; set; }
/// <summary>
/// 发货人
/// </summary>
[JsonProperty("send_name")]
public string SendName { get; set; }
/// <summary>
/// 发货人手机
/// </summary>
[JsonProperty("send_mobile")]
public string SendMobile { get; set; }
/// <summary>
/// 发货人省份
/// </summary>
[JsonProperty("send_province")]
public string SendProvince { get; set; }
/// <summary>
/// 发货人城市
/// </summary>
[JsonProperty("send_city")]
public string SendCity { get; set; }
/// <summary>
/// 发货人区/县/镇
/// </summary>
[JsonProperty("send_district")]
public string SendDistrict { get; set; }
/// <summary>
/// 发货人详细地址
/// </summary>
[JsonProperty("send_address")]
public string SendAddress { get; set; }
/// <summary>
/// 收货地址列表,每次可传1000条;圆通实时包,每次最多100个
/// </summary>
[JsonProperty("rec_list")]
public List<RecItem> RecList { get; set; } = new List<RecItem>();
}
public class RecItem
{
/// <summary>
/// 唯一订单号,生成一个不重复的字符串,字符串长度为16~40
/// </summary>
[JsonProperty("order_sn")]
public string OrderSn { get; set; }
/// <summary>
/// 收货人
/// </summary>
[JsonProperty("rec_name")]
public string RecName { get; set; }
/// <summary>
/// 收货人手机
/// </summary>
[JsonProperty("rec_mobile")]
public string RecMobile { get; set; }
/// <summary>
/// 收货人省份
/// </summary>
[JsonProperty("rec_province")]
public string RecProvince { get; set; }
/// <summary>
/// 收货人城市
/// </summary>
[JsonProperty("rec_city")]
public string RecCity { get; set; }
/// <summary>
/// 收货人区/县/镇
/// </summary>
[JsonProperty("rec_district")]
public string RecDistrict { get; set; }
/// <summary>
/// 收货人详细地址
/// </summary>
[JsonProperty("rec_address")]
public string RecAddress { get; set; }
/// <summary>
/// 授权下单必填,淘宝或拼多多等第三方平台订单号
/// </summary>
[JsonProperty("shop_order")]
public string ShopOrder { get; set; }
/// <summary>
/// 无货源必填,补发单号
/// </summary>
[JsonProperty("other_kuaidi_sn")]
public string OtherKuaidiSn { get; set; }
/// <summary>
/// 店铺名称
/// </summary>
[JsonProperty("shop_name")]
public string ShopName { get; set; }
/// <summary>
/// 淘宝授权发货必填
/// </summary>
[JsonProperty("oaid")]
public string Oaid { get; set; }
/// <summary>
/// 收货详细地址密文,拼多多、抖音授权发货必填
/// </summary>
[JsonProperty("rec_address_encrypt")]
public string RecAddressEncrypt { get; set; }
/// <summary>
/// 收货人姓名密文,拼多多、抖音授权发货必填
/// </summary>
[JsonProperty("rec_name_encrypt")]
public string RecNameEncrypt { get; set; }
/// <summary>
/// 收货人手机密文,拼多多、抖音授权发货必填
/// </summary>
[JsonProperty("rec_phone_encrypt")]
public string RecPhoneEncrypt { get; set; }
/// <summary>
/// 收货人手机号密文,京东授权发货必填
/// </summary>
[JsonProperty("desen_mobile")]
public string DesenMobile { get; set; }
/// <summary>
/// 收货人手机号密文,京东授权发货必填
/// </summary>
[JsonProperty("desen_telephone")]
public string DesenTelephone { get; set; }
/// <summary>
/// 订单店铺ID,快手授权发货必填
/// </summary>
[JsonProperty("seller_open_id")]
public string SellerOpenId { get; set; }
/// <summary>
/// 订单店铺昵称,快手授权发货必填
/// </summary>
[JsonProperty("seller_nick")]
public string SellerNick { get; set; }
/// <summary>
/// 授权发货必填
/// </summary>
[JsonProperty("encrypt_datas")]
public EncryptDatas EncryptDatas { get; set; }
/// <summary>
/// 编码,供应商代发时必填
/// </summary>
[JsonProperty("ewaybill_order_code")]
public string EwaybillOrderCode { get; set; }
/// <summary>
/// 扩展参数,视频号供应商代发时必填
/// </summary>
[JsonProperty("extend_params")]
public ExtendParams ExtendParams { get; set; }
}
public class EncryptDatas
{
/// <summary>
/// 供应商订单ID,视频号供应商代发时必填
/// </summary>
[JsonProperty("ds_order_id")]
public string DsOrderId { get; set; }
/// <summary>
/// 视频号必填,自研时传店铺 appId,供应商传相应该的值
/// </summary>
[JsonProperty("from_shop_code")]
public string FromShopCode { get; set; }
/// <summary>
/// 订单商品sku_id,视频号必填
/// </summary>
[JsonProperty("sku_id")]
public string SkuId { get; set; }
/// <summary>
/// 订单商品id,视频号必填
/// </summary>
[JsonProperty("product_id")]
public string ProductId { get; set; }
/// <summary>
/// 订单商品数量,视频号必填
/// </summary>
[JsonProperty("sku_cnt")]
public string SkuCnt { get; set; }
}
public class ExtendParams
{
/// <summary>
/// 供应商订单ID,视频号供应商代发时必填
/// </summary>
[JsonProperty("token")]
public string Token { get; set; }
/// <summary>
/// 供应商编码,取决上家快递使用供应商,视频号供应商代发时必填
/// </summary>
[JsonProperty("api")]
public string Api { get; set; }
/// <summary>
/// 供应商订单ID,视频号供应商代发时必填
/// </summary>
[JsonProperty("ds_order_id")]
public string DsOrderId { get; set; }
}
public class BuyResultItem
{
/// <summary>
/// 原传入的唯一订单号
/// </summary>
public string OrderSn { get; set; }
/// <summary>
/// 快递单号
/// </summary>
public string KuaidiSn { get; set; }
/// <summary>
/// 快递状态:2待揽件 3已揽件
/// </summary>
public string Status { get; set; }
public string OtherKuaidiSn { get; set; }
}