85 lines
1.7 KiB
C#
85 lines
1.7 KiB
C#
namespace YD_Event.Application.Event.Dtos;
|
|
|
|
/// <summary>
|
|
/// 费用明细项
|
|
/// </summary>
|
|
public class FeeDetailItem
|
|
{
|
|
/// <summary>
|
|
/// 项目名称
|
|
/// </summary>
|
|
public string ItemName { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 单价
|
|
/// </summary>
|
|
public decimal UnitPrice { get; set; }
|
|
|
|
/// <summary>
|
|
/// 数量
|
|
/// </summary>
|
|
public int Quantity { get; set; }
|
|
|
|
/// <summary>
|
|
/// 小计
|
|
/// </summary>
|
|
public decimal Subtotal { get; set; }
|
|
|
|
/// <summary>
|
|
/// 备注
|
|
/// </summary>
|
|
public string? Remark { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 费用计算结果
|
|
/// </summary>
|
|
public class FeeCalculationResult
|
|
{
|
|
/// <summary>
|
|
/// 收费模式
|
|
/// </summary>
|
|
public string ChargeMode { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// 总金额(精确到分)
|
|
/// </summary>
|
|
public decimal TotalAmount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 总人数
|
|
/// </summary>
|
|
public int TotalPersonCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// 费用明细
|
|
/// </summary>
|
|
public List<FeeDetailItem> FeeDetails { get; set; } = new List<FeeDetailItem>();
|
|
|
|
/// <summary>
|
|
/// 计算日志(用于审计)
|
|
/// </summary>
|
|
public List<string> CalculationLogs { get; set; } = new List<string>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 费用计算输入
|
|
/// </summary>
|
|
public class FeeCalculationInput
|
|
{
|
|
/// <summary>
|
|
/// 赛事ID
|
|
/// </summary>
|
|
public long EventId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 报名项目ID列表
|
|
/// </summary>
|
|
public List<long> EventProjectIds { get; set; } = new List<long>();
|
|
|
|
/// <summary>
|
|
/// 参赛人数
|
|
/// </summary>
|
|
public int ParticipantCount { get; set; }
|
|
}
|