shanji 3 years ago
parent
commit
962275680f
  1. 28
      BBWY.Client/Models/Enums.cs
  2. 44
      BBWY.Client/Models/Order/Order.cs
  3. 44
      BBWY.Client/ViewModels/Order/OrderListViewModel.cs
  4. 2
      BBWY.Client/Views/Order/OrderList.xaml
  5. 6
      BBWY.Server.Business/Order/OrderBusiness.cs
  6. 27
      BBWY.Server.Model/Enums.cs

28
BBWY.Client/Models/Enums.cs

@ -152,14 +152,17 @@
} }
/// <summary> /// <summary>
/// 服务单处理方式 /// 服务单处理结果
/// </summary> /// </summary>
public enum ServiceResult public enum ServiceResult
{ {
退 = 0, 退 = 0,
= 1, = 1,
= 2, = 2,
线 = 3 线 = 3,
= 4,
= 5,
退 = 6
} }
/// <summary> /// <summary>
@ -167,9 +170,22 @@
/// </summary> /// </summary>
public enum ProductResult public enum ProductResult
{ {
退退 = 0, _退 = 0,
= 1, 退 = 1,
= 2, 退 = 2,
= 3 退 = 3,
退 = 4
}
/// <summary>
/// 商品情况
/// </summary>
public enum ProductHealth
{
= 0,
_ = 1,
退退 = 2,
退 = 3,
= 4
} }
} }

44
BBWY.Client/Models/Order/Order.cs

@ -196,14 +196,14 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public IList<OrderDropShipping> OrderDropShippingList { get; set; } public IList<OrderDropShipping> OrderDropShippingList { get; set; }
/// <summary> /*/// <summary>
/// 售后信息 /// 售后信息
/// </summary> /// </summary>*/
public List<AfterSaleOrder> AfterSaleOrderList { get; set; } //public List<AfterSaleOrder> AfterSaleOrderList { get; set; }
public void LocalConvert() public void LocalConvert()
{ {
ConvertAfterSaleOrderSku(); //ConvertAfterSaleOrderSku();
ConvertOrderCostDetailToGroup(); ConvertOrderCostDetailToGroup();
} }
@ -223,26 +223,28 @@ namespace BBWY.Client.Models
} }
} }
/*
/// <summary> /// <summary>
/// 处理售后集合,如果Sku没有售后,则赋值一个空对象进行占位,保持售后信息和Sku对位 /// 处理售后集合,如果Sku没有售后,则赋值一个空对象进行占位,保持售后信息和Sku对位
/// </summary> /// </summary>
private void ConvertAfterSaleOrderSku() */
{ //private void ConvertAfterSaleOrderSku()
if (!IsAfterSaleOrder || AfterSaleOrderList == null || AfterSaleOrderList.Count() == 0 || (ItemList.Count() == AfterSaleOrderList.Count())) //{
return; // if (!IsAfterSaleOrder || AfterSaleOrderList == null || AfterSaleOrderList.Count() == 0 || (ItemList.Count() == AfterSaleOrderList.Count()))
var asoList = new List<AfterSaleOrder>(); // return;
asoList.AddRange(AfterSaleOrderList); // var asoList = new List<AfterSaleOrder>();
AfterSaleOrderList.Clear(); // asoList.AddRange(AfterSaleOrderList);
foreach (var sku in ItemList) // AfterSaleOrderList.Clear();
{ // foreach (var sku in ItemList)
var afterSaleOrderSku = asoList.FirstOrDefault(aso => aso.SkuId == sku.Id); // {
if (afterSaleOrderSku == null) // var afterSaleOrderSku = asoList.FirstOrDefault(aso => aso.SkuId == sku.Id);
afterSaleOrderSku = new AfterSaleOrder() { IsPlaceholder = true }; // if (afterSaleOrderSku == null)
AfterSaleOrderList.Add(afterSaleOrderSku); // afterSaleOrderSku = new AfterSaleOrder() { IsPlaceholder = true };
} // AfterSaleOrderList.Add(afterSaleOrderSku);
asoList.Clear(); // }
// asoList.Clear();
}
//}
} }
public class OrderList public class OrderList

44
BBWY.Client/ViewModels/Order/OrderListViewModel.cs

@ -743,28 +743,28 @@ namespace BBWY.Client.ViewModels
private void EditAfterSaleOrder(object param) private void EditAfterSaleOrder(object param)
{ {
var paramList = (object[])param; //var paramList = (object[])param;
var orderId = paramList[0].ToString(); //var orderId = paramList[0].ToString();
var skuId = paramList[1].ToString(); //var skuId = paramList[1].ToString();
var order = OrderList.FirstOrDefault(o => o.Id == orderId); //var order = OrderList.FirstOrDefault(o => o.Id == orderId);
var sku = order.ItemList.FirstOrDefault(s => s.Id == skuId); //var sku = order.ItemList.FirstOrDefault(s => s.Id == skuId);
var afterSaleOrderSku = order.AfterSaleOrderList.FirstOrDefault(aso => aso.OrderId == orderId && aso.SkuId == skuId); //var afterSaleOrderSku = order.AfterSaleOrderList.FirstOrDefault(aso => aso.OrderId == orderId && aso.SkuId == skuId);
if (afterSaleOrderSku == null) //if (afterSaleOrderSku == null)
{ //{
afterSaleOrderSku = new AfterSaleOrder() // afterSaleOrderSku = new AfterSaleOrder()
{ // {
Id = 0, // Id = 0,
SkuId = skuId, // SkuId = skuId,
OrderId = orderId, // OrderId = orderId,
ProductId = sku.ProductId, // ProductId = sku.ProductId,
ShopId = globalContext.User.Shop.ShopId // ShopId = globalContext.User.Shop.ShopId
}; // };
} //}
var editAfterSaleOrderSku = new EditAfterSaleOrderSku(afterSaleOrderSku); //var editAfterSaleOrderSku = new EditAfterSaleOrderSku(afterSaleOrderSku);
editAfterSaleOrderSku.Closed += EditAfterSaleOrderSku_Closed; //editAfterSaleOrderSku.Closed += EditAfterSaleOrderSku_Closed;
editAfterSaleOrderSku.ShowDialog(); //editAfterSaleOrderSku.ShowDialog();
} }
private void EditAfterSaleOrderSku_Closed(object sender, EventArgs e) private void EditAfterSaleOrderSku_Closed(object sender, EventArgs e)

2
BBWY.Client/Views/Order/OrderList.xaml

@ -143,7 +143,7 @@
<c:BButton Content="近3天" Width="50" Height="25" Margin="5,0,0,0" <c:BButton Content="近3天" Width="50" Height="25" Margin="5,0,0,0"
Command="{Binding SetSearchDateCommand}" Command="{Binding SetSearchDateCommand}"
CommandParameter="{StaticResource d3}"/> CommandParameter="{StaticResource d3}"/>
<c:BButton Content="近7天" Width="50" Height="25" Margin="5,0,0,0" <c:BButton Content="近7天" Width="50" Height="24" Margin="5,0,0,0"
Command="{Binding SetSearchDateCommand}" Command="{Binding SetSearchDateCommand}"
CommandParameter="{StaticResource d7}"/> CommandParameter="{StaticResource d7}"/>
<c:BButton Content="近15天" Width="50" Height="25" Margin="5,0,0,0" <c:BButton Content="近15天" Width="50" Height="25" Margin="5,0,0,0"

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

@ -1039,7 +1039,7 @@ namespace BBWY.Server.Business
afterSaleOrderSkuList.Add(afterSaleOrder); afterSaleOrderSkuList.Add(afterSaleOrder);
} }
var refundAfterSaleOrderSkuIds = afterSaleOrderSkuList.Where(aso => aso.RefundAmount != 0 && aso.ProductResult == Enums.ProductResult.退退).Select(aso => aso.SkuId); //var refundAfterSaleOrderSkuIds = afterSaleOrderSkuList.Where(aso => aso.RefundAmount != 0 && aso.ProductResult == Enums.ProductResult.退款退货).Select(aso => aso.SkuId);
dbOrderCost.RefundAmount = afterSaleOrderSkuList.Sum(aso => aso.RefundAmount ?? 0); dbOrderCost.RefundAmount = afterSaleOrderSkuList.Sum(aso => aso.RefundAmount ?? 0);
@ -1048,9 +1048,7 @@ namespace BBWY.Server.Business
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 && //dbOrderCost.RefundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)).Sum(ocd => ocd.TotalCost);
refundAfterSaleOrderSkuIds.Contains(ocd.SkuId))
.Sum(ocd => ocd.TotalCost);
//退款之后平台扣点 //退款之后平台扣点
dbOrderCost.PlatformCommissionAmount = (dbOrder.OrderSellerPrice - dbOrderCost.RefundAmount) * (dbOrderCost?.PlatformCommissionRatio ?? 0.05M); dbOrderCost.PlatformCommissionAmount = (dbOrder.OrderSellerPrice - dbOrderCost.RefundAmount) * (dbOrderCost?.PlatformCommissionRatio ?? 0.05M);

27
BBWY.Server.Model/Enums.cs

@ -112,7 +112,7 @@
} }
/// <summary> /// <summary>
/// 服务单处理方式 /// 服务单处理结果
/// </summary> /// </summary>
public enum ServiceResult public enum ServiceResult
{ {
@ -120,7 +120,9 @@
= 1, = 1,
= 2, = 2,
线 = 3, 线 = 3,
= 4 = 4,
= 5,
退 = 6
} }
/// <summary> /// <summary>
@ -128,10 +130,23 @@
/// </summary> /// </summary>
public enum ProductResult public enum ProductResult
{ {
退退 = 0, _退 = 0,
= 1, 退 = 1,
= 2, 退 = 2,
= 3 退 = 3,
退 = 4
}
/// <summary>
/// 商品情况
/// </summary>
public enum ProductHealth
{
= 0,
_ = 1,
退退 = 2,
退 = 3,
= 4
} }
/// <summary> /// <summary>

Loading…
Cancel
Save