51 lines
1.2 KiB
C#
51 lines
1.2 KiB
C#
namespace OpenAuth.WebApi.Controllers.ServerController;
|
||
|
||
/// <summary>
|
||
/// 统一API返回结果
|
||
/// </summary>
|
||
/// <typeparam name="T"></typeparam>
|
||
public class ApiResult<T>
|
||
{
|
||
public bool Success { get; set; }
|
||
public string Message { get; set; }
|
||
public T Data { get; set; }
|
||
public int TotalCount { get; set; } // 分页总条数
|
||
|
||
public static ApiResult<T> Ok(T data, int totalCount = 0, string message = "操作成功")
|
||
{
|
||
return new ApiResult<T>
|
||
{
|
||
Success = true,
|
||
Message = message,
|
||
Data = data,
|
||
TotalCount = totalCount
|
||
};
|
||
}
|
||
|
||
public static ApiResult<T> Error(string message = "操作失败")
|
||
{
|
||
return new ApiResult<T>
|
||
{
|
||
Success = false,
|
||
Message = message,
|
||
Data = default(T),
|
||
TotalCount = 0
|
||
};
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 分页请求基类
|
||
/// </summary>
|
||
public class PageRequest
|
||
{
|
||
/// <summary>
|
||
/// 页码(默认第1页)
|
||
/// </summary>
|
||
public int PageIndex { get; set; } = 1;
|
||
|
||
/// <summary>
|
||
/// 每页条数(默认10条)
|
||
/// </summary>
|
||
public int PageSize { get; set; } = 10;
|
||
} |