using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WMS.Entitys.Common
|
{
|
public class KdEOrder
|
{
|
//订单编号(自定义,不可重复)
|
public string OrderCode { get; set; }
|
//快递公司编码 详细编码参考《2018快递鸟接口支持快递公司编码.xlsx》
|
public string ShipperCode { get; set; }
|
//邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付(仅SF支持)
|
public int PayType { get; set; }
|
//快递类型:1-标准快件 ,详细快递类型参考《快递公司快递业务类型.xlsx》
|
public string ExpType { get; set; }
|
//快递运费
|
public double Cost { get; set; }
|
//其他费用
|
public double OtherCost { get; set; }
|
//收件人信息
|
public KdEOrderReceiver Receiver { get; set; }
|
//发件人信息
|
public KdEOrderSender Sender { get; set; }
|
//商品信息
|
public List<KdEOrderCommoditys> Commodity { get; set; }
|
//包裹总重量kg 当为快运的订单时必填,不填时快递鸟将根据各个快运公司要求传对应的默认值
|
public double Weight { get; set; }
|
//包裹数(最多支持30件) 一个包裹对应一个运单号,如果是大于1个包裹,返回则按照子母件的方式返回母运单号和子运单号
|
public int Quantity { get; set; }
|
//包裹总体积m3 当为快运的订单时必填,不填时快递鸟将根据各个快运公司要求传对应的默认值
|
public double Volume { get; set; }
|
//备注
|
public string Remark { get; set; }
|
//返回电子面单模板:0-不需要;1-需要
|
public string IsReturnPrintTemplate { get; set; }
|
|
}
|
//完整版参数
|
public class KdEOrderEntity
|
{
|
//ERP系统、电商平台等系统或平台类型用户的会员ID或店铺账号等唯一性标识,用于区分其用户
|
public string MemberID { get; set; }
|
//电子面单客户号,需要下载《快递鸟电子面单客户号参数对照表.xlsx》,参考对应字段传值
|
public string CustomerName { get; set; }
|
//电子面单客户号,需要下载《快递鸟电子面单客户号参数对照表.xlsx》,参考对应字段传值
|
public string CustomerPwd { get; set; }
|
//电子面单客户号,需要下载《快递鸟电子面单客户号参数对照表.xlsx》,参考对应字段传值
|
public string SendSite { get; set; }
|
//电子面单客户号,需要下载《快递鸟电子面单客户号参数对照表.xlsx》,参考对应字段传值
|
public string SendStaff { get; set; }
|
//电子面单客户号,需要下载《快递鸟电子面单客户号参数对照表.xlsx》,参考对应字段传值
|
public string MonthCode { get; set; }
|
//商家自定义区域
|
public string CustomArea { get; set; }
|
//发货仓编码
|
public string WareHouseID { get; set; }
|
//运输方式 1- 陆运 2- 空运 不填默认为1
|
public int TransType { get; set; }
|
//快递公司编码 详细编码参考《2018快递鸟接口支持快递公司编码.xlsx》
|
public string ShipperCode { get; set; }
|
//快递单号(仅宅急送可用)
|
public string LogisticCode { get; set; }
|
//第三方订单号 (ShipperCode为JD且ExpType为1时必填)
|
public string ThrOrderCode { get; set; }
|
//订单编号(自定义,不可重复)
|
public string OrderCode { get; set; }
|
//邮费支付方式:1-现付,2-到付,3-月结,4-第三方支付(仅SF支持)
|
public int PayType { get; set; }
|
//快递类型:1-标准快件 ,详细快递类型参考《快递公司快递业务类型.xlsx》
|
public string ExpType { get; set; }
|
//是否要求签回单 1- 要求 0-不要求
|
public int IsReturnSignBill { get; set; }
|
//签回单操作要求(如:签名、盖章、身份证复印件等)
|
public string OperateRequire { get; set; }
|
//快递运费
|
public double Cost { get; set; }
|
//其他费用
|
public double OtherCost { get; set; }
|
//收件人信息
|
public KdEOrderReceiver Receiver { get; set; }
|
//发件人信息
|
public KdEOrderSender Sender { get; set; }
|
//是否通知快递员上门揽件 0- 通知 1- 不通知 不填则默认为1
|
public int IsNotice { get; set; }
|
//上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化,本文中所有时间格式相同
|
public DateTime StartDate { get; set; }
|
//上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化,本文中所有时间格式相同
|
public DateTime EndDate { get; set; }
|
//包裹总重量kg 当为快运的订单时必填,不填时快递鸟将根据各个快运公司要求传对应的默认值
|
public double Weight { get; set; }
|
//包裹数(最多支持30件) 一个包裹对应一个运单号,如果是大于1个包裹,返回则按照子母件的方式返回母运单号和子运单号
|
public int Quantity { get; set; }
|
//包裹总体积m3 当为快运的订单时必填,不填时快递鸟将根据各个快运公司要求传对应的默认值
|
public double Volume { get; set; }
|
//备注
|
public string Remark { get; set; }
|
//增值服务
|
public KdEOrderAddServices AddService { get; set; }
|
//商品信息
|
public List<KdEOrderCommoditys> Commodity { get; set; }
|
//返回电子面单模板:0-不需要;1-需要
|
public string IsReturnPrintTemplate { get; set; }
|
//是否订阅短信:0-不需要;1-需要
|
public int IsSendMessage { get; set; }
|
//模板规格(默认的模板无需传值,非默认模板传对应模板尺寸)
|
public string TemplateSize { get; set; }
|
//包装类型(快运字段)默认为0; 0- 纸 1- 纤 2- 木 3- 托膜 4- 木托 99-其他
|
public int PackingType { get; set; }
|
//送货方式(快运字段)默认为0; 0- 自提 1- 送货上门(不含上楼) 2- 送货上楼
|
public int DeliveryMethod { get; set; }
|
}
|
|
//收件人
|
public class KdEOrderReceiver
|
{
|
//收件人公司
|
public string Company { get; set; }
|
//收件人
|
public string Name { get; set; }
|
//电话与手机,必填一个
|
public string Tel { get; set; }
|
//电话与手机,必填一个
|
public string Mobile { get; set; }
|
//收件人邮编
|
public string PostCode { get; set; }
|
//收件省 (如广东省,不要缺少“省”;如是直辖市,请直接传北京、上海等; 如是自治区,请直接传广西壮族自治区等)
|
public string ProvinceName { get; set; }
|
//收件市(如深圳市,不要缺少“市”; 如果是市辖区,请直接传北京市、上海市等)
|
public string CityName { get; set; }
|
//收件区/县(如福田区,不要缺少“区”或“县”)
|
public string ExpAreaName { get; set; }
|
//收件人详细地址
|
public string Address { get; set; }
|
}
|
|
//发件人
|
public class KdEOrderSender
|
{
|
//发件人公司
|
public string Company { get; set; }
|
//发件人
|
public string Name { get; set; }
|
//电话与手机,必填一个
|
public string Tel { get; set; }
|
//电话与手机,必填一个
|
public string Mobile { get; set; }
|
//发件地邮编(ShipperCode为EMS、YZPY、YZBK时必填)
|
public string PostCode { get; set; }
|
//发件省 (如广东省,不要缺少“省”; 如是直辖市,请直接传北京、上海等; 如是自治区,请直接传广西壮族自治区等)
|
public string ProvinceName { get; set; }
|
//发件市(如深圳市,不要缺少“市; 如是市辖区,请直接传北京市、上海市等”)
|
public string CityName { get; set; }
|
//发件区/县(如福田区,不要缺少“区”或“县”)
|
public string ExpAreaName { get; set; }
|
//发件人详细地址
|
public string Address { get; set; }
|
}
|
|
//增值服务
|
public class KdEOrderAddServices
|
{
|
//增值服务名称(数组形式,可以有多个增值服务)
|
public string Name { get; set; }
|
//增值服务值
|
public string Value { get; set; }
|
//客户标识(选填)
|
public string CustomerID { get; set; }
|
}
|
|
//商品信息
|
public class KdEOrderCommoditys
|
{
|
//商品名称
|
public string GoodsName { get; set; }
|
//商品编码
|
public string GoodsCode { get; set; }
|
//商品数量
|
public int Goodsquantity { get; set; }
|
//商品价格
|
public double GoodsPrice { get; set; }
|
//商品重量kg
|
public double GoodsWeight { get; set; }
|
//商品描述
|
public string GoodsDesc { get; set; }
|
//商品体积m3
|
public double GoodsVol { get; set; }
|
}
|
|
//电子面单返回值
|
public class KdEBusiness
|
{
|
//用户ID
|
public string EBusinessID { get; set; }
|
//单据信息
|
public KdEBusinessOrder Order { get; set; }
|
//成功与否(true/false)
|
public bool Success { get; set; }
|
//签回单单号
|
public string SignWaybillCode { get; set; }
|
//返回编码
|
public string ResultCode { get; set; }
|
//失败原因
|
public string Reason { get; set; }
|
//唯一标识
|
public string UniquerRequestNumber { get; set; }
|
//面单打印模板内容(html格式)
|
[JsonIgnore]
|
public string PrintTemplate { get; set; }
|
//订单预计到货时间yyyy-mm-dd
|
public DateTime EstimatedDeliveryTime { get; set; }
|
//子单数量
|
public int SubCount { get; set; }
|
//子单单号
|
public string SubOrders { get; set; }
|
//子单模板内容(html格式)
|
[JsonIgnore]
|
public string SubPrintTemplates { get; set; }
|
//签回单模板内容(html格式)
|
[JsonIgnore]
|
public string SignBillPrintTemplate { get; set; }
|
//收件人安全电话
|
public string ReceiverSafePhone { get; set; }
|
//收件人安全电话
|
public string SenderSafePhone { get; set; }
|
//拨号页面网址(转换成二维码可扫描拨号)
|
public string DialPage { get; set; }
|
}
|
//返回的订单信息
|
public class KdEBusinessOrder
|
{
|
//订单编号
|
public string OrderCode { get; set; }
|
//快递公司编码
|
public string ShipperCode { get; set; }
|
//快递单号
|
public string LogisticCode { get; set; }
|
//大头笔
|
public string MarkDestination { get; set; }
|
//始发地区域编码
|
public string OriginCode { get; set; }
|
//始发地/始发网点
|
public string OriginName { get; set; }
|
//目的地区域编码
|
public string DestinatioCode { get; set; }
|
//目的地/到达网点
|
public string DestinatioName { get; set; }
|
//分拣编码
|
public string SortingCode { get; set; }
|
//集包编码
|
public string PackageCode { get; set; }
|
//集包地
|
public string PackageName { get; set; }
|
//目的地分类
|
public string DestinationAllocationCentre { get; set; }
|
}
|
}
|