/// <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 | 余承浩 | 创建版本 |