|
@ -281,7 +281,7 @@ namespace BBWY.Server.Business |
|
|
var sellerPreferentialAmount = orderJToken.Value<decimal>("sellerDiscount"); |
|
|
var sellerPreferentialAmount = orderJToken.Value<decimal>("sellerDiscount"); |
|
|
var orderSellerPrice = orderJToken.Value<decimal>("orderSellerPrice"); |
|
|
var orderSellerPrice = orderJToken.Value<decimal>("orderSellerPrice"); |
|
|
var orderTotalPrice = orderJToken.Value<decimal>("orderTotalPrice"); |
|
|
var orderTotalPrice = orderJToken.Value<decimal>("orderTotalPrice"); |
|
|
|
|
|
var storeOrder = orderJToken.Value<string>("storeOrder") ?? string.Empty; |
|
|
if (dbOrder == null) |
|
|
if (dbOrder == null) |
|
|
{ |
|
|
{ |
|
|
dbOrder = new Order() |
|
|
dbOrder = new Order() |
|
@ -302,7 +302,7 @@ namespace BBWY.Server.Business |
|
|
ShopId = shopId, |
|
|
ShopId = shopId, |
|
|
//VenderId = orderJToken.Value<long>("venderId"),
|
|
|
//VenderId = orderJToken.Value<long>("venderId"),
|
|
|
WaybillNo = waybillNo, |
|
|
WaybillNo = waybillNo, |
|
|
StoreOrder = orderJToken.Value<string>("storeOrder") ?? string.Empty, |
|
|
StoreOrder = storeOrder, |
|
|
StoreId = orderJToken.Value<string>("storeId"), |
|
|
StoreId = orderJToken.Value<string>("storeId"), |
|
|
IsGift = orderTotalPrice == 0M || orderSellerPrice == 0M |
|
|
IsGift = orderTotalPrice == 0M || orderSellerPrice == 0M |
|
|
}; |
|
|
}; |
|
@ -320,10 +320,7 @@ namespace BBWY.Server.Business |
|
|
dbOrder.SDPayChannel = sDCalculationCostRequest.SDPayChannel; |
|
|
dbOrder.SDPayChannel = sDCalculationCostRequest.SDPayChannel; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (dbOrder.StoreOrder.Contains("京仓")) |
|
|
dbOrder.StorageType = ConvertStoreOrder(storeOrder); |
|
|
dbOrder.StorageType = Enums.StorageType.京仓; |
|
|
|
|
|
else if (dbOrder.StoreOrder.Contains("云仓")) |
|
|
|
|
|
dbOrder.StorageType = Enums.StorageType.云仓; |
|
|
|
|
|
|
|
|
|
|
|
var payType = orderJToken.Value<string>("payType"); |
|
|
var payType = orderJToken.Value<string>("payType"); |
|
|
if (payType.Contains("-")) |
|
|
if (payType.Contains("-")) |
|
@ -566,7 +563,6 @@ namespace BBWY.Server.Business |
|
|
if (isNewOrder) |
|
|
if (isNewOrder) |
|
|
{ |
|
|
{ |
|
|
dbOrder.OrderState = orderState; |
|
|
dbOrder.OrderState = orderState; |
|
|
//dbOrder.IsGift =
|
|
|
|
|
|
} |
|
|
} |
|
|
else if ((orderState != null && orderState != dbOrder.OrderState) || |
|
|
else if ((orderState != null && orderState != dbOrder.OrderState) || |
|
|
buyerRemark != dbOrder.BuyerRemark || |
|
|
buyerRemark != dbOrder.BuyerRemark || |
|
@ -578,7 +574,8 @@ namespace BBWY.Server.Business |
|
|
orderPayment != dbOrder.OrderPayment || |
|
|
orderPayment != dbOrder.OrderPayment || |
|
|
sellerPreferentialAmount != dbOrder.SellerPreferentialAmount || |
|
|
sellerPreferentialAmount != dbOrder.SellerPreferentialAmount || |
|
|
orderSellerPrice != dbOrder.OrderSellerPrice || |
|
|
orderSellerPrice != dbOrder.OrderSellerPrice || |
|
|
orderTotalPrice != dbOrder.OrderTotalPrice) |
|
|
orderTotalPrice != dbOrder.OrderTotalPrice || |
|
|
|
|
|
storeOrder != dbOrder.StoreOrder) |
|
|
{ |
|
|
{ |
|
|
var updateSql = fsql.Update<Order>(orderId).SetIf(orderState != null && orderState != dbOrder.OrderState, o => o.OrderState, orderState) |
|
|
var updateSql = fsql.Update<Order>(orderId).SetIf(orderState != null && orderState != dbOrder.OrderState, o => o.OrderState, orderState) |
|
|
.SetIf(buyerRemark != dbOrder.BuyerRemark, o => o.BuyerRemark, buyerRemark) |
|
|
.SetIf(buyerRemark != dbOrder.BuyerRemark, o => o.BuyerRemark, buyerRemark) |
|
@ -591,7 +588,8 @@ namespace BBWY.Server.Business |
|
|
.SetIf(sellerPreferentialAmount != dbOrder.SellerPreferentialAmount, o => o.SellerPreferentialAmount, sellerPreferentialAmount) |
|
|
.SetIf(sellerPreferentialAmount != dbOrder.SellerPreferentialAmount, o => o.SellerPreferentialAmount, sellerPreferentialAmount) |
|
|
.SetIf(orderSellerPrice != dbOrder.OrderSellerPrice, o => o.OrderSellerPrice, orderSellerPrice) |
|
|
.SetIf(orderSellerPrice != dbOrder.OrderSellerPrice, o => o.OrderSellerPrice, orderSellerPrice) |
|
|
.SetIf(orderTotalPrice != dbOrder.OrderTotalPrice, o => o.OrderTotalPrice, orderTotalPrice) |
|
|
.SetIf(orderTotalPrice != dbOrder.OrderTotalPrice, o => o.OrderTotalPrice, orderTotalPrice) |
|
|
.SetIf(orderTotalPrice != dbOrder.OrderTotalPrice && orderTotalPrice > 0M, o => o.IsGift, false); |
|
|
.SetIf(orderTotalPrice != dbOrder.OrderTotalPrice && orderTotalPrice > 0M, o => o.IsGift, false) |
|
|
|
|
|
.SetIf(storeOrder != dbOrder.StoreOrder && dbOrder.StorageType == null, o => o.StorageType, ConvertStoreOrder(storeOrder)); |
|
|
updateOrderList.Add(updateSql); |
|
|
updateOrderList.Add(updateSql); |
|
|
} |
|
|
} |
|
|
#endregion
|
|
|
#endregion
|
|
@ -671,6 +669,17 @@ namespace BBWY.Server.Business |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private Enums.StorageType? ConvertStoreOrder(string storeOrder) |
|
|
|
|
|
{ |
|
|
|
|
|
if (string.IsNullOrEmpty(storeOrder)) |
|
|
|
|
|
return null; |
|
|
|
|
|
if (storeOrder.Contains("京仓")) |
|
|
|
|
|
return Enums.StorageType.京仓; |
|
|
|
|
|
else if (storeOrder.Contains("云仓")) |
|
|
|
|
|
return Enums.StorageType.云仓; |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 同步所有店铺的订单
|
|
|
/// 同步所有店铺的订单
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|