89 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using YD_Event.Core.Enum;
namespace YD_Event.Application.Event.Dtos;
/// <summary>
/// 积分规则详情快照 DTO
/// </summary>
public class PointsRuleDetailSnapshotDto
{
/// <summary>
/// 起始名次
/// </summary>
public int StartRank { get; set; }
/// <summary>
/// 截止名次
/// </summary>
public int EndRank { get; set; }
/// <summary>
/// 发放积分个数
/// </summary>
public int Points { get; set; }
}
/// <summary>
/// 积分规则快照 DTO
/// </summary>
public class PointsRuleSnapshotDto
{
/// <summary>
/// 积分规则 ID(快照时的 ID)
/// </summary>
public long PointsRuleId { get; set; }
/// <summary>
/// 积分规则名称
/// </summary>
public string RuleName { get; set; }
/// <summary>
/// 参与积分(发放积分个数)
/// </summary>
public int? ParticipationPoints { get; set; }
/// <summary>
/// 备注
/// </summary>
public string? Remark { get; set; }
/// <summary>
/// 关联的名次积分规则
/// </summary>
public List<PointsRuleDetailSnapshotDto> Details { get; set; } = new List<PointsRuleDetailSnapshotDto>();
}
/// <summary>
/// 退款规则快照 DTO
/// </summary>
public class RefundRuleSnapshotDto
{
/// <summary>
/// 退款配置 ID(快照时的 ID)
/// </summary>
public long RefundConfigId { get; set; }
/// <summary>
/// 距离比赛开始天数(起)
/// </summary>
public int DayStart { get; set; }
/// <summary>
/// 距离比赛开始天数(止)
/// </summary>
public int DayEnd { get; set; }
/// <summary>
/// 扣除比例 (0-100)
/// </summary>
public decimal DeductPercentage { get; set; }
/// <summary>
/// 备注
/// </summary>
public string? Remark { get; set; }
}