59 lines
1.4 KiB
C#
59 lines
1.4 KiB
C#
namespace Oms.Application.Dtos.Orders;
|
||
|
||
/// <summary>
|
||
/// 工作台费用趋势(按日/周/月)。
|
||
/// </summary>
|
||
public class OrderWorkplaceSpendTrendOutput
|
||
{
|
||
/// <summary>
|
||
/// 维度:day / week / month。
|
||
/// </summary>
|
||
public string Dimension { get; set; } = "day";
|
||
|
||
/// <summary>
|
||
/// 区间合计:运费支出(客户应付)。
|
||
/// </summary>
|
||
public decimal TotalSpend { get; set; }
|
||
|
||
/// <summary>
|
||
/// 区间合计:订单数。
|
||
/// </summary>
|
||
public int TotalOrders { get; set; }
|
||
|
||
/// <summary>
|
||
/// 区间合计:单票均价。
|
||
/// </summary>
|
||
public decimal AvgAmount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 趋势点(按时间正序)。
|
||
/// </summary>
|
||
public List<OrderWorkplaceSpendTrendPointOutput> Points { get; set; } = [];
|
||
}
|
||
|
||
/// <summary>
|
||
/// 单个时间桶的费用汇总。
|
||
/// </summary>
|
||
public class OrderWorkplaceSpendTrendPointOutput
|
||
{
|
||
/// <summary>
|
||
/// 展示标签。
|
||
/// </summary>
|
||
public string Label { get; set; } = string.Empty;
|
||
|
||
/// <summary>
|
||
/// 订单数(创建时间)。
|
||
/// </summary>
|
||
public int OrderCount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 运费支出合计(Order.PayableAmount)。
|
||
/// </summary>
|
||
public decimal SpendAmount { get; set; }
|
||
|
||
/// <summary>
|
||
/// 单票均价。
|
||
/// </summary>
|
||
public decimal AvgAmount { get; set; }
|
||
}
|