增加同步物流模块
修改现有架构,改为分模块( 简易版)
This commit is contained in:
1 parent
15e11618c9
commit
fa03add754
120 files changed
+9438
-299
No files matched your search
@@ -0,0 +1,303 @@
|
||||
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; }
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
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 CangItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 仓库ID
|
||||
/// </summary>
|
||||
public string CangId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 省
|
||||
/// </summary>
|
||||
public string SendProvince { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 市
|
||||
/// </summary>
|
||||
public string SendCity { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 区
|
||||
/// </summary>
|
||||
public string SendDistrict { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 地址
|
||||
/// </summary>
|
||||
public string SendAddress { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
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 ExpressItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 快递名称
|
||||
/// </summary>
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 快递价格
|
||||
/// </summary>
|
||||
public string Price { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 快递说明
|
||||
/// </summary>
|
||||
public string Tips { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 上次交单时间,实时快递忽略;该字段一般用于快递同步发货判定
|
||||
/// </summary>
|
||||
public string ExportTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否允许取消 1是 0否
|
||||
/// </summary>
|
||||
public string IsCancel { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否淘宝专用 1是 0否
|
||||
/// </summary>
|
||||
public string IsTb { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否天猫专用 1是 0否
|
||||
/// </summary>
|
||||
public string IsTm { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否阿里专用 1是 0否
|
||||
/// </summary>
|
||||
public string IsAl { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否京东专用 1是 0否
|
||||
/// </summary>
|
||||
public string IsJd { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否拼多多专用 1是 0否
|
||||
/// </summary>
|
||||
public string IsPdd { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否菜鸟面单、无界面单、电子面单 1是 0否
|
||||
/// </summary>
|
||||
public string IsDz { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否需要上传单号 1是 0否
|
||||
/// </summary>
|
||||
public string IsZy { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
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 GoodsItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 礼品ID
|
||||
/// </summary>
|
||||
public string GoodsId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 礼品名称
|
||||
/// </summary>
|
||||
public string GoodsName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 礼品重量
|
||||
/// </summary>
|
||||
public string GoodsWeight { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 礼品价格
|
||||
/// </summary>
|
||||
public string Price { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 礼品图片
|
||||
/// </summary>
|
||||
public string GoodsPic { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Store.VirtualLogistics.Models;
|
||||
|
||||
/// <summary>
|
||||
/// 查询快递订单信息及状态 - 请求参数
|
||||
/// </summary>
|
||||
public class OrderStatusQuery
|
||||
{
|
||||
/// <summary>
|
||||
/// 查询唯一订单号(支持多个)
|
||||
/// </summary>
|
||||
public List<string> order_sn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 查询唯一订单号(支持多个)
|
||||
/// </summary>
|
||||
public List<string> kuaidi_sn { get; set; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 查询快递订单信息及状态 - 响应结果项
|
||||
/// </summary>
|
||||
public class OrderStatusResultItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 原传入唯一订单号
|
||||
/// </summary>
|
||||
public string OrderSn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 快递单号
|
||||
/// </summary>
|
||||
public string KuaidiSn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 快递状态:2待揽件 3已揽件
|
||||
/// </summary>
|
||||
public string Status { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
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 PickupItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 上家快递单号
|
||||
/// </summary>
|
||||
public string BufaSn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 取件码
|
||||
/// </summary>
|
||||
public string PickupCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 驿站地址
|
||||
/// </summary>
|
||||
public string Address { get; set; }
|
||||
}
|
||||
|
||||
public class PickupResultItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 上家单号
|
||||
/// </summary>
|
||||
public string BufaSn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 是否成功
|
||||
/// </summary>
|
||||
public bool Success { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
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 UserMoney
|
||||
{
|
||||
public decimal Money { get; set; }
|
||||
public decimal ExpendMoney { get; set; }
|
||||
}
|
||||
Reference in new issue
Block a user