using QYZH.InteractiveMagazine.Common.Extensions; using QYZH.InteractiveMagazine.Common.Helpers; using QYZH.InteractiveMagazine.Models.Enum; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace QYZH.InteractiveMagazine.Models.Dto.Journal { public class JournalDto { /// /// Desc:主键id /// public long Id { get; set; } /// /// Desc:书籍名称 /// public string Name { get; set; } /// /// Desc:标题 /// public string? Title { get; set; } /// /// Desc:总页数 /// public int TotalPage { get; set; } /// /// Desc:校验页数 /// public int VerifyPage { get; set; } /// /// Desc:状态 /// public JournalStatusEnum Status { get; set; } /// /// 状态 /// public string ShowStatus => Status.GetDescription(); private string _pdfUrl; /// /// pdf预览地址 /// public string PdfUrl { get => DomainHelper.OssFullUrl(_pdfUrl); set => _pdfUrl = value; } /// /// Desc:宽度 /// public float Width { get; set; } /// /// Desc:高度 /// public float Height { get; set; } /// /// Desc:乐观锁 /// public int Revision { get; set; } /// /// Desc:审查结果(默认0 1通过 -1驳回) /// public int Result { get; set; } private string _cover; /// /// 封面 /// public string Cover { get => DomainHelper.OssFullUrl(_cover); set => _cover = value; } private string _backCover; /// /// 封底 /// public string BackCover { get => DomainHelper.OssFullUrl(_backCover); set => _backCover = value; } private string _pdfPreviewUrl; /// /// pdf预览地址 /// public string PdfPreviewUrl { get => DomainHelper.OssFullUrl(_pdfPreviewUrl); set => _pdfPreviewUrl = value; } /// /// Desc: /// public string? Description { get; set; } /// /// Desc:下载书籍页码点阵码PDF文件名称 /// public string? DownloadJournalPagePdfName { get; set; } /// /// 发布开始时间 /// public DateTime? StartTime { get; set; } /// /// 发布结束时间 /// public DateTime? EndTime { get; set; } public string CreatedBy { get; set; } public DateTime CreatedAt { get; set; } } public class JournalPublishBookMessage { public long BookId { get; set; } public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } } public class JournalPublishBookPageMessage { public long BookId { get; set; } public long PageId { get; set; } public string Url { get; set; } public string? PageNo { get; set; } public string? Layout { get; set; } public string QuestionNo { get; set; } } }