Browse Source

售后信息列

qianyi
shanji 3 years ago
parent
commit
31140163be
  1. 55
      BBWY.Client/Models/APIModel/Response/Order/AfterSaleOrderResponse.cs
  2. 5
      BBWY.Client/Models/APIModel/Response/Order/OrderResponse.cs
  3. 22
      BBWY.Client/Models/Enums.cs
  4. 1
      BBWY.Client/Models/MappingProfile.cs
  5. 54
      BBWY.Client/Models/Order/AfterSaleOrder.cs
  6. 5
      BBWY.Client/Models/Order/Order.cs
  7. 50
      BBWY.Client/Views/Order/OrderList.xaml
  8. 125
      BBWY.Server.Model/Db/Order/AfterSaleOrder.cs
  9. 23
      BBWY.Server.Model/Enums.cs

55
BBWY.Client/Models/APIModel/Response/Order/AfterSaleOrderResponse.cs

@ -0,0 +1,55 @@
using BBWY.Client.Models;
using System;
namespace BBWY.Client.Models
{
public class AfterSaleOrderResponse
{
public long Id { get; set; }
public DateTime? CreateTime { get; set; }
public string OrderId { get; set; }
public string ProductId { get; set; }
/// <summary>
/// 商品处理结果
/// </summary>
public ProductResult? ProductResult { get; set; }
/// <summary>
/// 退款金额
/// </summary>
public decimal? RefundAmount { get; set; } = 0.00M;
/// <summary>
/// 退款时间
/// </summary>
public DateTime? RefundTime { get; set; }
/// <summary>
/// 售后补发成本
/// </summary>
public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary>
/// 补发快递费
/// </summary>
public decimal? ReissueFreight { get; set; } = 0.00M;
/// <summary>
/// 补发货款成本
/// </summary>
public decimal? ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 服务单处理结果
/// </summary>
public ServiceResult? ServiceResult { get; set; }
public long? ShopId { get; set; }
public string SkuId { get; set; }
}
}

5
BBWY.Client/Models/APIModel/Response/Order/OrderResponse.cs

@ -169,6 +169,11 @@ namespace BBWY.Client.Models
/// 代发信息 /// 代发信息
/// </summary> /// </summary>
public IList<OrderDropShippingResponse> OrderDropShippingList { get; set; } public IList<OrderDropShippingResponse> OrderDropShippingList { get; set; }
/// <summary>
/// 售后信息
/// </summary>
public IList<AfterSaleOrderResponse> AfterSaleOrderList { get; set; }
} }
public class OrderListResponse public class OrderListResponse

22
BBWY.Client/Models/Enums.cs

@ -150,4 +150,26 @@
= 11, = 11,
= 12 = 12
} }
/// <summary>
/// 服务单处理方式
/// </summary>
public enum ServiceResult
{
退 = 0,
= 1,
= 2,
线 = 3
}
/// <summary>
/// 商品处理方式
/// </summary>
public enum ProductResult
{
退退 = 0,
= 1,
= 2,
= 3
}
} }

1
BBWY.Client/Models/MappingProfile.cs

@ -11,6 +11,7 @@ namespace BBWY.Client.Models
CreateMap<OrderCouponResponse, OrderCoupon>(); CreateMap<OrderCouponResponse, OrderCoupon>();
CreateMap<OrderCostResponse, OrderCost>(); CreateMap<OrderCostResponse, OrderCost>();
CreateMap<ConsigneeResponse, Consignee>(); CreateMap<ConsigneeResponse, Consignee>();
CreateMap<AfterSaleOrderResponse, AfterSaleOrder>();
CreateMap<OrderResponse, Order>(); CreateMap<OrderResponse, Order>();
CreateMap<OrderSkuResponse, OrderSku>().ForMember(t => t.ProductItemNum, opt => opt.MapFrom(f => f.ProductNo)); CreateMap<OrderSkuResponse, OrderSku>().ForMember(t => t.ProductItemNum, opt => opt.MapFrom(f => f.ProductNo));

54
BBWY.Client/Models/Order/AfterSaleOrder.cs

@ -0,0 +1,54 @@
using System;
namespace BBWY.Client.Models
{
public class AfterSaleOrder
{
public long Id { get; set; }
public DateTime? CreateTime { get; set; }
public string OrderId { get; set; }
public string ProductId { get; set; }
/// <summary>
/// 商品处理结果
/// </summary>
public ProductResult? ProductResult { get; set; }
/// <summary>
/// 退款金额
/// </summary>
public decimal? RefundAmount { get; set; } = 0.00M;
/// <summary>
/// 退款时间
/// </summary>
public DateTime? RefundTime { get; set; }
/// <summary>
/// 售后补发成本
/// </summary>
public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary>
/// 补发快递费
/// </summary>
public decimal? ReissueFreight { get; set; } = 0.00M;
/// <summary>
/// 补发货款成本
/// </summary>
public decimal? ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 服务单处理结果
/// </summary>
public ServiceResult? ServiceResult { get; set; }
public long? ShopId { get; set; }
public string SkuId { get; set; }
}
}

5
BBWY.Client/Models/Order/Order.cs

@ -196,6 +196,11 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public IList<OrderDropShipping> OrderDropShippingList { get; set; } public IList<OrderDropShipping> OrderDropShippingList { get; set; }
/// <summary>
/// 售后信息
/// </summary>
public IList<AfterSaleOrderResponse> AfterSaleOrderList { get; set; }
public void ConvertOrderCostDetailToGroup() public void ConvertOrderCostDetailToGroup()
{ {
if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0) if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0)

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

@ -752,9 +752,53 @@
Visibility="{Binding Visibility,ElementName=btn_outStore}"/> Visibility="{Binding Visibility,ElementName=btn_outStore}"/>
</Grid> </Grid>
<ListBox x:Name="listbox_afterSaleOrder" Grid.Column="5" <ListBox x:Name="listbox_afterSaleOrder"
Visibility="Collapsed"> Grid.Column="5"
Visibility="Collapsed"
ItemsSource="{Binding AfterSaleOrderList}"
Style="{StaticResource NoScrollViewListBoxStyle}"
ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}"
VerticalAlignment="Center"
Foreground="{StaticResource Text.Color}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Grid.Column="2" VerticalAlignment="Center"
HorizontalAlignment="Center" Margin="10,0,0,10">
<TextBlock>
<Run Text="SKU"/>
<Run Text="{Binding SkuId}"/>
</TextBlock>
<TextBlock>
<Run Text="服务端处理结果"/>
<Run Text="{Binding ServiceResult,ConverterParameter=#null:未处理:#source,Converter={StaticResource objConverter}}"/>
</TextBlock>
<TextBlock>
<Run Text="商品处理结果"/>
<Run Text="{Binding ProductResult,ConverterParameter=#null:未处理:#source,Converter={StaticResource objConverter}}"/>
</TextBlock>
<TextBlock Visibility="{Binding RefundAmount,ConverterParameter=0|0.00:Collapsed:Visible,Converter={StaticResource objConverter}}">
<Run Text="退款金额"/>
<Run Text="{Binding RefundAmount}"/>
</TextBlock>
<TextBlock Visibility="{Binding RefundAmount,ConverterParameter=0|0.00:Collapsed:Visible,Converter={StaticResource objConverter}}">
<Run Text="退款时间"/>
<Run Text="{Binding RefundTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
</TextBlock>
<TextBlock Visibility="{Binding ReissueFreight,ConverterParameter=0|0.00:Collapsed:Visible,Converter={StaticResource objConverter}}">
<Run Text="补发快递成本"/>
<Run Text="{Binding ReissueFreight}"/>
</TextBlock>
<TextBlock Visibility="{Binding ReissueProductAmount,ConverterParameter=0|0.00:Collapsed:Visible,Converter={StaticResource objConverter}}">
<Run Text="补发货款成本"/>
<Run Text="{Binding ReissueProductAmount}"/>
</TextBlock>
<TextBlock Visibility="{Binding ReissueAfterSaleAmount,ConverterParameter=0|0.00:Collapsed:Visible,Converter={StaticResource objConverter}}">
<Run Text="售后补偿成本"/>
<Run Text="{Binding ReissueAfterSaleAmount}"/>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox> </ListBox>
<TextBlock Text="{Binding OrderState}" Grid.Column="6" <TextBlock Text="{Binding OrderState}" Grid.Column="6"

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

@ -5,67 +5,68 @@ namespace BBWY.Server.Model.Db
{ {
[Table(Name = "aftersaleorder", DisableSyncStructure = true)] [Table(Name = "aftersaleorder", DisableSyncStructure = true)]
public partial class AfterSaleOrder { public partial class AfterSaleOrder
{
[Column(IsPrimary = true)]
public long Id { get; set; } [Column(IsPrimary = true)]
public long Id { get; set; }
[Column(DbType = "datetime")]
public DateTime? CreateTime { get; set; } [Column(DbType = "datetime")]
public DateTime? CreateTime { get; set; }
[Column(StringLength = 50)]
public string OrderId { get; set; } [Column(StringLength = 50)]
public string OrderId { get; set; }
[Column(StringLength = 50)]
public string ProductId { get; set; } [Column(StringLength = 50)]
public string ProductId { get; set; }
/// <summary>
/// 商品处理结果 /// <summary>
/// </summary> /// 商品处理结果
[Column(DbType = "int(255)")] /// </summary>
public int? ProductResult { get; set; } [Column(DbType = "int(255)", MapType = typeof(int?))]
public Enums.ProductResult? ProductResult { get; set; }
/// <summary>
/// 退款金额 /// <summary>
/// </summary> /// 退款金额
[Column(DbType = "decimal(20,2)")] /// </summary>
public decimal? RefundAmount { get; set; } = 0.00M; [Column(DbType = "decimal(20,2)")]
public decimal? RefundAmount { get; set; } = 0.00M;
/// <summary>
/// 退款时间 /// <summary>
/// </summary> /// 退款时间
[Column(DbType = "datetime")] /// </summary>
public DateTime? RefundTime { get; set; } [Column(DbType = "datetime")]
public DateTime? RefundTime { get; set; }
/// <summary>
/// 售后补发成本 /// <summary>
/// </summary> /// 售后补发成本
[Column(DbType = "decimal(20,2)")] /// </summary>
public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M; [Column(DbType = "decimal(20,2)")]
public decimal? ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary>
/// 补发快递费 /// <summary>
/// </summary> /// 补发快递费
[Column(DbType = "decimal(20,2)")] /// </summary>
public decimal? ReissueFreight { get; set; } = 0.00M; [Column(DbType = "decimal(20,2)")]
public decimal? ReissueFreight { get; set; } = 0.00M;
/// <summary>
/// 补发货款成本 /// <summary>
/// </summary> /// 补发货款成本
[Column(DbType = "decimal(20,2)")] /// </summary>
public decimal? ReissueProductAmount { get; set; } = 0.00M; [Column(DbType = "decimal(20,2)")]
public decimal? ReissueProductAmount { get; set; } = 0.00M;
/// <summary>
/// 服务单处理结果 /// <summary>
/// </summary> /// 服务单处理结果
[Column(DbType = "int(1)")] /// </summary>
public int? ServiceResult { get; set; } [Column(DbType = "int(1)", MapType = typeof(int?))]
public Enums.ServiceResult? ServiceResult { get; set; }
public long? ShopId { get; set; }
public long? ShopId { get; set; }
[Column(StringLength = 50)]
public string SkuId { get; set; } [Column(StringLength = 50)]
public string SkuId { get; set; }
}
}
} }

23
BBWY.Server.Model/Enums.cs

@ -104,12 +104,33 @@
End = 1 End = 1
} }
public enum PayChannelType public enum PayChannelType
{ {
= 0, = 0,
= 1, = 1,
= 2 = 2
} }
/// <summary>
/// 服务单处理方式
/// </summary>
public enum ServiceResult
{
退 = 0,
= 1,
= 2,
线 = 3
}
/// <summary>
/// 商品处理方式
/// </summary>
public enum ProductResult
{
退退 = 0,
= 1,
= 2,
= 3
}
} }
} }

Loading…
Cancel
Save