93 lines
1.9 KiB
C#
93 lines
1.9 KiB
C#
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; }
|
||
}
|