54 lines
1022 B
C#
54 lines
1022 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AllBase.Model.Result
|
|
{
|
|
public class Result
|
|
{
|
|
public Result()
|
|
{
|
|
|
|
}
|
|
public Result(int code, string msg)
|
|
{
|
|
Code = code;
|
|
Msg = msg;
|
|
}
|
|
|
|
public int Code { get; set; }
|
|
public string Msg { get; set; }
|
|
public bool? Success { get; set; }
|
|
public string TraceId { get; set; }
|
|
}
|
|
public class Result<TData> : Result
|
|
{
|
|
public TData Data { get; set; }
|
|
}
|
|
|
|
public class PageData<T>
|
|
{
|
|
public long Total { get; set; }
|
|
public int PageIndex { get; set; }
|
|
public int PageSize { get; set; }
|
|
public int TotalPages => PageSize > 0 ? (int)Math.Ceiling((double)Total / PageSize) : 0;
|
|
public List<T> List { get; set; }
|
|
|
|
public PageData() { }
|
|
|
|
public PageData(List<T> list, long total, int pageIndex, int pageSize)
|
|
{
|
|
List = list;
|
|
Total = total;
|
|
PageIndex = pageIndex;
|
|
PageSize = pageSize;
|
|
}
|
|
}
|
|
public class ApiPageResult<T> : Result<PageData<T>>
|
|
{
|
|
|
|
}
|
|
}
|