Files
QYZH.InteractiveMagazine/QYZH.InteractiveMagazine.Models/Dto/UsersDto.cs
glz 07614b5fe6 feat: 新增上传地址管理、答题评分及社区消息功能
1. 新增UploadDomain实体与上传地址分配逻辑,为用户分配可用上传域名
2. 新增绑定期刊消息推送,通过RabbitMQ传递绑定信息
3. 优化答题评分逻辑,新增完成度阈值判定与社区消息插入
4. 新增配置项用于评分阈值配置
5. 补充相关DTO与实体类字段,完善数据传输与存储
2026-07-01 14:50:37 +08:00

127 lines
2.6 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.

namespace QYZH.InteractiveMagazine.Models.Dto;
/// <summary>
/// Users查询输入DTO
/// </summary>
public class UsersQueryInput : PageQueryModel
{
/// <summary>
/// 微信用户ID
/// </summary>
public string? WxUserId { get; set; }
}
/// <summary>
/// Users输出DTO (基本信息)
/// </summary>
public class UsersOutput
{
/// <summary>
/// 主键ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 微信用户ID
/// </summary>
public string WxUserId { get; set; } = string.Empty;
/// <summary>
/// 昵称
/// </summary>
public string Name { get; set; } = string.Empty;
/// <summary>
/// 头像地址
/// </summary>
public string? AvatarUrl { get; set; }
/// <summary>
/// 积分余额
/// </summary>
public int Points { get; set; }
/// <summary>
/// 用户类型
/// </summary>
public string Type { get; set; } = string.Empty;
/// <summary>
/// 状态
/// </summary>
public string Status { get; set; } = string.Empty;
/// <summary>
/// 当前成长值
/// </summary>
public int GrowthPoints { get; set; }
/// <summary>
/// 用户作答信息上传地址
/// </summary>
public string UploadDomain { get; set; } = string.Empty;
}
/// <summary>
/// 用户详情输出DTO仅基本信息
/// </summary>
public class UserDetailOutput
{
/// <summary>
/// 用户基本信息
/// </summary>
public UsersOutput BasicInfo { get; set; } = new();
}
/// <summary>
/// 用户期刊项输出DTO
/// </summary>
public class UserJournalItemOutput
{
/// <summary>
/// 绑定记录Id
/// </summary>
public long BindId { get; set; }
/// <summary>
/// 期刊Id
/// </summary>
public long JournalId { get; set; }
/// <summary>
/// 期刊标题
/// </summary>
public string Name { get; set; } = string.Empty;
/// <summary>
/// 期刊封面
/// </summary>
public string? CoverImageUrl { get; set; }
/// <summary>
/// 绑定类型: Read, Favorite, Subscribe
/// </summary>
public string Type { get; set; } = string.Empty;
/// <summary>
/// 绑定状态
/// </summary>
public string Status { get; set; } = string.Empty;
/// <summary>
/// 绑定时间
/// </summary>
public DateTime CreatedAt { get; set; }
}
/// <summary>
/// 更新用户状态输入DTO
/// </summary>
public class UpdateUserStatusInput
{
/// <summary>
/// 用户状态: 1-启用, 2-冻结
/// </summary>
public int Status { get; set; }
}