93 lines
1.9 KiB
C#
Raw Normal View History

2026-03-10 16:33:19 +08:00
using System.ComponentModel.DataAnnotations;
using YD_Event.Core.Enum;
namespace YD_Event.Application.Points.Dtos;
/// <summary>
/// 用户积分查询输入
/// </summary>
public class UserPointsQueryInput : Pagination
{
/// <summary>
/// 积分类型(1-获取 2-消耗,不传为全部)
/// </summary>
public PointsOperationType? Type { get; set; }
/// <summary>
/// 动作关键字(赛事名称/商品名称)
/// </summary>
public string? ActionKeyword { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public DateTime? StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public DateTime? EndTime { get; set; }
}
/// <summary>
/// 积分明细列表项
/// </summary>
public class UserPointsLogDto
{
/// <summary>
/// 记录ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 积分类型(1-获取 2-消耗)
/// </summary>
public PointsOperationType Type { get; set; }
/// <summary>
/// 动作(赛事名称/消费内容)
/// </summary>
public string Action { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string? ProjectName { get; set; }
/// <summary>
/// 组别名称
/// </summary>
public string? GroupName { get; set; }
/// <summary>
/// 参赛人(仅单位账号有效)
/// </summary>
public string? ParticipantName { get; set; }
/// <summary>
/// 名次
/// </summary>
public int? Rank { get; set; }
/// <summary>
/// 积分变动
/// </summary>
public decimal Points { get; set; }
/// <summary>
/// 生成时间
/// </summary>
public DateTime CreatedTime { get; set; }
}
/// <summary>
/// 用户积分概览
/// </summary>
public class UserPointsOverviewDto
{
/// <summary>
/// 当前总积分
/// </summary>
public decimal CurrentBalance { get; set; }
}