using SqlSugar; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace VideoAnalysisCore.Common { /// /// 公共返回实体 /// public class ComboModel { public ComboModel(string t, object v) { Text = t; Value = v; } public ComboModel() { } public object Value { get; set; } public string Text { get; set; } } public class PageResult { /// /// 数据 /// public List Data { get; set; } /// /// 总条数 /// public int Total { get; set; } } /// /// 查询实体 /// public partial class QueryDto { /// /// 查询条件 /// public List Conditions { get; set; } = new List(); /// /// 排序字段名 例:【CreateTime】 /// public string OrderBy { get; set; } = "CreateTime"; /// /// 排序方式 /// public OrderByType OrderByType { get; set; } = OrderByType.Desc; } /// /// 查询请求基类 /// public class QueryRequestBase : QueryDto { /// /// 页面索引 /// public int PageIndex { get; set; } = 0; /// /// 页面数量 /// public int PageSize { get; set; } = 20; } /// /// 查询下拉列表 /// public class QueryCombo : QueryDto { /// /// 值对应属性名称 /// [Required(ErrorMessage = "{0}是必填项")] public string ValueName { get; set; } = "Id"; /// /// 文本对应属性名称 /// [Required(ErrorMessage = "{0}是必填项")] public string TextName { get; set; } = "Name"; } /// /// 查询导出 /// public class QueryExport : QueryDto { /// /// 字段转换 班级:[{1:班级}] /// public Dictionary> DataSource { get; set; } /// /// 导出字段 学校:School /// public Dictionary Custom { get; set; } /// /// 名称 /// public string Name { get; set; } } }