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; } } /// /// 用户期刊关联查询输入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; } }