Browse Source

记录京东推送订单并保留3个月

AddValidOverTime
shanji 2 years ago
parent
commit
f4fbf3fb0b
  1. 61
      BBWY.Server.Business/Sync/OrderSyncBusiness.cs
  2. 21
      BBWY.Server.Model/Db/JD/JDPublishOrder.cs

61
BBWY.Server.Business/Sync/OrderSyncBusiness.cs

@ -843,16 +843,43 @@ namespace BBWY.Server.Business
if (shop == null)
return;
var isExists = fsql.Select<WaitPayOrder>(request.orderId).Any();
if (!isExists)
IInsert<WaitPayOrder> insertWaitPayOrder = null;
IInsert<JdPublishOrder> insertJdPublishOrder = null;
{
var isExists = fsql.Select<WaitPayOrder>(request.orderId).Any();
if (!isExists)
{
insertWaitPayOrder = fsql.Insert(new WaitPayOrder()
{
CreateTime = DateTime.Now,
Id = request.orderId,
ShopId = long.Parse(shop.ShopId)
});
}
}
{
var isExists = fsql.Select<JdPublishOrder>(request.orderId).Any();
if (!isExists)
{
insertJdPublishOrder = fsql.Insert(new JdPublishOrder()
{
CreateTime = DateTime.Now,
Id = request.orderId,
ShopId = long.Parse(shop.ShopId)
});
}
}
if (insertWaitPayOrder != null || insertJdPublishOrder != null)
{
fsql.Insert(new WaitPayOrder()
fsql.Transaction(() =>
{
CreateTime = DateTime.Now,
Id = request.orderId,
ShopId = long.Parse(shop.ShopId)
}).ExecuteAffrows();
insertWaitPayOrder?.ExecuteAffrows();
insertJdPublishOrder?.ExecuteAffrows();
});
}
}
#region 同步暂停订单
@ -891,8 +918,24 @@ namespace BBWY.Server.Business
public void DeleteTimeOutWaitPayOrder()
{
var deleteTime = DateTime.Now.AddHours(-24);
fsql.Delete<WaitPayOrder>().Where(w => w.CreateTime <= deleteTime).ExecuteAffrows();
IDelete<WaitPayOrder> deleteWaitPayOrder = null;
IDelete<JdPublishOrder> deleteJdPublishOrder = null;
{
var deleteTime = DateTime.Now.AddHours(-24);
deleteWaitPayOrder = fsql.Delete<WaitPayOrder>().Where(w => w.CreateTime <= deleteTime);
}
{
var deleteTime = DateTime.Now.AddDays(-90);
deleteJdPublishOrder = fsql.Delete<JdPublishOrder>().Where(w => w.CreateTime <= deleteTime);
}
fsql.Transaction(() =>
{
deleteWaitPayOrder?.ExecuteAffrows();
deleteJdPublishOrder?.ExecuteAffrows();
});
}
/// <summary>

21
BBWY.Server.Model/Db/JD/JDPublishOrder.cs

@ -0,0 +1,21 @@
using FreeSql.DataAnnotations;
using System;
namespace BBWY.Server.Model.Db
{
[Table(Name = "jdpublishorder", DisableSyncStructure = true)]
public partial class JdPublishOrder {
[Column(StringLength = 100, IsPrimary = true, IsNullable = false)]
public string Id { get; set; }
[Column(DbType = "datetime")]
public DateTime? CreateTime { get; set; }
[Column(DbType = "bigint")]
public long? ShopId { get; set; }
}
}
Loading…
Cancel
Save