admin/src/Oms.Application/Dtos/Orders/OrderWorkplaceSpendTrendOutput.cs

59 lines
1.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
}