using QYZH.InteractiveMagazine.Common.Helpers; using QYZH.InteractiveMagazine.Models.Enum; namespace QYZH.InteractiveMagazine.Models.Dto.Material; /// /// 资料创建/更新输入 /// public class MaterialInput { /// /// 资料标题 /// public string Title { get; set; } = string.Empty; /// /// 资料名称 /// public string? Name { get; set; } /// /// 资料描述 /// public string? Description { get; set; } /// /// 排序值,越小越靠前 /// public int Sort { get; set; } /// /// 生效开始时间 /// public DateTime? StartTime { get; set; } /// /// 生效结束时间 /// public DateTime? EndTime { get; set; } /// /// 资料文件列表 /// public List Files { get; set; } = new(); } /// /// 资料文件输入 /// public class MaterialFileInput { /// /// 文件类型 /// public MaterialFileTypeEnum FileType { get; set; } /// /// 文件OSS路径 /// public string FileUrl { get; set; } = string.Empty; /// /// 文件名称 /// public string? FileName { get; set; } /// /// 排序值,越小越靠前 /// public int Sort { get; set; } } /// /// 资料输出 /// public class MaterialOutput { /// /// 主键ID /// public long Id { get; set; } /// /// 资料标题 /// public string Title { get; set; } = string.Empty; /// /// 资料名称 /// public string? Name { get; set; } /// /// 资料描述 /// public string? Description { get; set; } /// /// 排序值,越小越靠前 /// public int Sort { get; set; } /// /// 生效开始时间 /// public DateTime? StartTime { get; set; } /// /// 生效结束时间 /// public DateTime? EndTime { get; set; } /// /// 状态 /// 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 List Files { get; set; } = new(); } /// /// 资料文件输出 /// public class MaterialFileOutput { private string _fileUrl = string.Empty; /// /// 主键ID /// public long Id { get; set; } /// /// 文件类型 /// public MaterialFileTypeEnum FileType { get; set; } /// /// 文件完整地址 /// public string FileUrl { get => DomainHelper.OssFullUrl(_fileUrl); set => _fileUrl = value ?? string.Empty; } /// /// 文件名称 /// public string? FileName { get; set; } /// /// 排序值,越小越靠前 /// public int Sort { get; set; } } /// /// 资料分页查询输入 /// public class MaterialQueryInput : PageQueryModel { /// /// 标题 /// public string? Title { get; set; } /// /// 名称 /// public string? Name { get; set; } /// /// 状态 /// public int? Status { get; set; } }