namespace QYZH.InteractiveMagazine.Models.Dto; #region 后台管理 DTO /// /// 社区消息分页查询输入(后台) /// public class AdminMessageQueryInput : PageQueryModel { /// /// 期刊ID /// public long? JournalId { get; set; } /// /// 消息类型: Article, Quote, Announcement /// public string? Type { get; set; } /// /// 状态: 0=审核中, 1=已通过, 2=已冻结 /// public int? Status { get; set; } /// /// 是否精选: 0=否, 1=是 /// public int? IsFeatured { get; set; } /// /// 是否启用 /// public bool? IsActive { get; set; } /// /// 内容关键词(模糊查询) /// public string? Keyword { get; set; } /// /// 用户ID /// public long? UserId { get; set; } } /// /// 社区消息详情输出(后台) /// public class AdminMessageDetailOutput { /// /// 主键ID /// public long Id { get; set; } /// /// 期刊ID /// public long JournalId { get; set; } /// /// 用户ID /// public long UserId { get; set; } /// /// 用户实例期刊ID /// public long UserJournalId { get; set; } /// /// 期刊任务ID /// public long JournalTaskId { get; set; } /// /// 用户期刊任务回答ID /// public long JournalTaskAnswerId { get; set; } /// /// 消息内容 /// public string Content { get; set; } = string.Empty; /// /// 配图 /// public string? ImageUrl { get; set; } /// /// 排序权重 /// public int SortOrder { get; set; } /// /// 是否启用 /// public bool IsActive { get; set; } /// /// 消息类型 /// public string Type { get; set; } = string.Empty; /// /// 点赞数 /// public int LikeCount { get; set; } /// /// 是否精选 /// public int IsFeatured { get; set; } /// /// 状态: 0=审核中, 1=已通过, 2=已冻结 /// public int Status { get; set; } /// /// 创建人 /// public string? CreatedBy { get; set; } /// /// 创建时间 /// public DateTime CreatedAt { get; set; } /// /// 更新人 /// public string? UpdatedBy { get; set; } /// /// 更新时间 /// public DateTime? UpdatedAt { get; set; } } /// /// 设置精选入参 /// public class AdminSetFeaturedInput { /// /// 是否精选: 0=否, 1=是 /// public int IsFeatured { get; set; } } /// /// 设置排序权重入参 /// public class AdminSetSortOrderInput { /// /// 排序权重 /// public int SortOrder { get; set; } } /// /// 冻结/解冻入参 /// public class AdminFreezeInput { /// /// 状态: 1=解冻(通过), 2=冻结 /// public int Status { get; set; } } #endregion #region 微信端 DTO /// /// 微信端社区Feed消息输出 /// public class WxFeedMessageOutput { /// /// 消息ID /// public long Id { get; set; } /// /// 期刊ID /// public long JournalId { get; set; } /// /// 作者用户ID /// public long UserId { get; set; } /// /// 消息内容 /// public string Content { get; set; } = string.Empty; /// /// 配图 /// public string? ImageUrl { get; set; } /// /// 消息类型 /// public string Type { get; set; } = string.Empty; /// /// 点赞数 /// public int LikeCount { get; set; } /// /// 是否精选 /// public int IsFeatured { get; set; } /// /// 当前用户是否已点赞 /// public bool IsLiked { get; set; } /// /// 创建时间 /// public DateTime CreatedAt { get; set; } } /// /// 微信端社区Feed输出(含游标) /// public class WxFeedOutput { /// /// 消息列表 /// public List Messages { get; set; } = new(); /// /// 下一页游标(为null表示没有更多数据) /// public long? NextCursor { get; set; } /// /// 是否还有更多数据 /// public bool HasMore { get; set; } } /// /// 微信端点赞入参 /// public class WxLikeInput { /// /// 消息ID /// public long MessageId { get; set; } } /// /// 微信端点赞输出 /// public class WxLikeOutput { /// /// 消息ID /// public long MessageId { get; set; } /// /// 当前点赞数 /// public int LikeCount { get; set; } /// /// 是否已点赞 /// public bool IsLiked { get; set; } } #endregion