|
|
@ -246,7 +246,9 @@ namespace BBWY.Server.Business |
|
|
|
SellerPreferentialAmount = o.SellerPreferentialAmount, |
|
|
|
OrderSellerPrice = o.OrderSellerPrice, |
|
|
|
OrderTotalPrice = o.OrderTotalPrice, |
|
|
|
StoreOrder = o.StoreOrder |
|
|
|
StoreOrder = o.StoreOrder, |
|
|
|
PreferentialAmount = o.PreferentialAmount, |
|
|
|
StoreId = o.StoreId |
|
|
|
}); //数据库订单
|
|
|
|
var dbOrderConsigneeList = fsql.Select<OrderConsignee>().Where(oc => interfaceOrderIdList.Contains(oc.OrderId)).ToList(); //数据库订单收货信息
|
|
|
|
var dbOrderCostList = fsql.Select<OrderCost>().Where(oc => interfaceOrderIdList.Contains(oc.OrderId)).ToList(); //数据库订单成本信息
|
|
|
@ -294,7 +296,9 @@ namespace BBWY.Server.Business |
|
|
|
var orderSellerPrice = orderJToken.Value<decimal>("orderSellerPrice"); |
|
|
|
var orderTotalPrice = orderJToken.Value<decimal>("orderTotalPrice"); |
|
|
|
var storeOrder = orderJToken.Value<string>("storeOrder") ?? string.Empty; |
|
|
|
var storeId = orderJToken.Value<string>("storeId"); |
|
|
|
var storageType = ConvertStoreOrder(storeOrder); |
|
|
|
var preferentialAmount = 0M; |
|
|
|
if (dbOrder == null) |
|
|
|
{ |
|
|
|
dbOrder = new Order() |
|
|
@ -316,7 +320,7 @@ namespace BBWY.Server.Business |
|
|
|
//VenderId = orderJToken.Value<long>("venderId"),
|
|
|
|
WaybillNo = waybillNo, |
|
|
|
StoreOrder = storeOrder, |
|
|
|
StoreId = orderJToken.Value<string>("storeId"), |
|
|
|
StoreId = storeId, |
|
|
|
IsGift = orderTotalPrice == 0M || orderSellerPrice == 0M, |
|
|
|
StorageType = storageType |
|
|
|
}; |
|
|
@ -405,7 +409,8 @@ namespace BBWY.Server.Business |
|
|
|
var couponType = orderCouponJToken.Value<string>("couponType"); |
|
|
|
if (string.IsNullOrEmpty(couponType)) |
|
|
|
continue; |
|
|
|
dbOrder.PreferentialAmount += orderCouponJToken.Value<decimal>("couponPrice"); |
|
|
|
//dbOrder.PreferentialAmount += orderCouponJToken.Value<decimal>("couponPrice");
|
|
|
|
preferentialAmount += orderCouponJToken.Value<decimal>("couponPrice"); |
|
|
|
insertOrderCouponList.Add(new OrderCoupon() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
@ -555,19 +560,17 @@ namespace BBWY.Server.Business |
|
|
|
{ |
|
|
|
OrderId = orderId, |
|
|
|
PlatformCommissionRatio = platformCommissionRatio, |
|
|
|
PreferentialAmount = dbOrder.PreferentialAmount, |
|
|
|
PreferentialAmount = preferentialAmount, |
|
|
|
Profit = 0, |
|
|
|
PurchaseAmount = orderCostPurchaseAmount, |
|
|
|
DeliveryExpressFreight = orderDeliveryExpressFreight, |
|
|
|
CreateTime = DateTime.Now |
|
|
|
}; |
|
|
|
if (dbOrder.OrderTotalPrice != 0) |
|
|
|
orderCost.CalculationOrderProfitAndCost(dbOrder, null); |
|
|
|
//orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio;
|
|
|
|
//orderCost.Profit = dbOrder.OrderSellerPrice +
|
|
|
|
// dbOrder.FreightPrice -
|
|
|
|
// orderCost.PurchaseAmount -
|
|
|
|
// orderCost.DeliveryExpressFreight -
|
|
|
|
// orderCost.PlatformCommissionAmount;
|
|
|
|
else |
|
|
|
orderCost.CalculationOrderProfitAndCost(orderSellerPrice, freightPrice, null); |
|
|
|
|
|
|
|
insertOrderCostList.Add(orderCost); |
|
|
|
#endregion
|
|
|
|
} |
|
|
@ -592,7 +595,9 @@ namespace BBWY.Server.Business |
|
|
|
sellerPreferentialAmount != dbOrder.SellerPreferentialAmount || |
|
|
|
orderSellerPrice != dbOrder.OrderSellerPrice || |
|
|
|
orderTotalPrice != dbOrder.OrderTotalPrice || |
|
|
|
storeOrder != dbOrder.StoreOrder) |
|
|
|
storeOrder != dbOrder.StoreOrder || |
|
|
|
preferentialAmount != dbOrder.PreferentialAmount || |
|
|
|
storeId != dbOrder.StoreId) |
|
|
|
{ |
|
|
|
var updateSql = fsql.Update<Order>(orderId).SetIf(orderState != null && orderState != dbOrder.OrderState, o => o.OrderState, orderState) |
|
|
|
.SetIf(buyerRemark != dbOrder.BuyerRemark, o => o.BuyerRemark, buyerRemark) |
|
|
@ -607,7 +612,9 @@ namespace BBWY.Server.Business |
|
|
|
.SetIf(orderTotalPrice != dbOrder.OrderTotalPrice, o => o.OrderTotalPrice, orderTotalPrice) |
|
|
|
.SetIf(orderTotalPrice != dbOrder.OrderTotalPrice && orderTotalPrice > 0M, o => o.IsGift, false) |
|
|
|
.SetIf(storeOrder != dbOrder.StoreOrder, o => o.StoreOrder, storeOrder) |
|
|
|
.SetIf(storeOrder != dbOrder.StoreOrder, o => o.StorageType, storageType); |
|
|
|
.SetIf(storeOrder != dbOrder.StoreOrder, o => o.StorageType, storageType) |
|
|
|
.SetIf(preferentialAmount != dbOrder.PreferentialAmount, o => o.PreferentialAmount, preferentialAmount) |
|
|
|
.SetIf(storeId != dbOrder.StoreId, o => o.StoreId, storeId); |
|
|
|
updateOrderList.Add(updateSql); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|