2025-07-04 09:50:02 +08:00

75 lines
3.9 KiB
C#

using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Infrastructure.JackYun;
using System;
namespace MyCode.Project.Services.Implementation
{
public class JackYunService : ServiceBase //, IJackYunService
{
/// <summary>
/// 请求开放平台服务
/// </summary>
/// <param name="method">开放接口方法名</param>
/// <param name="version">开放接口版本号(null表示默认)</param>
/// <param name="bizData">请求业务数据</param>
/// <returns>OpenResponse返回对象</returns>
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<JackyunResponse>(strResponse);
}
#region
/// <summary>
/// 订单查询
/// </summary>
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
}
}