2026-03-10 16:33:19 +08:00

93 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.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; }
}