/// <summary> /// 商品类目 /// </summary> /// <param name="info"></param> /// <returns></returns> public List <Product> QueryShopCatsInfo(ShipInfo info) { IJdClient client = new DefaultJdClient(url, info.AppKey, info.AppSecret); var pageIndex = 1L; Jd.Api.Response.EptJstoreProduceOrderQueryResponse rsp = null; var list = new List <Product>(); try { //ProductsGetRequest req = new ProductsGetRequest //{ // Fields = "product_id,tsc,cat_name,name", //}; //rsp = client.Execute(req, info.SessionKey); //pageIndex++; //if (!rsp.IsError) //{ // list.AddRange(rsp.Products); //} } catch (Exception e) { } return(list); }
/// <summary> /// 同步交易数据 /// </summary> /// <param name="info"></param> /// <returns></returns> //public List<Trade> InitTradeSold(ShipInfo info) //{ // IJdClient client = new DefaultJdClient(url, info.AppKey, info.AppSecret); // var pageIndex = 1L; // TradesSoldGetResponse rsp = null; // var list = new List<Trade>(); // do // { // try // { // TradesSoldGetRequest req = new TradesSoldGetRequest // { // Fields = "tid,type,status,payment,orders,rx_audit_status", // StartCreated = DateTime.Now.AddMonths(-3), // EndCreated = DateTime.Now, // PageNo = pageIndex, // PageSize = 100L, // UseHasNext = true // }; // rsp = client.Execute(req, info.SessionKey); // pageIndex++; // if (!rsp.IsError) // { // list.AddRange(rsp.Trades); // } // } // catch (Exception e) // { // break; // } // } while (rsp.HasNext); // return list; //} /// <summary> /// 同步增量交易数据 /// </summary> /// <param name="info"></param> /// <returns></returns> //public List<Trade> QueryTradeSoldIncrement(ShipInfo info, DataSyncRecord syncRecord) //{ // IJdClient client = new DefaultJdClient(url, info.AppKey, info.AppSecret); // var pageIndex = 1L; // TradesSoldIncrementGetResponse rsp = null; // var list = new List<Trade>(); // do // { // try // { // TradesSoldIncrementGetRequest req = new TradesSoldIncrementGetRequest // { // Fields = "tid,type,status,payment,orders,rx_audit_status", // StartModified = syncRecord.LastSynDate, // EndModified = DateTime.Now, // Status = "TRADE_NO_CREATE_PAY", // Type = "fixed", // BuyerNick = "zhangsan", // ExtType = "service", // Tag = "time_card", // PageNo = 1L, // RateStatus = "RATE_UNBUYER", // PageSize = 40L, // UseHasNext = true // }; // rsp = client.Execute(req, info.SessionKey); // pageIndex++; // if (!rsp.IsError) // { // list.AddRange(rsp.Trades); // } // syncRecord.LastSynDate = req.EndModified.Value; // } // catch (Exception e) // { // break; // } // } while (rsp.HasNext); // return list; //} /// <summary> /// 同步交易详情数据 /// </summary> /// <param name="info"></param> /// <returns></returns> public OrderInfo QueryTradeFullinfo(ShipInfo info, long?id) { IJdClient client = new DefaultJdClient(url, info.AppKey, info.AppSecret); var pageIndex = 1L; //TradeFullinfoGetResponse rsp = null; //var trade = new Trade(); try { //TradeFullinfoGetRequest req = new TradeFullinfoGetRequest //{ // Fields = "tid,type,status,payment,orders", // Tid = id //}; //rsp = client.Execute(req, info.SessionKey); //pageIndex++; //if (!rsp.IsError) //{ // trade = rsp.Trade; //} } catch (Exception e) { } return(null); }
public ResponseResult<OrderModel> Get(string orderId,OrderState order_state = OrderState.ALL, string optional_fields = "") { //OAuth oauth = new OAuth(Config._AppKey,Config._AppSecret); var code = "121313"; //session_code IJdClient client = new DefaultJdClient("http://gw.api.360buy.com/routerjson", Config._AppKey, Config._AppSecret); var request = new OrderGetRequest(); request.OptionalFields = optional_fields; if (order_state != OrderState.ALL) //可能这里是要拼接所有的订单状态信息 { request.OrderState = order_state.ToString(); } request.OrderId = orderId; var response= client.Execute(request, Config._SessionCode,DateTime.Now.ToLocalTime()); var model=new WrapOrderModel().WrapModel(response.Order); return new ResponseResult<OrderModel>() { Code= int.Parse(response.ErrCode),//TODO: string转为int可能存在错误 Result=model }; }
public void TestCase() { string url = "http://gw.api.sandbox.jd.com/routerjson"; string appkey = "63216B28063BF34FFEB68E3314D511C1"; string appsecret = "0a0df1192f2a4a9295712714b57e0a55"; string token = "d794d980-61b2-4cd6-ba93-37e45ce9f56b"; IJdClient client = new DefaultJdClient(url, appkey, appsecret); EtmsWaybillcodeGetRequest req=new EtmsWaybillcodeGetRequest(); req.preNum = "1"; req.customerCode = "010K0009"; EtmsWaybillcodeGetResponse response = client.Execute (req, token, DateTime.Now.ToLocalTime()); System.Console.WriteLine (response.Body); }
public void getSessionList(DateTime start_date, DateTime end_date, List <XMOrderInfoApp> XMOrderInfoAppList) { try { var XMConsultationList = new List <XMConsultation>(); foreach (var elem in XMOrderInfoAppList) { JdSdk.DefaultJdClient client = new DefaultJdClient("http://gw.api.360buy.com/routerjson", elem.AppKey, elem.AppSecret); JdSdk.Request.JingdongImPopSessionlistGetRequest request = new JdSdk.Request.JingdongImPopSessionlistGetRequest(); request.StartTime = start_date; request.EndTime = end_date; request.AddedParam.Add("page", 1); request.AddedParam.Add("pageSize", 50); JdSdk.Response.JingdongImPopSessionlistGetResponse response = client.Execute(request, elem.AccessToken); var body = JsonConvert.DeserializeObject <JingdongImPopSessionlistGetResponse>(response.Body); //首次默认返回50条 var totalrow = body.jingdong_im_pop_sessionlist_get_responce.ChatSessionPage.totalRecord; //总行数 if (totalrow > 50) { JdSdk.Request.JingdongImPopSessionlistGetRequest request1 = new JdSdk.Request.JingdongImPopSessionlistGetRequest(); request1.StartTime = start_date; request1.EndTime = end_date; request1.AddedParam.Add("page", 2); request1.AddedParam.Add("pageSize", 50); JdSdk.Response.JingdongImPopSessionlistGetResponse response1 = client.Execute(request, elem.AccessToken); var body1 = JsonConvert.DeserializeObject <JingdongImPopSessionlistGetResponse>(response1.Body);//首次默认返回50条 } foreach (var ele in body.jingdong_im_pop_sessionlist_get_responce.ChatSessionPage.chatSessionList) { var XMConsultationEntity = new XMConsultation(); XMConsultationEntity.CustomerID = ele.customer; XMConsultationEntity.NickId = elem.NickId; XMConsultationEntity.PlatformTypeId = elem.PlatformTypeId; XMConsultationEntity.ReceptionDate = Convert.ToDateTime(ele.replyTime); XMConsultationEntity.ManufacturersCode = ele.skuId.ToString();//暂时存储为商品ID XMConsultationList.Add(XMConsultationEntity); }//获取客户旺旺信息 } } catch (Exception ex) { throw new Exception(ex.Message); } }
public ResponseResult<OrderModel> Get(int page, int page_size, DateTime start_date, DateTime end_date, OrderState order_state, string optional_fields = "", SortType sortType = SortType.Ase, DateType dateType = DateType.Modify_Time) { IJdClient client = new DefaultJdClient("","",""); //http://jos.jd.com/api/detail.htm?id=691 接口地址 var response = client.Execute(new UnionOrderServiceQueryOrdersRequest()); //判断 是否接受错误 可忽略 if (response.IsError) { } //对结果进行解析 理论上是响应的结果 var t = response.queryordersResult; //是一窜json格式 OrderModel需要 对响应结果解析并且转换 var parse=JsonConvert.DeserializeObject<OrderModel>(t); return new ResponseResult<OrderModel> { Code = int.Parse(response.ErrCode), Result = parse }; //throw new NotImplementedException(); }
static void Main(string[] args) { int num = 9980980; string url = "https://api.jd.com/routerjson"; string appkey = "19478A24FB059B02BE36130123D2BF66"; string appsecret = "9ef99129e6d44a41b12e11011c073214"; string token = "f28f1700-144e-41a3-a9f6-0130acc8b07b"; IJdClient client = new DefaultJdClient(url, appkey, appsecret); PopOrderSearchRequest req = new PopOrderSearchRequest(); req.orderState = "WAIT_SELLER_STOCK_OUT "; req.optionalFields = "orderId"; PopOrderSearchResponse response = client.Execute(req, token, DateTime.Now.ToLocalTime()); Console.WriteLine(response.Body); Console.WriteLine(num); Console.ReadLine(); }
public string JdWmsApi(string billno) { string result; try { #region 销售订单 //IJdClient client; //client = new DefaultJdClient("https://api.jdwl.com/routerjson", "597f6671b2d34d448c7d10084f596fc7", "fa320743b62d4caca797eae731553065", "5b1c8cf159fd423087138f2f8d8286c1"); ////dsData[i].DataDetail[0] the i is detail what developer defined //var OrderLines = new List<Jdwl.Api.Domain.Clps.ClpsOpenGwService.SoOrderLine>(); //OrderLines.Add(new Jdwl.Api.Domain.Clps.ClpsOpenGwService.SoOrderLine //{ // OrderLineNo = "1", // ItemCode = "00000001", // PlanQty = 1 // }); //OrderLines.Add(new Jdwl.Api.Domain.Clps.ClpsOpenGwService.SoOrderLine //{ // OrderLineNo = "2", // ItemCode = "00000336", // PlanQty = 1 //}); //var request = new Jdwl.Api.Request.Clps.ClpsTransportSoOrderLopRequest //{ // Pin = "romensfzl", // Request = new Jdwl.Api.Domain.Clps.ClpsOpenGwService.SoCreateRequest // { // DeliveryOrder = new Jdwl.Api.Domain.Clps.ClpsOpenGwService.SoDeliveryOrder // { // DeliveryOrderCode = "202004270002", // IsvSource = "ISV0020000000352", // //京东那边的供应商编码 // SoType = "1", // WarehouseCode = "800001573", // OrderMark = "0", // SourcePlatformCode = "1", // OwnerNo = "CBU8816093026319", // ShopNo = "CSP0020000045005", // LogisticsCode = "CYF4418046511145", // ReceiverInfo = new Jdwl.Api.Domain.Clps.ClpsOpenGwService.ReceiverInfo // { // Name = "wangyinhang", // Mobile = "17878978987", // DetailAddress = "在山的那边" // } // }, // OrderLines = OrderLines // } //}; //var jsonrequest = JsonConvert.SerializeObject(request,new JsonSerializerSettings { // NullValueHandling = NullValueHandling.Ignore //}); ////{"response":{"content":{"code":"1","createTime":"2020-04-03 13:40:51","entryOrderCode":"CPL4418047893011","flag":"success","message":"成功"}, "code":0}} //Jdwl.Api.Response.Clps.ClpsTransportSoOrderResponse returnValue = client.Execute(request); //return returnValue.ToJson(); #endregion #region 退货入库单 IJdClient client; client = new DefaultJdClient("https://api.jdwl.com/routerjson", "597f6671b2d34d448c7d10084f596fc7", "fa320743b62d4caca797eae731553065", "5b1c8cf159fd423087138f2f8d8286c1"); //dsData[i].DataDetail[0] the i is detail what developer defined var OrderLines = new List <Jdwl.Api.Domain.Clps.ClpsOpenGwService.RtwOrderItem>(); OrderLines.Add(new Jdwl.Api.Domain.Clps.ClpsOpenGwService.RtwOrderItem { ItemCode = "00000001", ItemStatus = 1, ItemQty = 1 }); var request = new Jdwl.Api.Request.Clps.ClpsAddRtwOrderLopRequest { Pin = "romensfzl", RtwOrderRequest = new Jdwl.Api.Domain.Clps.ClpsOpenGwService.RtwOrderRequest { SenderInfo = new Jdwl.Api.Domain.Clps.ClpsOpenGwService.SenderInfo { Name = "wangyinhang", Mobile = "17878978987", DetailAddress = "在山的那边" }, RtwType = 3, RtwOrderType = 1, WaybillCode = "yd202005060001", OutRtwCode = "202004270002", WarehouseCode = "800001573", OwnerCode = "CBU8816093026319", LogisticsCode = "CYF4418046511145", RtwOrderItemList = OrderLines } }; var jsonrequest = JsonConvert.SerializeObject(request, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); //{"response":{"content":{"code":"1","createTime":"2020-04-03 13:40:51","entryOrderCode":"CPL4418047893011","flag":"success","message":"成功"}, "code":0}} Jdwl.Api.Response.Clps.ClpsAddRtwOrderResponse returnValue = client.Execute(request); return(returnValue.ToJson()); #endregion } catch (Exception ex) { result = "推送采购订单信息失败" + ex.Message; return(result); } }
public JushitaJdClient(string serverUrl, string appKey, string appSecret) { this.JdClient = new DefaultJdClient(serverUrl, appKey, appSecret); this.JdClient.SetDisableParser(true); }
/// <summary> /// 京东订单检索(360buy.order.search) /// 定时同步时使用 /// </summary> /// <param name="startDate"></param> /// <param name="endDate"></param> /// <param name="orderState"></param> /// <param name="page"></param> /// <param name="pageSize"></param> /// <param name="totalCount"></param> /// <param name="recursive"></param> /// <returns></returns> public string GetOrderList(string startDate, string endDate, string orderState, string page, string pageSize, out Int32 totalCount, bool recursive) { try { int count = 0; string AppKey = "0901C6C9E495BDB7FEEAE8EEA47D13F2"; //xMorderInfoApp.AppKey; string AppSecret = "1916857c7087437095775f29763f527b"; //xMorderInfoApp.AppSecret; string CallbackUrl = "http://www.hozest.com"; // xMorderInfoApp.CallbackUrl; string AccessToken = "032ecc44-7ac6-46c3-a4b7-7e844f7ea1b4"; // xMorderInfoApp.AccessToken; Jd.Api.IJdClient Client = new DefaultJdClient("http://gw.api.360buy.com/routerjson", AppKey, AppSecret, AccessToken); OrderSearchRequest request = new OrderSearchRequest(); // request.startDate = startDate.ToString(); //开始时间 request.endDate = endDate.ToString(); //结束时间 request.orderState = orderState; request.page = page.ToString(); request.pageSize = pageSize.ToString(); request.optionalFields = "order_id,vender_id,pay_type,order_total_price,order_payment,order_seller_price,freight_price,seller_discount,order_state,delivery_type,invoice_info,order_remark,order_start_time,order_end_time,modified,payment_confirm_time,pin,consignee_info,coupon_detail_list,item_info_list,logistics_id,waybill,vender_remark"; OrderSearchResponse response = Client.Execute(request); string s = "\"consignee_info\":\"\","; string ns = "\"consignee_info\":null,"; string str = response.Body.Replace(s, ns); OrderSearchResponse m = JsonConvert.DeserializeObject <OrderSearchResponse>(str); if (m.orderSearch == null) { for (int i = 1; i < 10; i++) { Client = new DefaultJdClient("http://gw.api.360buy.com/routerjson", AppKey, AppSecret, AccessToken); OrderSearchRequest requestfor = new OrderSearchRequest(); requestfor.startDate = startDate; //付款开始时间 requestfor.endDate = endDate; //付款结束时间 requestfor.orderState = orderState; requestfor.page = page; requestfor.pageSize = pageSize; requestfor.optionalFields = "order_id,vender_id,pay_type,order_total_price,order_payment,order_seller_price,freight_price,seller_discount,order_state,delivery_type,invoice_info,order_remark,order_start_time,order_end_time,modified,payment_confirm_time,pin,consignee_info,coupon_detail_list,item_info_list,logistics_id,waybill,vender_remark"; OrderSearchResponse responsefor = Client.Execute(requestfor); string sfor = "\"consignee_info\":\"\","; string nsfor = "\"consignee_info\":null,"; string strfor = responsefor.Body.Replace(sfor, nsfor); OrderSearchResponse mfor = JsonConvert.DeserializeObject <OrderSearchResponse>(strfor); if (mfor.orderSearch != null) { if (!responsefor.IsError) { count = mfor.orderSearch.Count(); totalCount = count; return(""); ; } else { throw new Exception("错误代码:" + responsefor.ErrCode + "错误信息:" + responsefor.ErrMsg); } } } } else { if (!response.IsError) { //count = m.Child.OrderSearch.OrderTotal; totalCount = count; //return m.Child.OrderSearch.OrderInfoList; return(""); } else { throw new Exception("错误代码:" + response.ErrCode + "错误信息:" + response.ErrMsg); } } totalCount = count; } catch (Exception ex) { //throw new Exception(ex.Message); //BusinessLogic.ErrorLog.RecordErrorLogs.WriteError(ex.Message.ToString(), CRMContext.Current.User.CustomerID.ToString()); totalCount = 0; IoC.Resolve <IRecordErrorLogs>().WriteErrorLog("负责人:" + HozestERPContext.Current.User.CustomerID.ToString() + "; 方法名:GetOrderList; 异常提示:" + ex.Message.ToString() + "; InnerException:" + ex.InnerException); } return(null); }
public ResponseResult<SerachModel> Search(DateTime start_date = default(DateTime), DateTime end_date = default(DateTime), int page = 1, int page_size = 10, OrderState order_state = OrderState.ALL, string optional_fields = "", SortType sortType = SortType.Ase, DateType dateType = DateType.Modify_Time) { // OAuth oauth = new OAuth(Config._AppKey, Config._AppSecret); IJdClient client = new DefaultJdClient("http://gw.api.360buy.com/routerjson", Config._AppKey, Config._AppSecret); var request = new OrderSearchRequest(); request.OptionalFields = optional_fields; if (order_state != OrderState.ALL) { request.OrderState = order_state.ToString(); } #region 对传入参数进行判断 并且给予SearchRequest 请求赋值 if(start_date!= default(DateTime)) { request.StartDate = start_date; } if(end_date != default(DateTime)) { request.EndDate = end_date;//.ToString("yyyy-MM-dd HH:mm:ss"); } if(start_date != default(DateTime)&& end_date != default(DateTime)) { if (start_date > end_date) { throw new Exception("开始时间不能大于结束时间"); } } request.Page = page; request.PageSize = page_size; if (order_state != OrderState.ALL) { request.OrderState = order_state.ToString(); } else { request.OrderState = "WAIT_SELLER_STOCK_OUT,SEND_TO_DISTRIBUTION_CENER,DISTRIBUTION_CENTER_RECEIVED,WAIT_GOODS_RECEIVE_CONFIRM,RECEIPTS_CONFIRM,WAIT_SELLER_DELIVERY,FINISHED_L,TRADE_CANCELED,LOCKED"; } request.OptionalFields = optional_fields; //request.SortType = sortType.ToString(); //request.DateType = dateType.ToString(); //TODO: 参数判断 #endregion var response = client.Execute(request, Config._SessionCode, DateTime.Now.ToLocalTime()); if (response.ErrCode.ToInt() != 0) { return new ResponseResult<SerachModel>() { Code = response.ErrCode.ToInt(), Result = null, DescZH=response.ZhErrMsg, DescEN=response.EnErrMsg }; } var model = new WrapSerachOrderModel().WrapModel(response.OrderSearch); return new ResponseResult<SerachModel>() { Code =response.ErrCode.ToInt(), Result = model }; }