using System.ComponentModel.DataAnnotations; namespace dy.net.dto { public class VideoPageRequestDTO: PageRequestDto { // 3. 引用类型(string)如果允许为null,显式声明为 string? public string? Tag { get; set; } // 支持多个标签筛选 public List? Tags { get; set; } public string? Author { get; set; } public string? ViedoType { get; set; } // 4. 泛型集合(List)允许为null,声明为 List? public List? Dates { get; set; } /// /// 删除状态筛选:null=全部,true=已删除(videoSavePath为空),false=未删除(videoSavePath不为空) /// public bool? IsDeleted { get; set; } /// /// 排序字段:syncTime-同步时间, viedoType-同步类型, viedoCate-视频类型, author-作者, videoTitle-视频名称, dyUser-用户 /// public string? SortField { get; set; } /// /// 排序方向:asc-升序, desc-降序 /// public string? SortOrder { get; set; } } public class PageRequestDto { public int PageIndex { get; set; } public int PageSize { get; set; } = 10; } }