using Hotline.Share.Dtos.File; using Hotline.Share.Enums.Planlibrary; using Hotline.Share.Requests; namespace Hotline.Share.Dtos.Planlibrary { /// /// 预案库列表 /// public record PlanListDto : PagedRequest { /// /// 标题 /// public string Title { get; set; } /// /// 关键词 /// public string? Keyword { get; set; } /// /// 内容 /// public string Content { get; set; } /// /// 预案状态 /// public EPlanStatus? Status { get; set; } /// /// 预案归属 /// public string? Attribution { get; set; } /// /// 分类ID /// public string? PlanTypeID { get; set; } /// /// 热点 /// public string? HotspotId { get; set; } /// /// 是否公开 /// public bool? IsPublic { get; set; } /// /// 是否删除 /// public bool? IsDeleted { get; set; } = false; /// /// 阅读次数 /// public int PageView { get; set; } = 0; /// /// 创建开始时间 /// public DateTime? CreationTimeStart { get; set; } /// /// 创建结束时间 /// public DateTime? CreationTimeEnd { get; set; } /// /// 上架开始时间 /// public DateTime? OnShelfTimeStart { get; set; } /// /// 上架结束时间 /// public DateTime? OnShelfTimeEnd { get; set; } /// /// 下架开始时间 /// public DateTime? OffShelfTimeStart { get; set; } /// /// 下架结束时间 /// public DateTime? OffShelfTimeEnd { get; set; } /// /// 更新开始时间 /// public DateTime? UpdateTimeStart { get; set; } /// /// 更新结束时间 /// public DateTime? UpdateTimeEnd { get; set; } /// /// 审核人ID /// public string? ExaminManId { get; set; } /// /// 审核部门ID /// public string? ExaminOrganizeId { get; set; } /// /// 当前部门ID /// public string CreateOrgId { get; set; } /// /// 审核开始时间 /// public DateTime? ExaminTimeStart { get; set; } /// /// 审核结束时间 /// public DateTime? ExaminTimeEnd { get; set; } /// /// 失效时间 /// public DateTime? ExpiredTime { get; set; } /// /// 评分 /// public decimal? Score { get; set; } = decimal.Zero; /// /// 排序(需要被排序的字段名) /// public string? SortField { get; set; } /// /// 排序方向 (0: 升序Asc; 1: 降序Desc) /// public int OrderByType { get; set; } = 1; } public record AddPlanListDto { /// /// 标题 /// public string Title { get; set; } /// /// 关键词 /// public string? Keyword { get; set; } /// /// 内容 /// public string Content { get; set; } /// /// 预案归属 /// public string Attribution { get; set; } ///// ///// 分类ID ///// //public string? PlanTypeID { get; set; } /// /// 分类 /// public List PlanType { get; set; } /// /// 热点 /// public string? HotspotId { get; set; } /// /// 是否公开 /// public bool? IsPublic { get; set; } /// /// 失效时间 /// public DateTime? ExpiredTime { get; set; } /// /// 预案状态 /// public EPlanApplyStatus? ApplyStatus { get; set; } /// /// 预案状态 /// public EPlanStatus? Status { get; set; } /// /// 上传附件 /// public List? Files { get; set; } } public record UpdatePlanListDto : AddPlanListDto { /// /// 预案库ID /// public string Id { get; set; } /// /// 审核人ID /// public string? ExaminManId { get; set; } /// /// 审核部门ID /// public string? ExaminOrganizeId { get; set; } /// /// 审核时间 /// public DateTime? ExaminTime { get; set; } /// /// 修改时间 /// public DateTime? UpdateTime { get; set; } } public record DelPlanListDto { /// /// 预案库ID /// public string Id { get; set; } } /// /// 预案库列表 /// public record PlanInfoDto { /// /// 标识 /// public string Id { get; set; } /// /// 标题 /// public string Title { get; set; } /// /// 关键词 /// public string? Keyword { get; set; } /// /// 内容 /// public string Content { get; set; } /// /// 是否公开 /// public bool? IsPublic { get; set; } /// /// 阅读次数 /// public int PageView { get; set; } = 0; /// /// 创建时间 /// public DateTime? CreationTime { get; set; } /// /// 失效时间 /// public DateTime? ExpiredTime { get; set; } /// /// 评分 /// public decimal? Score { get; set; } = decimal.Zero; /// /// 创建人 /// public string? CreatorName { get; set; } /// /// 创建部门 /// public string? CreatorOrgName { get; set; } public List Files { get; set; } /// /// 附件 /// public List? FileJson { get; set; } } public record AuditPlanListDto { /// /// 预案库ID /// public string Id { get; set; } /// /// 审核状态 0不同意 1同意 /// public int State { get; set; } } public record PvPlanListDto { /// /// 预案库ID /// public string Id { get; set; } /// /// 浏览量:默认不增加,false不增加,true增加浏览量 /// public bool IsAddPv { get; set; } = false; /// /// 评分 /// public decimal Score { get; set; } } }