Browse Source

ordercost增加afterTotalCost,

aftersaleOrder增加afterTotalCost
qianyi
shanji 3 years ago
parent
commit
736042f85d
  1. 2
      BBWY.Client/Models/APIModel/Response/AfterSaleOrder/AfterSaleOrderResponse.cs
  2. 20
      BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs
  3. 2
      BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs
  4. 19
      BBWY.Client/Models/Order/OrderCost.cs
  5. 5
      BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs
  6. 18
      BBWY.Server.Business/Order/OrderBusiness.cs
  7. 4
      BBWY.Server.Business/Sync/AfterSaleOrderSyncBusiness.cs
  8. 18
      BBWY.Server.Model/Db/Order/AfterSaleOrder.cs
  9. 20
      BBWY.Server.Model/Db/Order/Order.cs
  10. 18
      BBWY.Server.Model/Db/Order/OrderCost.cs
  11. 4
      BBWY.Server.Model/MappingProfiles.cs

2
BBWY.Client/Models/APIModel/Response/AfterSaleOrder/AfterSaleOrderResponse.cs

@ -117,5 +117,7 @@ namespace BBWY.Client.Models
public string ContactName { get; set; } public string ContactName { get; set; }
public string Mobile { get; set; } public string Mobile { get; set; }
public decimal AfterTotalCost { get; set; } = 0.0M;
} }
} }

20
BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs

@ -69,19 +69,9 @@ namespace BBWY.Client.Models
public decimal RefundPurchaseAmount { get; set; } = 0.0M; public decimal RefundPurchaseAmount { get; set; } = 0.0M;
/// <summary> /// <summary>
/// 补发快递费 /// 售后总成本
/// </summary> /// </summary>
public decimal ReissueFreight { get; set; } = 0.00M; public decimal AfterTotalCost { get; set; } = 0.0M;
/// <summary>
/// 补发货款成本
/// </summary>
public decimal ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 售后补偿成本
/// </summary>
public decimal ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary> /// <summary>
/// 成本总计 /// 成本总计
@ -92,10 +82,8 @@ namespace BBWY.Client.Models
{ {
return SDCommissionAmount + return SDCommissionAmount +
PlatformCommissionAmount + (PurchaseAmount - RefundPurchaseAmount) + PlatformCommissionAmount + (PurchaseAmount - RefundPurchaseAmount) +
DeliveryExpressFreight + DeliveryExpressFreight +
ReissueFreight + AfterTotalCost;
ReissueProductAmount +
ReissueAfterSaleAmount;
} }
} }
} }

2
BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs

@ -117,5 +117,7 @@ namespace BBWY.Client.Models
public string ContactName { get; set; } public string ContactName { get; set; }
public string Mobile { get; set; } public string Mobile { get; set; }
public decimal AfterTotalCost { get; set; } = 0.0M;
} }
} }

19
BBWY.Client/Models/Order/OrderCost.cs

@ -60,24 +60,9 @@
public decimal RefundPurchaseAmount { get; set; } = 0.0M; public decimal RefundPurchaseAmount { get; set; } = 0.0M;
/// <summary> /// <summary>
/// 补发快递费 /// 售后成本(不含退款采购储层本)
/// </summary> /// </summary>
public decimal ReissueFreight { get; set; } = 0.00M; public decimal AfterTotalCost { get; set; } = 0.00M;
/// <summary>
/// 补发货款成本
/// </summary>
public decimal ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 售后补偿成本
/// </summary>
public decimal ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary>
/// 补发总计
/// </summary>
public decimal TotalReissue { get { return ReissueFreight + ReissueProductAmount + ReissueAfterSaleAmount; } }
/// <summary> /// <summary>
/// 成本总计 /// 成本总计

5
BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs

@ -53,8 +53,6 @@ namespace BBWY.Server.Business
RefundPurchaseAmount = aso.RefundPurchaseAmount, RefundPurchaseAmount = aso.RefundPurchaseAmount,
RefundTime = aso.RefundTime, RefundTime = aso.RefundTime,
ReissueAfterSaleAmount = aso.ReissueAfterSaleAmount, ReissueAfterSaleAmount = aso.ReissueAfterSaleAmount,
ReissueFreight = aso.ReissueFreight,
ReissueProductAmount = aso.ReissueProductAmount,
ServiceId = aso.ServiceId, ServiceId = aso.ServiceId,
ServiceResult = aso.ServiceResult, ServiceResult = aso.ServiceResult,
ShopId = aso.ShopId, ShopId = aso.ShopId,
@ -63,7 +61,8 @@ namespace BBWY.Server.Business
ContactName = oc.ContactName, ContactName = oc.ContactName,
Mobile = oc.Mobile, Mobile = oc.Mobile,
ItemTotal = osku.ItemTotal.Value, ItemTotal = osku.ItemTotal.Value,
Price = osku.Price.Value Price = osku.Price.Value,
AfterTotalCost = aso.AfterTotalCost
}); });
return new AfterSaleOrderListResponse() return new AfterSaleOrderListResponse()
{ {

18
BBWY.Server.Business/Order/OrderBusiness.cs

@ -153,9 +153,7 @@ namespace BBWY.Server.Business
SDCommissionAmount = oct.SDCommissionAmount, SDCommissionAmount = oct.SDCommissionAmount,
RefundAmount = oct.RefundAmount, RefundAmount = oct.RefundAmount,
RefundPurchaseAmount = oct.RefundPurchaseAmount, RefundPurchaseAmount = oct.RefundPurchaseAmount,
ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount, AfterTotalCost = oct.AfterTotalCost
ReissueFreight = oct.ReissueFreight,
ReissueProductAmount = oct.ReissueProductAmount
}); });
var orderList = orderSourceList.Map<IList<OrderResponse>>(); var orderList = orderSourceList.Map<IList<OrderResponse>>();
@ -357,9 +355,7 @@ namespace BBWY.Server.Business
SDCommissionAmount = oct.SDCommissionAmount, SDCommissionAmount = oct.SDCommissionAmount,
RefundAmount = oct.RefundAmount, RefundAmount = oct.RefundAmount,
RefundPurchaseAmount = oct.RefundPurchaseAmount, RefundPurchaseAmount = oct.RefundPurchaseAmount,
ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount, AfterTotalCost = oct.AfterTotalCost
ReissueFreight = oct.ReissueFreight,
ReissueProductAmount = oct.ReissueProductAmount
}); });
if (order == null) if (order == null)
throw new BusinessException("订单不存在"); throw new BusinessException("订单不存在");
@ -1035,9 +1031,9 @@ namespace BBWY.Server.Business
dbOrderCost.RefundAmount = afterSaleOrderSkuList.Sum(aso => aso.RefundAmount ?? 0); dbOrderCost.RefundAmount = afterSaleOrderSkuList.Sum(aso => aso.RefundAmount ?? 0);
dbOrderCost.ReissueProductAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueProductAmount ?? 0); //dbOrderCost.ReissueProductAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueProductAmount ?? 0);
dbOrderCost.ReissueFreight = afterSaleOrderSkuList.Sum(aso => aso.ReissueFreight ?? 0); //dbOrderCost.ReissueFreight = afterSaleOrderSkuList.Sum(aso => aso.ReissueFreight ?? 0);
dbOrderCost.ReissueAfterSaleAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueAfterSaleAmount ?? 0); //dbOrderCost.ReissueAfterSaleAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueAfterSaleAmount ?? 0);
//退款采购货款 //退款采购货款
//dbOrderCost.RefundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)).Sum(ocd => ocd.TotalCost); //dbOrderCost.RefundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)).Sum(ocd => ocd.TotalCost);
@ -1052,9 +1048,7 @@ namespace BBWY.Server.Business
(dbOrderCost.PurchaseAmount - dbOrderCost.RefundPurchaseAmount) - (dbOrderCost.PurchaseAmount - dbOrderCost.RefundPurchaseAmount) -
dbOrderCost.DeliveryExpressFreight - dbOrderCost.DeliveryExpressFreight -
dbOrderCost.PlatformCommissionAmount - dbOrderCost.PlatformCommissionAmount -
dbOrderCost.ReissueProductAmount - dbOrderCost.AfterTotalCost;
dbOrderCost.ReissueFreight -
dbOrderCost.ReissueAfterSaleAmount;
updateOrderCost = fsql.Update<OrderCost>().SetSource(dbOrderCost).IgnoreColumns(oc => new { oc.CreateTime }); updateOrderCost = fsql.Update<OrderCost>().SetSource(dbOrderCost).IgnoreColumns(oc => new { oc.CreateTime });
fsql.Transaction(() => fsql.Transaction(() =>

4
BBWY.Server.Business/Sync/AfterSaleOrderSyncBusiness.cs

@ -57,7 +57,7 @@ namespace BBWY.Server.Business
private void SyncJDAfterOrder(JArray afterOrderTokenJArray, ShopResponse shop) private void SyncJDAfterOrder(JArray afterOrderTokenJArray, ShopResponse shop)
{ {
var shopId = long.Parse(shop.ShopId); var shopId = long.Parse(shop.ShopId);
var validAfterOrderJArray = afterOrderTokenJArray.Where(j => j.Value<int>("serviceStatus") == 10010 && //完成 var validAfterOrderJArray = afterOrderTokenJArray.Where(j => (j.Value<int>("serviceStatus") == 10010 || j.Value<int>("serviceStatus") == 10009) && //完成
processResultDic.ContainsKey(j.Value<int>("processResult"))); processResultDic.ContainsKey(j.Value<int>("processResult")));
@ -155,7 +155,7 @@ namespace BBWY.Server.Business
var relayAPIHost = GetPlatformRelayAPIHost(shop.PlatformId); var relayAPIHost = GetPlatformRelayAPIHost(shop.PlatformId);
var afterOrderListApiResult = restApiService.SendRequest(relayAPIHost, "api/PlatformSDK/GetAfterOrderList", new SyncAfterOrderRequest() var afterOrderListApiResult = restApiService.SendRequest(relayAPIHost, "api/PlatformSDK/GetAfterOrderList", new SyncAfterOrderRequest()
{ {
StartDate = startTime ?? DateTime.Now.Date.AddDays(-5), StartDate = startTime ?? DateTime.Now.Date.AddDays(-3),
EndDate = endTime ?? DateTime.Now, EndDate = endTime ?? DateTime.Now,
AppKey = shop.AppKey, AppKey = shop.AppKey,
AppSecret = shop.AppSecret, AppSecret = shop.AppSecret,

18
BBWY.Server.Model/Db/Order/AfterSaleOrder.cs

@ -50,18 +50,6 @@ namespace BBWY.Server.Model.Db
[Column(DbType = "decimal(20,2)")] [Column(DbType = "decimal(20,2)")]
public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M; public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary>
/// 补发快递费
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal? ReissueFreight { get; set; } = 0.00M;
/// <summary>
/// 补发货款成本
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal? ReissueProductAmount { get; set; } = 0.00M;
/// <summary> /// <summary>
/// 服务单处理结果 /// 服务单处理结果
/// </summary> /// </summary>
@ -127,6 +115,12 @@ namespace BBWY.Server.Model.Db
[Column(DbType = "int(1)", MapType = typeof(int?))] [Column(DbType = "int(1)", MapType = typeof(int?))]
public Enums.ProductHealth? ProductHealth { get; set; } public Enums.ProductHealth? ProductHealth { get; set; }
/// <summary>
/// 服务单的售后成本(不含退款采购成本)
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal AfterTotalCost { get; set; } = 0.0M;
} }
} }

20
BBWY.Server.Model/Db/Order/Order.cs

@ -229,28 +229,16 @@ namespace BBWY.Server.Model.Db
public decimal RefundAmount { get; set; } = 0.00M; public decimal RefundAmount { get; set; } = 0.00M;
/// <summary> /// <summary>
/// 补发快递费 /// 退款采购金额
/// </summary>
[Column(IsIgnore = true)]
public decimal ReissueFreight { get; set; } = 0.00M;
/// <summary>
/// 补发货款成本
/// </summary>
[Column(IsIgnore = true)]
public decimal ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 售后补偿成本
/// </summary> /// </summary>
[Column(IsIgnore = true)] [Column(IsIgnore = true)]
public decimal ReissueAfterSaleAmount { get; set; } = 0.00M; public decimal RefundPurchaseAmount { get; set; } = 0.0M;
/// <summary> /// <summary>
/// 退款采购金额 /// 所有服务单的售后成本(不含退款采购成本)
/// </summary> /// </summary>
[Column(IsIgnore = true)] [Column(IsIgnore = true)]
public decimal RefundPurchaseAmount { get; set; } = 0.0M; public decimal AfterTotalCost { get; set; } = 0.0M;
#endregion #endregion
#region 收货人信息 #region 收货人信息

18
BBWY.Server.Model/Db/Order/OrderCost.cs

@ -68,28 +68,16 @@ namespace BBWY.Server.Model.Db
public decimal RefundAmount { get; set; } = 0.00M; public decimal RefundAmount { get; set; } = 0.00M;
/// <summary> /// <summary>
/// 退款采购金额 /// 退款采购成本
/// </summary> /// </summary>
[Column(DbType = "decimal(20,2)")] [Column(DbType = "decimal(20,2)")]
public decimal RefundPurchaseAmount { get; set; } = 0.0M; public decimal RefundPurchaseAmount { get; set; } = 0.0M;
/// <summary> /// <summary>
/// 补发快递费 /// 所有服务单的售后成本(不含退款采购成本)
/// </summary> /// </summary>
[Column(DbType = "decimal(20,2)")] [Column(DbType = "decimal(20,2)")]
public decimal ReissueFreight { get; set; } = 0.00M; public decimal AfterTotalCost { get; set; } = 0.0M;
/// <summary>
/// 补发货款成本
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 售后补偿成本
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal ReissueAfterSaleAmount { get; set; } = 0.00M;
} }
} }

4
BBWY.Server.Model/MappingProfiles.cs

@ -57,9 +57,7 @@ namespace BBWY.Server.Model
.ForPath(t => t.OrderCost.SDCommissionAmount, opt => opt.MapFrom(f => f.SDCommissionAmount)) .ForPath(t => t.OrderCost.SDCommissionAmount, opt => opt.MapFrom(f => f.SDCommissionAmount))
.ForPath(t => t.OrderCost.RefundAmount, opt => opt.MapFrom(f => f.RefundAmount)) .ForPath(t => t.OrderCost.RefundAmount, opt => opt.MapFrom(f => f.RefundAmount))
.ForPath(t => t.OrderCost.RefundPurchaseAmount, opt => opt.MapFrom(f => f.RefundPurchaseAmount)) .ForPath(t => t.OrderCost.RefundPurchaseAmount, opt => opt.MapFrom(f => f.RefundPurchaseAmount))
.ForPath(t => t.OrderCost.ReissueAfterSaleAmount, opt => opt.MapFrom(f => f.ReissueAfterSaleAmount)) .ForPath(t => t.OrderCost.AfterTotalCost, opt => opt.MapFrom(f => f.AfterTotalCost));
.ForPath(t => t.OrderCost.ReissueFreight, opt => opt.MapFrom(f => f.ReissueFreight))
.ForPath(t => t.OrderCost.ReissueProductAmount, opt => opt.MapFrom(f => f.ReissueProductAmount));
} }
} }

Loading…
Cancel
Save