Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
Archivo: Order.cs Proyecto: thk-liu/-
        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
            };
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 9
0
 public JushitaJdClient(string serverUrl, string appKey, string appSecret)
 {
     this.JdClient = new DefaultJdClient(serverUrl, appKey, appSecret);
     this.JdClient.SetDisableParser(true);
 }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
Archivo: Order.cs Proyecto: thk-liu/-
        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
            };
        }