You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.6 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace zzz.Services
{
/// <summary>
/// 分页共同画面
/// </summary>
public class PageInputBase
{
/// <summary>
/// 当前页码
/// </summary>
public virtual int PageIndex { get; set; } = 1;
/// <summary>
/// 页码容量
/// </summary>
public virtual int PageSize { get; set; } = 20;
/// <summary>
/// 排序字段
/// </summary>
public virtual string SortField { get; set; } = "Id";
/// <summary>
/// 排序方法,默认升序,前端传入的值是 descending ascending elementUI默认固定值
/// </summary>
public virtual string SortOrder { get; set; } = "descending";
/// <summary>
/// 拼接好的sql 排序
/// </summary>
public string SortSql
{
get
{
if (string.IsNullOrWhiteSpace(SortField) || string.IsNullOrWhiteSpace(SortOrder))
{
return string.Empty;
}
else
{
switch (SortOrder)
{
case "ascending":
return SortField;
case "descending":
return SortField + " desc";
default:
return string.Empty;
}
}
}
}
}
}