2026-04-06 09:21:47 +08:00

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