/// <summary> ///获取第三方支持的快递 /// </summary> /// <param name="auth">授权参数</param> /// <returns>2018-03-25 罗勤尧</returns> public Result <UpGradeExpress> GetExpress(AuthorizationParameters auth) { var result = new Result <UpGradeExpress>() { Status = true }; var _param = new Dictionary <string, string>(); //海外购订单发货 GeGeJiaDeliverGoods req = new GeGeJiaDeliverGoods(); //订单类型,0:渠道订单,1:格格家订单,2:格格团订单,3:格格团全球购订单,4:环球捕手订单,5:燕网订单,6:b2b订单,7:手q,8:云店 string parm = "{\"params\":{},\"partner\":\"" + auth.DealerApp.AppSecret + "\",\"timestamp\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\"}"; //MD5加密签名 string sign = MD5Encrypt(auth.DealerApp.AppKey + parm + auth.DealerApp.AppKey).ToUpper(); var response = PostJson("http://openapi.gegejia.com:8902/api/express/names", parm, sign); var Assreturn = JsonSerializationHelper.JsonToObject <UpGradeExpress>(response); var _response = JObject.Parse(response.ToString()); //var names = _response.Property("names"); if (_response.Property("errMsg") != null) { result.Status = false; result.Message = _response.Property("errMsg").ToString(); result.errCode = _response.Property("errCode").ToString(); } else { result.Data = Assreturn; result.Message = "获取成功"; } return(result); }
/// <summary> /// 用户调用该接口可实现自己联系发货(线下物流) /// </summary> /// <param name="param">参数实体</param> /// <param name="auth">授权参数</param> /// <returns>处理结果</returns> /// <reamrks>2018-04-10 罗勤瑶 创建</reamrks> public Result SendDelivery(DeliveryParameters param, AuthorizationParameters auth) { var result = new Result() { Status = true }; var _param = new Dictionary <string, string>(); //海外购订单发货 GeGeJiaDeliverGoods req = new GeGeJiaDeliverGoods(); //订单ID req.orderNumber = param.MallOrderId; //物流公司名称 req.expressName = param.CompanyCode; //运单号 req.expressNo = param.HytExpressNo; //订单类型,0:渠道订单,1:格格家订单,2:格格团订单,3:格格团全球购订单,4:环球捕手订单,5:燕网订单,6:b2b订单,7:手q,8:云店 string parm = "{\"params\":{\"type\":1,\"orderNumber\":\"" + req.orderNumber + "\",\"expressName\":\"" + req.expressName + "\",\"expressNo\":\"" + req.expressNo + "\"},\"partner\":\"" + auth.DealerApp.AppSecret + "\",\"timestamp\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\"}"; //MD5加密签名 string sign = MD5Encrypt(auth.DealerApp.AppKey + parm + auth.DealerApp.AppKey).ToUpper(); var response = PostJson("http://openapi.gegejia.com:8902/api/order/sendOrder", parm, sign); var _response = JObject.Parse(response.ToString()); if (_response.Property("errMsg") != null) { result.Status = false; result.Message = _response.Property("errMsg").ToString(); result.errCode = _response.Property("errCode").ToString(); } return(result); }