Exemplo n.º 1
0
        //客户端
        //private  HaiDaiApi client = new HaiDaiApi(config.AppSecret, config.AppKey, config.UserName, config.PassWord);
        //客户端
        //private static readonly HaiDaiApi client = new HaiDaiApi(config.AppSecret, config.AppKey, config.UserName, config.PassWord);
        //登录
        //private  HaiDaiResultLogin login = client.LoginApi(config.ApiUrlTest + "/api/mobile/member!hdLogin.do");



        /// <summary>
        /// 获取客户端对象
        /// </summary>
        /// <param name="appSecret"></param>
        /// <param name="appKey"></param>
        /// <param name="userdData">用户数据:{"userName":"******","passWord":"******"}</param>
        /// <returns></returns>
        /// <remarks>2017-11-03 杨浩 创建</remarks>
        private HaiDaiApi GetClient(string appSecret, string appKey, string userdData)
        {
            var userInfo = JObject.Parse(userdData);
            var client   = new HaiDaiApi(appSecret, appKey, userInfo["userName"].ToString(), userInfo["passWord"].ToString());

            return(client);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 接单
        /// </summary>
        /// <param name="orderIds">订单编号</param>
        /// <param name="authorizationcode">授权码</param>
        /// <returns>单笔订单详情</returns>
        /// <remarks>2017-6-15 罗勤尧 创建</remarks>
        public HaiDaiResultOrder GetMallOrderDetail(List <int> orderIds, HaiDaiApi client, AuthorizationParameters auth)
        {
            var dicOrder = SetParameters(auth.AuthorizationCode);

            dicOrder.Add("orderIds_str", string.Join(",", orderIds.ToArray()));
            //返回字段
            //订单号
            //测试服务器接口
            string url      = config.ApiUrlTest + "/api/depot/order!receiveOrder.do";
            var    response = client.InvokeOpenApi(url, dicOrder);

            return(response);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 用户调用该接口可实现自己联系发货(线下物流)
        /// </summary>
        /// <param name="param">参数实体</param>
        /// <param name="auth">授权参数</param>
        /// <returns>处理结果</returns>
        /// <remarks>2016-6-11 杨浩 创建</remarks>
        public Result SendDelivery(DeliveryParameters param, AuthorizationParameters auth)
        {
            var client = new HaiDaiApi(auth.DealerApp.AppSecret, auth.DealerApp.AppKey, auth.ShopAccount, auth.DealerApp.Extend.Trim());

            var result = new Result()
            {
                Status = false
            };


            var dicOrder = SetParameters(auth.AuthorizationCode);

            dicOrder.Add("shipNo", param.HytExpressNo);
            dicOrder.Add("shipType", param.CompanyCode);
            dicOrder.Add("sn", param.MallOrderId.ToString());
            //返回字段
            //订单号
            //测试服务器接口
            string url      = config.ApiUrlTest + "/api/depot/order!addShipGoods.do";
            var    response = client.ShipGoods(url, dicOrder);


            if (response.result == 1 || response.message.Contains("已发货"))
            {
                result.Status     = true;
                result.StatusCode = 1;
                result.Message    = response.message;
            }
            else
            {
                result.Status     = false;
                result.StatusCode = -1;
                result.Message    = response.message;
            }

            return(result);
        }