304 lines
6.8 KiB
C#
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; }
|
|
}
|