PagedInfoResponse.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace WCS.WorkEngineering.WebApi.Models.WCS.Response
  7. {
  8. /// <summary>
  9. /// 带分页的返回体
  10. /// </summary>
  11. /// <typeparam name="T"></typeparam>
  12. public class PagedInfoResponse<T>
  13. {
  14. /// <summary>
  15. /// 每页行数
  16. /// </summary>
  17. public int PageSize { get; set; } = 10;
  18. /// <summary>
  19. /// 当前页
  20. /// </summary>
  21. public int PageIndex { get; set; } = 1;
  22. /// <summary>
  23. /// 总记录数
  24. /// </summary>
  25. public int TotalNum { get; set; }
  26. /// <summary>
  27. /// 总页数
  28. /// </summary>
  29. public int TotalPage
  30. {
  31. get
  32. {
  33. if (TotalNum > 0)
  34. {
  35. return TotalNum % PageSize == 0 ? TotalNum / PageSize : TotalNum / PageSize + 1;
  36. }
  37. else
  38. {
  39. return 0;
  40. }
  41. }
  42. set { }
  43. }
  44. public List<T> Result { get; set; }
  45. public Dictionary<string, object> Extra { get; set; } = new Dictionary<string, object>();
  46. public PagedInfoResponse()
  47. {
  48. }
  49. }
  50. }