110 lines
5.9 KiB
C#
Raw Normal View History

2025-07-04 10:47:18 +08:00
using MyCode.Project.Domain.Message.Request.JackYun;
using MyCode.Project.Infrastructure.Common;
2025-07-07 09:35:11 +08:00
using MyCode.Project.Infrastructure.Enumeration;
2025-07-04 09:50:02 +08:00
using MyCode.Project.Infrastructure.JackYun;
using System;
2025-07-07 13:54:21 +08:00
using System.Collections.Generic;
2025-07-04 09:50:02 +08:00
namespace MyCode.Project.Services.Implementation
{
2025-07-07 09:35:11 +08:00
public class JackYunService : ServiceBase , IJackYunService
2025-07-04 09:50:02 +08:00
{
/// <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>
2025-07-07 09:35:11 +08:00
public string testTradeFullInfoGet()
2025-07-04 09:50:02 +08:00
{
2025-07-07 09:35:11 +08:00
int total = 1;
2025-07-04 09:50:02 +08:00
OrderTradeFullInfoGetRequestBizData requestBizData = new OrderTradeFullInfoGetRequestBizData();
2025-07-07 09:35:11 +08:00
string value = "2025-06-15 00:00:00";// DateTime.Now.Date.AddDays(-5).ToString("yyyy-MM-dd HH:mm:ss") ;
string value1 = "2025-06-20 00:00:00";//DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss");
2025-07-07 13:54:21 +08:00
requestBizData.StartModified = "";// DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
2025-07-04 09:50:02 +08:00
2025-07-07 13:54:21 +08:00
requestBizData.EndModified = ""; //DateTime.ParseExact(value1, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
2025-07-07 09:35:11 +08:00
requestBizData.TradeNo = "";
requestBizData.HasTotal = total;
2025-07-07 13:54:21 +08:00
requestBizData.PageSize = 200;
2025-07-07 09:35:11 +08:00
requestBizData.PageIndex = 0;
2025-07-07 13:54:21 +08:00
requestBizData.Fields = "goodsDetail.barcode,tradeNo,orderNo,shopName,companyName,warehouseName,logisticName,mainPostid,goodsDetail.goodsNo,flagNames,columnExt,sourceAfterNo,goodsDetail.outerId,pickUpCode,expense.expenseFee,expense.expenseItemName,billDate,goodsPlatDiscountFee,goodsDetail.shareOrderDiscountFee,goodsDetail.shareOrderPlatDiscountFee,customizeGoodsColumn9,goodsDetail.goodsId,goodsDetail.sellCount,goodsDetail.needProcessCount,goodsDetail.baseUnitSellCount,goodsDetail.assessmentCost,goodsDetail.compassSourceContentTypem,sourceTradeNo,shopId,warehouseId,scrollId";
2025-07-07 09:35:11 +08:00
requestBizData.StartCreated = "";// DateTime.ParseExact(value, "yyyy -MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
requestBizData.EndCreated = "";// DateTime.ParseExact(value1, "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(value1, "yyyy -MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
2025-07-07 13:54:21 +08:00
requestBizData.StartConsignTime = value;// value;// DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
requestBizData.EndConsignTime = value1;// value1;// DateTime.ParseExact(value1, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
2025-07-07 09:35:11 +08:00
//requestBizData.TradeStatus = 1010;
//requestBizData.TradeType = 1;
requestBizData.SourceTradeNos = "";
requestBizData.ShopIds = null;// new long[] { 378761130654261100, 378761130654261100 };
string lggl = JsonHelper.ToJson(requestBizData);
LogHelper.Info(lggl);
JackyunResponse response = Call(EnumAttribute.GetAttribute(ApiEnum.TRADEFULLINFOGET).Value, "1.0", requestBizData);
2025-07-07 13:54:21 +08:00
string ll = JsonHelper.ToJson(response);
2025-07-07 09:35:11 +08:00
LogHelper.Info(ll);
2025-07-07 13:54:21 +08:00
List<TradesItem> trades = new List<TradesItem>();
if (response.code == "200")
{
var orderjson= JsonHelper.ToJson(response.result);
var list1 = JsonHelper.ToObject<TradeFullinfogetResp>(orderjson);
int pageIndex = 1;
while (list1.data.trades !=null && list1.data.trades.Count>0)
{
trades.AddRange(list1.data.trades);
requestBizData.PageIndex = pageIndex;
pageIndex++;
response = Call(EnumAttribute.GetAttribute(ApiEnum.TRADEFULLINFOGET).Value, "1.0", requestBizData);
if (response.code == "200")
{
orderjson = JsonHelper.ToJson(response.result);
list1 = JsonHelper.ToObject<TradeFullinfogetResp>(orderjson);
}
}
}
if (trades.Count > 0)
SetOrder(trades);
2025-07-07 09:35:11 +08:00
return ll;
2025-07-04 09:50:02 +08:00
}
#endregion
2025-07-07 13:54:21 +08:00
public void SetOrder(List<TradesItem> trades)
{
}
2025-07-04 09:50:02 +08:00
}
2025-07-07 13:54:21 +08:00
2025-07-04 09:50:02 +08:00
}