91 lines
1.8 KiB
C#
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; }
|
|
}
|