/// <summary> /// 每页记录数 /// </summary> int PageSize { get; set; } /// <summary> /// 当前页码 /// </summary> int PageIndex { get; set; } /// <summary> /// 查询条件 /// </summary> List<ModelFilter> Filters { get; set; } /// <summary> /// 排序条件 /// </summary> List<ModelSort> Sorts { get; set; }
注释: 每页记录数
需要检索全部符合条件的数据 设置PageSize = -1 即可
注释: 当前检索页码
注释:参与检索的字段
/// <summary> /// 过滤 /// </summary> public class ModelFilter { /// <summary> /// 过滤字段名 /// </summary> public string Name { get; set; } /// <summary> /// 过滤字段值 /// </summary> public string Value { get; set; } /// <summary> /// 过滤类别 /// </summary> public FieldType FieldType { get; set; } /// <summary> /// 操作类型 /// </summary> public ExpressionType OperType { get; set; } }
public enum FieldType { /// <summary> /// 默认检索类型 /// </summary> Default = -1, /// <summary> /// 字符 /// </summary> String, /// <summary> /// 整型 /// </summary> Int, /// <summary> /// 长整型 /// </summary> Long, /// <summary> /// 布尔类型 /// </summary> Boolean, /// <summary> /// 时间类型 /// </summary> DateTime, /// <summary> /// 枚举类型 /// </summary> Enum }
/// <summary> /// 对比方式枚举 /// </summary> public enum ExpressionType { /// <summary> /// 包含或者类似 /// </summary> Contains = 0, /// <summary> /// 等于 /// </summary> Equal, /// <summary> /// 小于 /// </summary> LessThan, /// <summary> /// 小于等于 /// </summary> LessThanOrEqual, /// <summary> /// 大于 /// </summary> GreaterThan, /// <summary> /// 大于等于 /// </summary> GreaterThanOrEqual, /// <summary> /// 不等于 /// </summary> NotEqual = 6 }
PS:
注释:排序字段
/// <summary> /// 排序 /// </summary> public class ModelSort { /// <summary> /// 排序字段名 /// </summary> public string SortName { get; set; } /// <summary> /// 排序类型 /// </summary> public OrderByType SortType { get; set; } }
查询参数与上述一致
注释:导出的文件名(默认为 数据导出表.xlsx)
PS:
请严格按照上述规则传参,以免带来不必要的重构
强烈建议在 DateTime?类型的检索问题解决之前,后端开发尽量不设置参与检索的字段类型为 DateTime?
修改日期 | 修改人 | 备注 |
2020-06-12 11:43:23[当前版本] | 余承浩 | 格式调整 |
2020-06-12 11:42:16 | 余承浩 | 格式调整 |
2020-06-12 11:37:57 | 余承浩 | 创建版本 |