コード例 #1
0
ファイル: GeGeJiaUpGrade.cs プロジェクト: KqSMea8/HS.Admin
        /// <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);
        }
コード例 #2
0
ファイル: GeGeJiaUpGrade.cs プロジェクト: KqSMea8/HS.Admin
        /// <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);
        }