11
This commit is contained in:
parent
2c7dc97d5f
commit
a9193e1f3f
@ -26,7 +26,7 @@ namespace MyCode.Project.Domain.Model
|
||||
/// <summary>
|
||||
/// Desc:销售单id(吉客云内码)
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="tradeId")]
|
||||
public string TradeId {get;set;}
|
||||
@ -50,7 +50,7 @@ namespace MyCode.Project.Domain.Model
|
||||
/// <summary>
|
||||
/// Desc:店铺编码
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="shopCode")]
|
||||
public string ShopCode {get;set;}
|
||||
@ -58,7 +58,7 @@ namespace MyCode.Project.Domain.Model
|
||||
/// <summary>
|
||||
/// Desc:发货单单号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="orderNo")]
|
||||
public string OrderNo {get;set;}
|
||||
@ -66,7 +66,7 @@ namespace MyCode.Project.Domain.Model
|
||||
/// <summary>
|
||||
/// Desc:订单编号
|
||||
/// Default:
|
||||
/// Nullable:False
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="tradeNo")]
|
||||
public string TradeNo {get;set;}
|
||||
@ -191,5 +191,37 @@ namespace MyCode.Project.Domain.Model
|
||||
[SugarColumn(ColumnName="updateTime")]
|
||||
public DateTime? UpdateTime {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:0=未处理 1=已合并 2=已推送
|
||||
/// Default:0
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="status")]
|
||||
public int? Status {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:支付时间
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="payTime")]
|
||||
public DateTime? PayTime {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:发货时间
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="consignTime")]
|
||||
public DateTime? ConsignTime {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:销售单状态(1010:待审核;1020:审核中;1030:预售;1050:待复核;2000:备货等待;2010:备货等待等补货;2020:服务等待;2030:备货等待等生产;2040:采购等待;3010:虚拟发货;4110:待发货待递交;4111:待发货递交中;4112:待发货已递交;4113:待发货-递交失败;4121:待发货-取消中;4122:待发货已取消;4123:待发货取消失败;4130:待发货部分发货;4040:代销发货待递交;4041:代销发货已递交;5010:已取消;5020:已取消被合并;5030:已取消被拆分;6000:发货在途;9090:已完成)
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="tradeStatus")]
|
||||
public int? TradeStatus {get;set;}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -167,14 +167,6 @@ namespace MyCode.Project.Domain.Model
|
||||
[SugarColumn(ColumnName="tradeId")]
|
||||
public string TradeId {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName="skuImgUrl")]
|
||||
public string SkuImgUrl {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:
|
||||
/// Default:DateTime.Now
|
||||
|
||||
@ -26,18 +26,18 @@ namespace MyCode.Project.Infrastructure.JackYun
|
||||
/// <summary>
|
||||
/// 在吉客云开放平台上申请的Appekey
|
||||
/// </summary>
|
||||
private const string APPKEY = "71030238";
|
||||
private const string APPKEY = "21578653";
|
||||
/// <summary>
|
||||
/// 在吉客云开放平台上申请的AppeSecret
|
||||
/// </summary>
|
||||
private const string APPSECRET = "0fbe36cc4308405cacadf516338be4c8";
|
||||
private const string APPSECRET = "d6ea919cb75a44879fcdbea211066b9c";
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private const string Token = "c5cd87bb574483e8dd6acbf72f577fe0";
|
||||
private const string Token = "";
|
||||
/// <summary>
|
||||
/// 吉客云开放平台网关
|
||||
/// </summary>
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
@ -94,6 +95,10 @@ namespace MyCode.Project.Infrastructure.JackYun
|
||||
|
||||
public class TradesItem
|
||||
{
|
||||
/// <summary>
|
||||
/// 销售单状态 6000:发货在途;9090:已完成
|
||||
/// </summary>
|
||||
public int tradeStatus { get; set; }
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
@ -158,10 +163,7 @@ namespace MyCode.Project.Infrastructure.JackYun
|
||||
///
|
||||
/// </summary>
|
||||
public string warehouseId { get; set; }
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public int id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
@ -179,9 +181,24 @@ namespace MyCode.Project.Infrastructure.JackYun
|
||||
/// </summary>
|
||||
public List<GoodsDetailItem> goodsDetail { get; set; }
|
||||
/// <summary>
|
||||
///
|
||||
/// 系统编码
|
||||
/// </summary>
|
||||
public string tradeId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:支付时间
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public DateTime? payTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:发货时间
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
|
||||
public DateTime? consignTime { get; set; }
|
||||
}
|
||||
|
||||
public class TradeFullinfogetData
|
||||
|
||||
@ -3,12 +3,12 @@ using System.Collections.Generic;
|
||||
|
||||
namespace MyCode.Project.Services
|
||||
{
|
||||
public interface IJackYunService
|
||||
public interface IJackYunTaskService
|
||||
{
|
||||
/// <summary>
|
||||
/// 订单查询
|
||||
/// 调度运行抓吉客云销售订单
|
||||
/// </summary>
|
||||
|
||||
string testTradeFullInfoGet();
|
||||
/// <param name="now"></param>
|
||||
void TaskGetJackYunOrder(string now);
|
||||
}
|
||||
}
|
||||
@ -5,11 +5,13 @@ using MyCode.Project.Infrastructure.Exceptions;
|
||||
using MyCode.Project.Infrastructure.JackYun;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
|
||||
namespace MyCode.Project.Services.Implementation
|
||||
{
|
||||
public class JackYunService : ServiceBase , IJackYunService
|
||||
{
|
||||
DateTime startTime = DateTime.Parse("2025-06-01");
|
||||
/// <summary>
|
||||
/// 请求开放平台服务
|
||||
/// </summary>
|
||||
@ -94,8 +96,7 @@ namespace MyCode.Project.Services.Implementation
|
||||
}
|
||||
}
|
||||
}
|
||||
if (trades.Count > 0)
|
||||
SetOrder(trades);
|
||||
|
||||
return ll;
|
||||
}
|
||||
|
||||
@ -110,11 +111,13 @@ namespace MyCode.Project.Services.Implementation
|
||||
/// <exception cref="BaseException"></exception>
|
||||
public List<TradesItem> testTradeFullInfoGet(DateTime now )
|
||||
{
|
||||
if (now < startTime)
|
||||
now = startTime;
|
||||
int total = 1;
|
||||
OrderTradeFullInfoGetRequestBizData requestBizData = new OrderTradeFullInfoGetRequestBizData();
|
||||
//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");
|
||||
string value = now.Date.AddDays(-5).ToString("yyyy-MM-dd");
|
||||
string value = now.Date.AddDays(-1).ToString("yyyy-MM-dd");
|
||||
string value1 = now.Date.ToString("yyyy-MM-dd");
|
||||
requestBizData.StartModified = "";// DateTime.ParseExact(value, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
|
||||
|
||||
@ -123,8 +126,8 @@ namespace MyCode.Project.Services.Implementation
|
||||
requestBizData.HasTotal = total;
|
||||
requestBizData.PageSize = 200;
|
||||
requestBizData.PageIndex = 0;
|
||||
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";
|
||||
requestBizData.StartCreated = "";// DateTime.ParseExact(value, "yyyy -MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);
|
||||
requestBizData.Fields = "tradeStatus,consignTime,payTime,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";
|
||||
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);
|
||||
@ -151,6 +154,7 @@ namespace MyCode.Project.Services.Implementation
|
||||
trades.AddRange(list1.data.trades);
|
||||
requestBizData.PageIndex = pageIndex;
|
||||
pageIndex++;
|
||||
Thread.Sleep(100);
|
||||
response = Call(EnumAttribute.GetAttribute(ApiEnum.TRADEFULLINFOGET).Value, "1.0", requestBizData);
|
||||
if (response.code == "200")
|
||||
{
|
||||
@ -164,8 +168,7 @@ namespace MyCode.Project.Services.Implementation
|
||||
string msg = response.msg;
|
||||
throw new BaseException(msg);
|
||||
}
|
||||
if (trades.Count > 0)
|
||||
SetOrder(trades);
|
||||
|
||||
return trades;
|
||||
}
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@ using MyCode.Project.Domain.Repositories;
|
||||
using MyCode.Project.Infrastructure.Common;
|
||||
using MyCode.Project.Infrastructure.JackYun;
|
||||
using MyCode.Project.Repositories;
|
||||
using MyCode.Project.Repositories.Common;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
@ -11,7 +12,7 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace MyCode.Project.Services.Implementation
|
||||
{
|
||||
public class JackYunTaskService : ServiceBase //, IJackYunTaskService
|
||||
public class JackYunTaskService : ServiceBase , IJackYunTaskService
|
||||
{
|
||||
private IJackYunService _jackYunService;
|
||||
private IJackOrdersRepository _jackOrdersRepository;
|
||||
@ -26,29 +27,60 @@ namespace MyCode.Project.Services.Implementation
|
||||
_jackYunService = jackYunService;
|
||||
}
|
||||
|
||||
#region TaskGetJackYunOrder(调度运行抓吉客云销售订单)
|
||||
/// <summary>
|
||||
/// 调度运行抓吉客云销售订单
|
||||
/// </summary>
|
||||
/// <param name="now"></param>
|
||||
public void TaskGetJackYunOrder(string now)
|
||||
{
|
||||
DateTime runTime = DateTime.Parse(now);
|
||||
var list = _jackYunService.testTradeFullInfoGet(runTime);
|
||||
SetOrder(list);
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#region SetOrder(把吉客云订单存进本地数据库)
|
||||
/// <summary>
|
||||
/// 把吉客云订单存进本地数据库
|
||||
/// </summary>
|
||||
/// <param name="trades"></param>
|
||||
[TransactionCallHandler]
|
||||
public void SetOrder(List<TradesItem> trades)
|
||||
{
|
||||
var ids = trades.Select(t => t.tradeId).Distinct().ToList();
|
||||
ids = _jackOrdersRepository.Queryable().Where(t => ids.Contains(t.TradeId)).Select(t => t.TradeId).Distinct().ToList();
|
||||
if (ids.Count > 0)
|
||||
trades = trades.Where(t => !ids.Contains(t.tradeId)).ToList();
|
||||
List<JackOrders> jackOrdersList = new List<JackOrders>();
|
||||
List<JackOrdersItem> ordersItemList = new List<JackOrdersItem>();
|
||||
trades.ForEach(t =>
|
||||
{
|
||||
JackOrders jackOrders = new JackOrders();
|
||||
jackOrders = AutoMapperHelper.AutoMappToSingle<JackOrders, TradesItem>(t);
|
||||
jackOrders.Id = Guid.NewGuid();
|
||||
jackOrders.Status = 0;
|
||||
jackOrders.UpdateTime = DateTime.Now;
|
||||
jackOrders.CreateTime = DateTime.Now;
|
||||
if (t.goodsDetail != null)
|
||||
{
|
||||
var items = AutoMapperHelper.AutoMappToList<JackOrdersItem, GoodsDetailItem>(t.goodsDetail);
|
||||
items.ForEach(k =>
|
||||
{
|
||||
k.JackOrdersId = jackOrders.Id;
|
||||
});
|
||||
jackOrdersList.Add(jackOrders);
|
||||
ordersItemList.AddRange(items);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
if (jackOrdersList.Count > 0)
|
||||
{
|
||||
JackOrders jackOrders = new JackOrders();
|
||||
jackOrders = AutoMapperHelper.AutoMappToSingle<JackOrders, TradesItem>(t);
|
||||
jackOrders.Id = Guid.NewGuid();
|
||||
var items = AutoMapperHelper.AutoMappToList<JackOrdersItem, GoodsDetailItem>(t.goodsDetail);
|
||||
items.ForEach(k =>k.JackOrdersId = jackOrders.Id);
|
||||
|
||||
//还要去重才能保存
|
||||
_jackOrdersRepository.Add(jackOrders);
|
||||
_jackOrdersItemRepository.Add(items);
|
||||
|
||||
});
|
||||
_jackOrdersRepository.Add(jackOrdersList);
|
||||
_jackOrdersItemRepository.Add(ordersItemList);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
@ -122,6 +122,7 @@
|
||||
<Compile Include="Implementation\WebSocketService.cs" />
|
||||
<Compile Include="Implementation\WorkProcessService.cs" />
|
||||
<Compile Include="IServices\IAnsyDataProcessService.cs" />
|
||||
<Compile Include="IServices\IJackYunTaskService.cs" />
|
||||
<Compile Include="IServices\IJackYunService.cs" />
|
||||
<Compile Include="IServices\IApiLogService.cs" />
|
||||
<Compile Include="IServices\IQueueProcessService.cs" />
|
||||
|
||||
@ -12,12 +12,25 @@ namespace MyCode.Project.WebApi.Controllers
|
||||
/// </summary>
|
||||
public class TestController : BaseAPIController
|
||||
{
|
||||
private IJackYunService _jackYunService;
|
||||
public TestController(IJackYunService jackYunService )
|
||||
|
||||
private IJackYunTaskService _jackYunTaskService;
|
||||
public TestController(IJackYunTaskService jackYunTaskService)
|
||||
{
|
||||
_jackYunService = jackYunService;
|
||||
_jackYunTaskService = jackYunTaskService;
|
||||
}
|
||||
|
||||
#region 调度运行抓吉客云销售订单
|
||||
|
||||
/// <summary>
|
||||
/// 调度运行抓吉客云销售订单
|
||||
/// </summary>
|
||||
[HttpGet]
|
||||
[AllowAnonymous]
|
||||
public void TaskGetJackYunOrder(string now)
|
||||
{
|
||||
_jackYunTaskService.TaskGetJackYunOrder(now);
|
||||
}
|
||||
#endregion
|
||||
|
||||
//#region 订单查询
|
||||
|
||||
@ -34,18 +47,18 @@ namespace MyCode.Project.WebApi.Controllers
|
||||
|
||||
|
||||
|
||||
#region 订单查询
|
||||
//#region 订单查询
|
||||
|
||||
/// <summary>
|
||||
/// 订单查询2
|
||||
/// </summary>
|
||||
[HttpGet]
|
||||
[AllowAnonymous]
|
||||
public List<TradesItem> testTradeFullInfoGet(DateTime now)
|
||||
{
|
||||
return _jackYunService.testTradeFullInfoGet(now);
|
||||
}
|
||||
#endregion
|
||||
///// <summary>
|
||||
///// 订单查询2
|
||||
///// </summary>
|
||||
//[HttpGet]
|
||||
//[AllowAnonymous]
|
||||
//public List<TradesItem> testTradeFullInfoGet(DateTime now)
|
||||
//{
|
||||
// return _jackYunService.testTradeFullInfoGet(now);
|
||||
//}
|
||||
//#endregion
|
||||
|
||||
//#region AESEncrypt(AES加密)
|
||||
///// <summary>
|
||||
|
||||
@ -25,8 +25,8 @@
|
||||
<connectionStrings>
|
||||
|
||||
<!-- 数据库测试-->
|
||||
<add name="WMSConn" connectionString="Data Source=127.0.0.1; Initial Catalog=xietong; User ID=sa;Password=1; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2" providerName="System.Data.SqlClient" />
|
||||
<add name="YunTongConn" connectionString="Data Source=127.0.0.1; Initial Catalog=xietong; User ID=sa;Password=1; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" />
|
||||
<add name="WMSConn" connectionString="Data Source=127.0.0.1; Initial Catalog=YunTong; User ID=sa;Password=1; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2" providerName="System.Data.SqlClient" />
|
||||
<add name="YunTongConn" connectionString="Data Source=127.0.0.1; Initial Catalog=YunTong; User ID=sa;Password=1; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" />
|
||||
|
||||
<!--测试MYSQL内网-->
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user