using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.JackYun; using System; namespace MyCode.Project.Services.Implementation { public class JackYunService : ServiceBase //, IJackYunService { /// /// 请求开放平台服务 /// /// 开放接口方法名 /// 开放接口版本号(null表示默认) /// 请求业务数据 /// OpenResponse返回对象 public JackyunResponse Call(string method, string version, BaseRequestBizData bizData) { //接口返回值 JackyunResponse response = null; //返回值字符串 string strResponse = null; try { //请求吉客云开放接口。 strResponse = JackyunOpenHttpUtils.Post(method, version, bizData); } catch (Exception ex) { response = new JackyunResponse(); response.onFail(ex.Message, "CLIENT_EXCEPTION"); return response; } return JsonHelper.ToObject(strResponse); } #region 订单查询 /// /// 订单查询 /// public void testTradeFullInfoGet() { Byte total = 0; OrderTradeFullInfoGetRequestBizData requestBizData = new OrderTradeFullInfoGetRequestBizData(); string value = "2019-06-05 12:00:00"; requestBizData.startModified = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); string value1 = "2019-09-05 12:00:00"; requestBizData.endModified = DateTime.ParseExact(value1, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.tradeNo = "JY201906050001,JY201906050002"; requestBizData.hasTotal = total; requestBizData.pageSize = 50; requestBizData.pageIndex = 0; requestBizData.fields = "tradeNo,orderNo"; requestBizData.startCreated = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.endCreated = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.startAuditTime = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.endAuditTime = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.startConsignTime = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.endConsignTime = DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); requestBizData.tradeStatus = Convert.ToByte(1010); requestBizData.tradeType = 1; requestBizData.sourceTradeNos = "10,026,635,314"; requestBizData.shopIds = new long[] { 378761130654261100, 378761130654261100 }; JackyunResponse response = this.clientService.call(EnumAttribute.GetAttribute(ApiEnum.TRADEFULLINFOGET).Value, "", requestBizData); Console.Out.WriteLine("订单查询接口响应信息=" + JsonUtils.ToJson(response)); } #endregion } }