2026-03-18 13:47:34 +08:00

91 lines
1.8 KiB
C#

using System.ComponentModel.DataAnnotations;
using YD_Event.Core.Enum;
namespace YD_Event.Application.Refund.Dtos;
/// <summary>
/// 退款配置DTO
/// </summary>
public class RefundConfigDto
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 距离比赛开始天数(起)
/// </summary>
public int DayStart { get; set; }
/// <summary>
/// 距离比赛开始天数(止)
/// </summary>
public int DayEnd { get; set; }
/// <summary>
/// 扣除比例 (0-1)
/// </summary>
public decimal DeductPercentage { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 状态
/// </summary>
public AvailabilityStatus Status { get; set; }
}
/// <summary>
/// 退款配置输入
/// </summary>
public class RefundConfigInput
{
/// <summary>
/// ID (更新时必填)
/// </summary>
public long? Id { get; set; }
/// <summary>
/// 距离比赛开始天数(起)
/// </summary>
[Required]
public int DayStart { get; set; }
/// <summary>
/// 距离比赛开始天数(止)
/// </summary>
[Required]
public int DayEnd { get; set; }
/// <summary>
/// 扣除比例 (0-1)
/// </summary>
[Required]
public decimal DeductPercentage { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 状态
/// </summary>
public AvailabilityStatus Status { get; set; }
}
/// <summary>
/// 退款配置查询输入
/// </summary>
public class RefundConfigQueryInput : Pagination
{
/// <summary>
/// 状态
/// </summary>
public AvailabilityStatus? Status { get; set; }
}