shanji 2 years ago
parent
commit
235b4c27d9
  1. 22
      BBWY.Server.Business/Sync/JD/JDServiceOrderSyncBusiness.cs
  2. 2
      BBWY.Server.Model/Db/Order/ExpressOrder.cs
  3. 13
      BBWY.Server.Model/Db/Order/Serviceorder.cs

22
BBWY.Server.Business/Sync/JD/JDServiceOrderSyncBusiness.cs

@ -93,6 +93,7 @@ huitongkuaidi 百世快递
System.Threading.CancellationToken.None, System.Threading.CancellationToken.None,
TaskCreationOptions.LongRunning, TaskCreationOptions.LongRunning,
taskSchedulerManager.SyncServiceOrderTaskScheduler); taskSchedulerManager.SyncServiceOrderTaskScheduler);
} }
} }
@ -117,12 +118,12 @@ huitongkuaidi 百世快递
.Where((osku, o) => o.ShopId == shopId && apiOrderIdList.Contains(osku.OrderId) && osku.Price != 0) .Where((osku, o) => o.ShopId == shopId && apiOrderIdList.Contains(osku.OrderId) && osku.Price != 0)
.ToList((osku, o) => new .ToList((osku, o) => new
{ {
Id = osku.Id, osku.Id,
ProductId = osku.ProductId, osku.ProductId,
SkuId = osku.SkuId, osku.SkuId,
OrderId = osku.OrderId, osku.OrderId,
ItemTotal = osku.ItemTotal, osku.ItemTotal,
StorageType = o.StorageType o.StorageType
}); });
List<ServiceOrder> insertServiceOrderList = new List<ServiceOrder>(); List<ServiceOrder> insertServiceOrderList = new List<ServiceOrder>();
@ -131,7 +132,7 @@ huitongkuaidi 百世快递
foreach (var serviceOrderJToken in jtokenList) foreach (var serviceOrderJToken in jtokenList)
{ {
var serviceId = serviceOrderJToken.Value<string>("serviceId"); var serviceId = serviceOrderJToken.Value<string>("serviceId");
var status = serviceOrderJToken.Value<int>("sserviceOrderJToken"); var status = serviceOrderJToken.Value<int>("serviceStatus");
var statusUpdateTime = serviceOrderJToken.Value<long>("updateTime").StampToDateTime(); var statusUpdateTime = serviceOrderJToken.Value<long>("updateTime").StampToDateTime();
var dbServiceOrder = dbServiceOrderList.FirstOrDefault(s => s.ServiceId == serviceId); var dbServiceOrder = dbServiceOrderList.FirstOrDefault(s => s.ServiceId == serviceId);
if (dbServiceOrder == null) if (dbServiceOrder == null)
@ -313,7 +314,7 @@ huitongkuaidi 百世快递
try try
{ {
var relayAPIHost = GetPlatformRelayAPIHost(shop.PlatformId); var relayAPIHost = GetPlatformRelayAPIHost(shop.PlatformId);
var serviceOrderList = fsql.Select<ServiceOrder>().Where(s => s.ShopId == shop.Id && var serviceOrderList = fsql.Select<ServiceOrder>().Where(s => s.ShopId == shop.ShopId &&
s.IsNeedSubscribeKuaiDi100 == true && s.IsNeedSubscribeKuaiDi100 == true &&
s.IsSubscribeKuaiDi100 == false) s.IsSubscribeKuaiDi100 == false)
.OrderByDescending(s => s.StatusUpdateTime) .OrderByDescending(s => s.StatusUpdateTime)
@ -353,6 +354,11 @@ huitongkuaidi 百世快递
serviceOrder.WayBillNo = serviceOrderDeliveryResponse.Data.Value<string>("expressCode"); serviceOrder.WayBillNo = serviceOrderDeliveryResponse.Data.Value<string>("expressCode");
serviceOrder.ExpressName = serviceOrderDeliveryResponse.Data.Value<string>("expressCompany"); serviceOrder.ExpressName = serviceOrderDeliveryResponse.Data.Value<string>("expressCompany");
if (!string.IsNullOrEmpty(serviceOrder.WayBillNo) && serviceOrder.WayBillNo.StartsWith("JD") && string.IsNullOrEmpty(serviceOrder.ExpressName))
{
serviceOrder.ExpressName = "京东快递";
}
isUpdateDelivery = !string.IsNullOrEmpty(serviceOrder.WayBillNo) && !string.IsNullOrEmpty(serviceOrder.ExpressName); isUpdateDelivery = !string.IsNullOrEmpty(serviceOrder.WayBillNo) && !string.IsNullOrEmpty(serviceOrder.ExpressName);
} }
#endregion #endregion

2
BBWY.Server.Model/Db/Order/ExpressOrder.cs

@ -11,7 +11,7 @@ namespace BBWY.Server.Model.Db
public partial class ExpressOrder public partial class ExpressOrder
{ {
[Column(IsPrimary = true, IsIdentity = true)] [Column(IsPrimary = true)]
public long Id { get; set; } public long Id { get; set; }
[Column(DbType = "datetime")] [Column(DbType = "datetime")]

13
BBWY.Server.Model/Db/Order/Serviceorder.cs

@ -1,13 +1,8 @@
using FreeSql.DatabaseModel;using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Newtonsoft.Json;
using FreeSql.DataAnnotations; using FreeSql.DataAnnotations;
using System;
namespace BBWY.Server.Model.Db { namespace BBWY.Server.Model.Db
{
/// <summary> /// <summary>
/// 服务单表(new) /// 服务单表(new)
@ -15,7 +10,7 @@ namespace BBWY.Server.Model.Db {
[ Table(Name = "serviceorder", DisableSyncStructure = true)] [ Table(Name = "serviceorder", DisableSyncStructure = true)]
public partial class ServiceOrder { public partial class ServiceOrder {
[Column(IsPrimary = true, IsIdentity = true)] [Column(IsPrimary = true)]
public long Id { get; set; } public long Id { get; set; }
/// <summary> /// <summary>

Loading…
Cancel
Save