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; }
}
}