400 lines
8.4 KiB
C#
Raw Normal View History

2026-03-07 23:47:13 +08:00
using YD_Event.Core.Enum;
namespace YD_Event.Application.Order.Dtos;
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单列表输出
/// </summary>
2026-03-07 23:47:13 +08:00
public class OrderListOutput
{
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单ID
/// </summary>
2026-03-07 23:47:13 +08:00
public long Id { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单编号
/// </summary>
2026-03-07 23:47:13 +08:00
public string OrderNo { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 单位名称
/// </summary>
public string UnitName { get; set; }
/// <summary>
/// 赛事名称
/// </summary>
2026-03-07 23:47:13 +08:00
public string EventName { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单类型
/// </summary>
public string OrderType { get; set; }
/// <summary>
/// 关联订单号
/// </summary>
2026-03-07 23:47:13 +08:00
public string RelatedOrderNo { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 支付方式
/// </summary>
public string PaymentMethod { get; set; }
2026-04-13 06:58:21 +08:00
/// <summary>
/// 具体支付方式
/// </summary>
public PaymentMethodType PaymentMethodType { get; set; }
/// <summary>
/// 具体支付方式文本
/// </summary>
public string PaymentMethodTypeText { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 支付凭证URL
/// </summary>
2026-03-07 23:47:13 +08:00
public string PaymentProofUrl { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 报名模式
/// </summary>
public string RegistrationMode { get; set; }
/// <summary>
/// 联系人姓名
/// </summary>
2026-03-07 23:47:13 +08:00
public string ContactName { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 联系人电话
/// </summary>
2026-03-07 23:47:13 +08:00
public string ContactPhone { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 原始金额
/// </summary>
2026-03-07 23:47:13 +08:00
public decimal OriginalAmount { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 优惠金额
/// </summary>
2026-03-07 23:47:13 +08:00
public decimal DiscountAmount { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 实际金额
/// </summary>
public decimal ActualAmount { get; set; }
/// <summary>
/// 订单状态
/// </summary>
2026-03-07 23:47:13 +08:00
public OrderStatus OrderStatus { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单状态文本
/// </summary>
public string OrderStatusText { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 创建时间
/// </summary>
2026-03-07 23:47:13 +08:00
public DateTime CreatedTime { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 支付时间
/// </summary>
2026-03-10 16:54:18 +08:00
public DateTime? PaymentTime { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 退款金额
/// </summary>
2026-03-10 16:54:18 +08:00
public decimal? RefundAmount { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 退款时间
/// </summary>
2026-03-10 16:54:18 +08:00
public DateTime? RefundTime { get; set; }
2026-04-21 08:38:45 +08:00
/// <summary>
/// 关联原始订单的实付金额(仅退款订单时有效)
/// </summary>
public decimal? RelatedOrderActualAmount { get; set; }
/// <summary>
/// 是否为退款订单
/// </summary>
public bool IsRefundOrder { get; set; }
/// <summary>
/// 收款人姓名(线下支付退款时使用,仅导出时显示)
/// </summary>
public string? PayeeName { get; set; }
/// <summary>
/// 收款人开户行(线下支付退款时使用,仅导出时显示)
/// </summary>
public string? PayeeBankName { get; set; }
/// <summary>
/// 收款人银行卡号(线下支付退款时使用,仅导出时显示)
/// </summary>
public string? PayeeBankAccount { get; set; }
2026-05-14 15:27:16 +08:00
/// <summary>
/// 备注信息
/// </summary>
public string Remark { get; set; }
2026-03-07 23:47:13 +08:00
}
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单详情输出
/// </summary>
2026-03-07 23:47:13 +08:00
public class OrderDetailOutput
{
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单ID
/// </summary>
2026-03-07 23:47:13 +08:00
public long Id { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单编号
/// </summary>
2026-03-07 23:47:13 +08:00
public string OrderNo { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单类型
/// </summary>
2026-03-07 23:47:13 +08:00
public int OrderType { get; set; }
2026-03-18 13:47:34 +08:00
2026-04-09 23:12:51 +08:00
/// <summary>
/// 订单类型文本
/// </summary>
public string OrderTypeText { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单状态
/// </summary>
2026-03-07 23:47:13 +08:00
public OrderStatus OrderStatus { get; set; }
2026-04-09 23:12:51 +08:00
/// <summary>
/// 订单状态文本
/// </summary>
public string OrderStatusText { get; set; }
2026-03-07 23:47:13 +08:00
2026-03-18 13:47:34 +08:00
/// <summary>
/// 赛事名称
/// </summary>
2026-03-07 23:47:13 +08:00
public string EventName { get; set; }
2026-03-18 13:47:34 +08:00
2026-05-07 08:33:53 +08:00
/// <summary>
/// 收费模式
/// </summary>
public ChargeMode ChargeMode { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 项目名称集合
/// </summary>
public string ProjectNames { get; set; }
/// <summary>
/// 组别名称集合
/// </summary>
2026-03-07 23:47:13 +08:00
public string GroupNames { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单项目列表
/// </summary>
2026-03-07 23:47:13 +08:00
public List<OrderItemDto> Items { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单人员列表
/// </summary>
2026-03-07 23:47:13 +08:00
public List<OrderPersonDto> Persons { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 支付方式
/// </summary>
2026-03-07 23:47:13 +08:00
public string PaymentMethod { get; set; }
2026-03-18 13:47:34 +08:00
2026-04-13 06:58:21 +08:00
/// <summary>
/// 具体支付方式
/// </summary>
public PaymentMethodType PaymentMethodType { get; set; }
/// <summary>
/// 具体支付方式文本
/// </summary>
public string PaymentMethodTypeText { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 支付凭证URL
/// </summary>
2026-03-07 23:47:13 +08:00
public string PaymentProofUrl { get; set; }
2026-03-18 13:47:34 +08:00
2026-04-09 23:12:51 +08:00
/// <summary>
/// 报名方式
/// </summary>
public string RegistrationMode { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 原始金额
/// </summary>
2026-03-07 23:47:13 +08:00
public decimal OriginalAmount { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 优惠金额
/// </summary>
2026-03-07 23:47:13 +08:00
public decimal DiscountAmount { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 实际金额
/// </summary>
2026-03-07 23:47:13 +08:00
public decimal ActualAmount { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 创建时间
/// </summary>
2026-03-07 23:47:13 +08:00
public DateTime CreatedTime { get; set; }
2026-04-09 23:12:51 +08:00
/// <summary>
/// 关联订单号
/// </summary>
public string RelatedOrderNo { get; set; }
/// <summary>
/// 联系人姓名
/// </summary>
public string ContactName { get; set; }
/// <summary>
/// 联系人电话
/// </summary>
public string ContactPhone { get; set; }
2026-04-21 08:38:45 +08:00
/// <summary>
/// 关联原始订单的实付金额(仅退款订单时有效)
/// </summary>
public decimal? RelatedOrderActualAmount { get; set; }
/// <summary>
/// 是否为退款订单
/// </summary>
public bool IsRefundOrder { get; set; }
2026-05-14 15:27:16 +08:00
/// <summary>
/// 备注信息
/// </summary>
public string Remark { get; set; }
2026-03-07 23:47:13 +08:00
}
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单项目DTO
/// </summary>
2026-03-07 23:47:13 +08:00
public class OrderItemDto
{
2026-05-07 08:33:53 +08:00
/// <summary>
/// 项目ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 项目ID
/// </summary>
public long ProjectId { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 项目名称
/// </summary>
2026-03-07 23:47:13 +08:00
public string ProjectName { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 组别名称
/// </summary>
2026-03-07 23:47:13 +08:00
public string GroupName { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 费用
/// </summary>
2026-03-07 23:47:13 +08:00
public decimal Fee { get; set; }
}
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单人员DTO
/// </summary>
2026-03-07 23:47:13 +08:00
public class OrderPersonDto
{
2026-03-18 13:47:34 +08:00
/// <summary>
/// 姓名
/// </summary>
2026-03-07 23:47:13 +08:00
public string Name { get; set; }
2026-03-18 13:47:34 +08:00
/// <summary>
/// 组别名称
/// </summary>
2026-03-07 23:47:13 +08:00
public string GroupName { get; set; }
2026-05-07 08:33:53 +08:00
/// <summary>
/// 关联的报名项目ID
/// </summary>
public long RegistrationItemId { get; set; }
/// <summary>
/// 关联的赛事项目ID
/// </summary>
public long ProjectId { get; set; }
/// <summary>
/// 参赛项目名称
/// </summary>
public string? ProjectName { get; set; }
2026-03-07 23:47:13 +08:00
}
2026-03-18 13:47:34 +08:00
/// <summary>
/// 更新订单状态输入
/// </summary>
2026-03-07 23:47:13 +08:00
public class UpdateOrderStatusInput
{
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单ID
/// </summary>
2026-03-07 23:47:13 +08:00
public long Id { get; set; }
/// <summary>
/// 支付状态
/// </summary>
public int PaymentStatus { get; set; }
}
2026-03-18 13:47:34 +08:00
/// <summary>
/// 退款订单输入
/// </summary>
2026-03-07 23:47:13 +08:00
public class RefundOrderInput
{
2026-03-18 13:47:34 +08:00
/// <summary>
/// 订单ID
/// </summary>
2026-03-07 23:47:13 +08:00
public long Id { get; set; }
/// <summary>
/// 退款金额
/// </summary>
public decimal RefundAmount { get; set; }
/// <summary>
/// 退款原因
/// </summary>
public string Reason { get; set; }
2026-04-15 09:58:05 +08:00
/// <summary>
/// 取消类型(0-全部取消,1-部分取消)
/// </summary>
public int CancelType { get; set; }
/// <summary>
/// 要取消的队员ID列表(部分取消时使用)
/// </summary>
public List<long>? PersonIds { get; set; }
2026-03-07 23:47:13 +08:00
}