using QYZH.InteractiveMagazine.Models.Enum; namespace QYZH.InteractiveMagazine.Models.Dto; /// /// 绑定期刊输入DTO /// public class BindJournalInput { /// /// 期刊模板Id(扫码解析的期刊定义Id) /// public long JournalId { get; set; } /// /// 实例化期刊Id(扫码解析的具体期刊实例Id,可选) /// public long Id { get; set; } /// /// 关联类型: Read(已读), Favorite(收藏), Subscribe(订阅),默认 Subscribe /// public string Type { get; set; } = UserJournalTypeEnum.Subscribe.ToString(); } /// /// 绑定期刊输出DTO /// public class BindJournalOutput { /// /// 绑定记录Id /// public long Id { get; set; } /// /// 用户Id /// public long UserId { get; set; } /// /// 期刊模板Id /// public long JournalId { get; set; } /// /// 关联类型 /// public string Type { get; set; } = string.Empty; /// /// 状态 /// public string Status { get; set; } = string.Empty; /// /// 绑定时间 /// public DateTime CreatedAt { get; set; } } /// /// 用户绑定期刊消息 /// public class BindJournalMessage { /// /// 用户Id /// public long UserId { get; set; } /// /// 期刊Id /// public long JournalId { get; set; } /// /// 期刊开始时间 /// public DateTime? StartTime { get; set; } /// /// 期刊结束时间 /// public DateTime? EndTime { get; set; } /// /// 用户作答信息上传地址 /// public string UploadDomain { get; set; } = string.Empty; } /// /// 用户期刊关联查询输入DTO /// public class UserJournalQueryInput : PageQueryModel { /// /// 期刊模板Id /// public long? JournalId { get; set; } /// /// 实例化期刊Id /// public long Id { get; set; } /// /// 关联类型: Read, Favorite, Subscribe /// public string? Type { get; set; } }