namespace QYZH.InteractiveMagazine.Models.Dto.Points; using QYZH.InteractiveMagazine.Models.Enum; /// /// 积分流水查询输入 /// public class PointsRecordQueryInput : PageQueryModel { /// /// 用户Id /// public long UserId { get; set; } /// /// 变动类型筛选 /// public PointsChangeTypeEnum? ChangeType { get; set; } /// /// 流水分类筛选(Income/Expense) /// public PointsFlowTypeEnum? Type { get; set; } /// /// 状态筛选(Success/Failed 等) /// public string? Status { get; set; } } /// /// 积分流水输出 /// public class PointsRecordOutput { /// /// 记录Id /// public long Id { get; set; } /// /// 变动数值(正数为收入,负数为支出) /// public int ChangeAmount { get; set; } /// /// 变动后余额 /// public int BalanceAfter { get; set; } /// /// 变动类型(如 SignIn、Exchange、TaskReward 等) /// public string ChangeType { get; set; } = string.Empty; /// /// 备注描述 /// public string? Description { get; set; } /// /// 流水分类(Income/Expense) /// public string Type { get; set; } = string.Empty; /// /// 创建时间 /// public DateTime CreatedAt { get; set; } } /// /// 增加积分输入 /// public class AddPointsInput { /// /// 用户Id /// public long UserId { get; set; } /// /// 增加数量 /// public int Amount { get; set; } /// /// 变动类型 /// public PointsChangeTypeEnum ChangeType { get; set; } /// /// 关联业务Id /// public long? RelatedId { get; set; } /// /// 备注描述 /// public string? Description { get; set; } /// /// 操作人名称(为空时默认使用用户昵称) /// public string? OperatorName { get; set; } } /// /// 扣除积分输入 /// public class DeductPointsInput { /// /// 用户Id /// public long UserId { get; set; } /// /// 扣除数量 /// public int Amount { get; set; } /// /// 变动类型 /// public PointsChangeTypeEnum ChangeType { get; set; } /// /// 关联业务Id /// public long? RelatedId { get; set; } /// /// 备注描述 /// public string? Description { get; set; } /// /// 操作人名称(为空时默认使用用户昵称) /// public string? OperatorName { get; set; } } /// /// 增加积分输出 /// public class AddPointsOutput { /// /// 积分流水记录Id /// public long RecordId { get; set; } /// /// 操作前积分余额 /// public int PreviousBalance { get; set; } /// /// 操作后积分余额 /// public int NewBalance { get; set; } /// /// 实际增加数量 /// public int AddedAmount { get; set; } } /// /// 扣除积分输出 /// public class DeductPointsOutput { /// /// 积分流水记录Id /// public long RecordId { get; set; } /// /// 操作前积分余额 /// public int PreviousBalance { get; set; } /// /// 操作后积分余额 /// public int NewBalance { get; set; } /// /// 实际扣除数量 /// public int DeductedAmount { get; set; } } /// /// 用户积分概览 /// public class PointsSummaryOutput { /// /// 用户Id /// public long UserId { get; set; } /// /// 当前积分余额 /// public int CurrentBalance { get; set; } /// /// 累计获得积分 /// public int TotalIncome { get; set; } /// /// 累计消耗积分 /// public int TotalExpense { get; set; } }