Files
QYZH.InteractiveMagazine/QYZH.InteractiveMagazine.Models/Dto/CheckIn/CheckInDto.cs
glz ae4cd627df feat: 完成多模块功能迭代与优化
1.  新增宠物皮肤初始枚举值、下拉列表接口及相关DTO
2.  完善商品实体与DTO,新增虚拟商品标记和类型ID字段
3.  重构用户认证体系,支持多用户切换并重新生成JWT令牌
4.  新增签到配置管理全套功能,包括增删改查和状态管理
5.  优化模型验证过滤器和基础响应类的命名规范
6.  新增补签功能,完善签到服务逻辑
7.  拆分用户详情DTO,新增各子数据分页查询接口
8.  重构微信控制器的用户ID获取逻辑,统一使用激活用户ID
9.  修复背包服务中补签卡的扣减逻辑
10. 新增家长姓名修改接口和相关服务实现
2026-06-10 17:53:38 +08:00

152 lines
3.3 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 QYZH.InteractiveMagazine.Models.Dto;
namespace QYZH.InteractiveMagazine.Models.Dto.CheckIn;
/// <summary>
/// 签到输出
/// </summary>
public class CheckInOutput
{
/// <summary>
/// 签到记录Id
/// </summary>
public long RecordId { get; set; }
/// <summary>
/// 签到日期
/// </summary>
public DateTime CheckInDate { get; set; }
/// <summary>
/// 连续签到天数
/// </summary>
public int ConsecutiveDays { get; set; }
/// <summary>
/// 本次获得积分
/// </summary>
public int PointsAwarded { get; set; }
/// <summary>
/// 本次获得成长值
/// </summary>
public int GrowthPointsAwarded { get; set; }
/// <summary>
/// 签到后用户积分余额
/// </summary>
public int PointsBalance { get; set; }
/// <summary>
/// 签到后用户成长值余额
/// </summary>
public int GrowthPointsBalance { get; set; }
/// <summary>
/// 是否有宠物(成长值是否喂养到宠物)
/// </summary>
public bool HasPet { get; set; }
/// <summary>
/// 宠物是否触发进化
/// </summary>
public bool HasEvolved { get; set; }
/// <summary>
/// 进化后的阶段名称(未进化则为空)
/// </summary>
public string? EvolvedStageName { get; set; }
}
/// <summary>
/// 签到信息输出(查询用)
/// </summary>
public class CheckInInfoOutput
{
/// <summary>
/// 今日是否已签到
/// </summary>
public bool HasCheckedInToday { get; set; }
/// <summary>
/// 当前连续签到天数
/// </summary>
public int ConsecutiveDays { get; set; }
/// <summary>
/// 累计签到天数
/// </summary>
public int TotalCheckInDays { get; set; }
/// <summary>
/// 用户当前积分余额
/// </summary>
public int PointsBalance { get; set; }
/// <summary>
/// 用户当前成长值余额
/// </summary>
public int GrowthPointsBalance { get; set; }
/// <summary>
/// 最近签到记录
/// </summary>
public List<CheckInRecordOutput> RecentRecords { get; set; } = [];
}
/// <summary>
/// 补签输入
/// </summary>
public class MakeUpCheckInInput
{
/// <summary>
/// 补签目标日期yyyy-MM-dd
/// </summary>
public DateTime TargetDate { get; set; }
}
/// <summary>
/// 签到记录输出
/// </summary>
public class CheckInRecordOutput
{
/// <summary>
/// 记录Id
/// </summary>
public long Id { get; set; }
/// <summary>
/// 签到日期
/// </summary>
public DateTime CheckInDate { get; set; }
/// <summary>
/// 签到时间
/// </summary>
public DateTime CreatedAt { get; set; }
/// <summary>
/// 连续签到天数
/// </summary>
public int ConsecutiveDays { get; set; }
/// <summary>
/// 本次获得积分
/// </summary>
public int PointsAwarded { get; set; }
/// <summary>
/// 本次获得成长值
/// </summary>
public int GrowthPointsAwarded { get; set; }
/// <summary>
/// 签到类型: Normal, MakeUp
/// </summary>
public string Type { get; set; } = string.Empty;
/// <summary>
/// 状态
/// </summary>
public string Status { get; set; } = string.Empty;
}