//客户端 //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); }
/// <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); }
/// <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); }