示例#1
0
        /// <summary>
        /// 获取快递单号
        /// </summary>
        /// <param name="ro">快递接口参数</param>
        /// <returns></returns>
        /// <remarks>2017-12-13 杨浩 创建</remarks>
        /// <remarks>2017-12-13 廖移凤 </remarks>
        public override Result <string> GetCourierNo(ExpressParameters param)
        {
            var result  = new Result <string>();
            var request = new RequestOrder();

            #region  圆通 电子面单  参数
            request.agencyFund         = param.AgencyFund;
            request.clientID           = Config.Yt.ClientId;   //param.clientID;
            request.codSplitFee        = param.CodSplitFee;
            request.customerId         = Config.Yt.CustomerId; //param.customerId;
            request.flag               = param.Flag;
            request.goodsValue         = param.GoodsValue;
            request.insuranceValue     = param.InsuranceValue;
            request.itemName           = param.ItemName;
            request.itemsValue         = param.ItemsValue;
            request.itemsWeight        = param.ItemsWeight;
            request.itemValue          = param.ItemValue;
            request.logisticProviderID = param.LogisticProviderID;
            request.mailNo             = param.MailNo;
            request.number             = param.Number;
            request.sendStartTime      = param.SendStartTime;
            request.orderType          = param.OrderType;
            request.remark             = param.Remark;
            request.sendEndTime        = param.SendEndTime;
            request.serviceType        = param.ServiceType;
            request.special            = param.Special;
            request.totalServiceFee    = param.TotalServiceFee;
            request.totalValue         = param.TotalValue;
            request.tradeNo            = param.TradeNo;
            request.txLogisticID       = param.TxLogisticID;
            request.type               = param.Type;
            //发件人信息
            request.sender.address  = param.Saddress;
            request.sender.city     = param.Scity;
            request.sender.mobile   = param.Smobile;
            request.sender.name     = param.Sname;
            request.sender.phone    = param.Sphone;
            request.sender.postcode = param.Spostcode;
            request.sender.prov     = param.Sprov;
            //收件人信息
            request.receiver.address  = param.Raddress;
            request.receiver.city     = param.Rcity;
            request.receiver.mobile   = param.Rmobile;
            request.receiver.name     = param.Rname;
            request.receiver.phone    = param.Rphone;
            request.receiver.postcode = param.Rpostcode;
            request.receiver.prov     = param.Rprov;
            //RequestOrder sf1 = YTOGetParamBo.Instance.GetRequestOrder(22771);
            //sf1.clientID = Config.Yt.ClientId;
            //sf1.customerId = Config.Yt.CustomerId;
            //sf1.orderType = 1;
            //sf1.txLogisticID = Config.Yt.CustomerId + sf1.txLogisticID;
            //sf1.logisticProviderID = "YTO";
            //sf1.serviceType = 0;
            //sf1.receiver = YTOGetParamBo.Instance.GetReceiver(22771);
            //sf1.receiver.prov = "广东";
            //sf1.receiver.city = "深圳市,龙岗区";
            //sf1.receiver.mobile = "13265552555";
            //sf1.receiver.address = "甘李路1号";
            //sf1.sender = YTOGetParamBo.Instance.GetSender(22771);
            //sf1.sender.prov = "广东";
            //sf1.sender.city = "深圳市,龙岗区";
            //sf1.sender.address = "甘李路1号";

            #region  圆通 电子面单  全部参数
            //RequestOrder sf = new RequestOrder()
            //{
            //    clientID = clientId,
            //    customerId = customerId,
            //    orderType = 1,
            //    logisticProviderID = "YTO",
            //    serviceType = 0,
            //    itemName = "电视",
            //    number = 1,
            //    txLogisticID = "K2100011919961215",
            //    receiver = new Receiver()
            //    {
            //        address = "甘李路1号",
            //        city = "深圳市,龙岗区",
            //        mobile = "13265552555",
            //        name = "哈哈",
            //        prov = "广东"
            //    },
            //    sender = new Sender()
            //    {
            //        address = "甘李路2号",
            //        city = "深圳市,龙岗区",
            //        mobile = "13266552555",
            //        name = "哈哈",
            //        prov = "广东"
            //    }
            //};

            //string str = "<RequestOrder>"
            //+ "    <clientID>" + clientId + "</clientID>"
            //+ "    <logisticProviderID>YTO</logisticProviderID>"
            //+ "    <customerId>" + customerId + "</customerId>"
            //+ "    <txLogisticID>PK10101010</txLogisticID>"
            //+ "    <tradeNo></tradeNo>"
            //+ "    <totalServiceFee>1</totalServiceFee>"
            //+ "    <codSplitFee>1</codSplitFee>"
            //+ "    <orderType>0</orderType>"
            //+ "    <serviceType>1</serviceType>"
            //+ "    <flag>1</flag>"
            //+ "    <sendStartTime></sendStartTime>"
            //+ "    <sendEndTime></sendEndTime>"
            //+ "    <goodsValue>1</goodsValue>"
            //+ "    <itemsValue>1</itemsValue>"
            //+ "    <insuranceValue></insuranceValue>"
            //+ "    <special>0</special>"
            //+ "    <remark></remark>"
            //+ "    <deliverNo>1</deliverNo>"
            //+ "    <type>0</type>"
            //+ "    <totalValue>1</totalValue>"
            //+ "    <itemsWeight>1</itemsWeight>"
            //+ "    <packageOrNot>1</packageOrNot>"
            //+ "    <orderSource>1</orderSource>"
            //+ "    <sender>"
            //+ "        <name>张三</name>"
            //+ "        <postCode>123456</postCode>"
            //+ "        <phone>1234567</phone>"
            //+ "        <mobile>18221885929</mobile>"
            //+ "        <prov>上海</prov>"
            //+ "        <city>上海,青浦区</city>"
            //+ "        <address>上海市青浦区华徐公路民兴大道</address>"
            //+ "    </sender>"
            //+ "    <receiver>"
            //+ "        <name>李四</name>"
            //+ "        <postCode>123456</postCode>"
            //+ "        <phone>1234567</phone>"
            //+ "        <mobile>18221885929</mobile>"
            //+ "        <prov>上海</prov>"
            //+ "        <city>崇明县,城桥镇</city>"
            //+ "        <address>上海崇明县城桥镇三沙洪路315弄西怡祥居23号楼</address>"
            //+ "    </receiver>"
            //+ "    <items>"
            //+ "        <item>"
            //+ "            <itemName>36ab0b08-3b5c-4423-a352-08477f050e55</itemName>"
            //+ "            <number>2</number>"
            //+ "            <itemValue>50</itemValue>"
            //+ "        </item>"
            //+ "        <item>"
            //+ "            <itemName>0a4e51b9-5616-4feb-b8a8-d2e1ba24401f</itemName>"
            //+ "            <number>2</number>"
            //+ "            <itemValue>50</itemValue>"
            //+ "        </item>"
            //+ "    </items>"
            //+ "</RequestOrder>";
            #endregion
            #endregion
            string str       = SendData.XmlSerialize <RequestOrder>(request);
            MD5    md5Hasher = MD5.Create();
            Dictionary <string, string> diy = new Dictionary <string, string>();
            diy.Add("logistics_interface", HttpUtility.UrlEncode(str, Encoding.UTF8));
            diy.Add("data_digest", HttpUtility.UrlEncode(Convert.ToBase64String(md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(str + Config.Yt.PartnerId))), Encoding.UTF8));
            diy.Add("clientId", HttpUtility.UrlEncode(Config.Yt.ClientId, Encoding.UTF8));
            string str1 = SendData.SendPost(Config.Yt.ReqURL, diy);
            #region 解析XML
            DataSet       ds     = new DataSet();
            StringReader  stream = new StringReader(str1);    //读取字符串为数据量
            XmlTextReader reader = new XmlTextReader(stream); //对XML的数据流的只进只读访问
            ds.ReadXml(reader);                               //吧数据读入DataSet
            DataTable dt = ds.Tables["Response"];
            if (dt.Rows.Count > 0)
            {
                DataRow dr = ds.Tables[0].Rows[0];
                result.Message = dr["mailNo"].ToString();    //快递单号
            }
            #endregion
            result.Data   = str1;
            result.Status = true;
            return(result);
        }
示例#2
0
 /// <summary>
 /// 跨境订单下单
 /// </summary>
 /// <param name="twbnr">参数</param>
 /// <returns></returns>
 /// <remarks> 2017-12-13 廖移凤</remarks>
 public abstract Result CreateCrossOrder(ExpressParameters param);
示例#3
0
        /// <summary>
        /// 跨境订单下单
        /// </summary>
        /// <param name="twbnr">参数</param>
        /// <returns></returns>
        /// <remarks>2017-12-13 廖移凤 创建</remarks>
        public override Result CreateCrossOrder(ExpressParameters param)
        {
            var result  = new Result();
            var request = new tmsWayBillNotifyRequest();

            #region  圆通 KK 广州跨境创建订单下发到快递接口 参数
            request.businessType     = param.BusinessType;
            request.clientId         = param.ClientId;
            request.consignee        = param.Consignee;
            request.consigneeAddress = param.ConsigneeAddress;
            request.consigneeArea    = param.ConsigneeArea;
            request.consigneeTel     = param.ConsigneeTel;
            request.currCode         = param.CurrCode;
            request.customsCode      = param.CustomsCode;
            request.customsID        = param.CustomsID;
            request.feature          = param.Feature;
            request.freight          = param.Freight;
            request.goodsName        = param.GoodsName;
            request.grossWeigt       = param.GrossWeigt;
            request.importDateStr    = param.ImportDateStr;
            request.insuredFee       = param.InsuredFee;
            request.modifyMark       = param.ModifyMark;
            request.netWeight        = param.NetWeight;
            request.orderCode        = param.OrderCode;
            request.packNo           = param.PackNo;
            request.sendArea         = param.SendArea;
            request.totalWayBill     = param.TotalWayBill;
            request.tradeId          = param.TradeId;
            request.waybill          = param.Waybill;
            request.worth            = param.Worth;
            request.zipCode          = param.ZipCode;
            //tmsWayBillNotifyRequest tbr1 = TmsWayBillNotifyImplBo.Instance.GetTmsWayBillNotifyRequest(22771);
            //tbr1.clientId = "TESTSTD";
            //tbr1.customsID = "GZHG";
            //tbr1.orderCode = "4598662258888";
            //tbr1.waybill = "4598662258888";
            //tbr1.customsCode = "4604";
            //tbr1.importDateStr = "2016-06-17 16:50:46";
            //tbr1.currCode = "142";
            //tbr1.modifyMark = "A";
            #region  圆通 KK 广州跨境创建订单下发到快递接口 全部参数
            //tmsWayBillNotifyRequest tbr = new tmsWayBillNotifyRequest()
            //{
            //    clientId = "TESTSTD",
            //    customsID = "GZHG",
            //    orderCode = "LP00080188528111",
            //    waybill = "4598662258876",

            //    sendArea = "深圳",

            //    tradeId = "6598528865",
            //    goodsName = "电视",
            //    consigneeArea = "深圳",
            //    consignee = "haha",
            //    consigneeAddress = "甘李路1号",
            //    consigneeTel = "13265552555",

            //    customsCode = "4604",
            //    importDateStr = "2016-06-17 16:50:46",
            //    currCode = "142",
            //    modifyMark = "A",
            //};

            // string str = "<?xml version='1.0' encoding='utf-8'?>" +
            //" <tmsWayBillNotifyRequest>" +
            //   "  <clientId>TESTSTD</clientId>" +
            //   "  <customsID>GZHG</customsID>" +
            //   "  <tradeId>JY161534</tradeId>" +
            //   "  <orderCode>LP001801080901111</orderCode>" +
            //   "  <waybill>8018823752111</waybill>" +
            //   "  <totalWayBill>8096583848122</totalWayBill>" +
            //   "  <packNo>1</packNo>" +
            //   "  <grossWeigt>5.3</grossWeigt>" +
            //   "  <netWeight>5.2</netWeight>" +
            //   "  <goodsName>主要货物名称</goodsName>" +
            //   "  <sendArea>发件地区</sendArea>" +
            //   "  <consigneeArea>收件地区</consigneeArea>" +
            //   "  <consignee>收件人名称</consignee>" +
            //   "  <consigneeAddress>收件人地址</consigneeAddress>" +
            //   "  <consigneeTel>15212792970</consigneeTel>" +
            //   "  <zipCode>230000</zipCode>" +
            //   "  <customsCode>4604</customsCode>" +
            //   "  <worth>20</worth>" +
            //   "  <importDateStr>2016-06-17 16:50:46</importDateStr>" +
            //   "  <currCode>142</currCode>" +
            //   "  <modifyMark>A</modifyMark>" +
            //   "  <businessType>1</businessType>" +
            //   "  <insuredFee>10</insuredFee>" +
            //   "  <freight>10</freight>" +
            //   "  <feature>扩展字段</feature>" +
            //" </tmsWayBillNotifyRequest>";
            #endregion
            #endregion
            string str       = SendData.XmlSerialize <tmsWayBillNotifyRequest>(request);
            MD5    md5Hasher = MD5.Create();
            Dictionary <string, string> diy = new Dictionary <string, string>();
            diy.Add("logistics_interface", str);
            diy.Add("clientID", Config.Kk.ClientID);
            diy.Add("data_digest", HttpUtility.UrlEncode(Convert.ToBase64String(md5Hasher.ComputeHash(Encoding.UTF8.GetBytes(Config.Kk.PartnerId + str + Config.Kk.PartnerId))), Encoding.UTF8));
            result.Message = SendData.SendPost(Config.Kk.ReqURL, diy);
            result.Status  = true;
            return(result);
        }
示例#4
0
 /// <summary>
 /// 获取快递单号
 /// </summary>
 /// <param name="ro">快递接口参数</param>
 /// <returns></returns>
 /// <remarks>2017-12-13 杨浩 创建</remarks>
 public abstract Result <string> GetCourierNo(ExpressParameters param);