RecordDataHistoryController.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using DllEapDal.OFILM;
  4. using DllEapEntity;
  5. using DllEapEntity.Dtos;
  6. using Microsoft.AspNetCore.Mvc;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Text;
  10. namespace DllEapBll.OFILM
  11. {
  12. [Route("eap/api/[controller]/[action]")]
  13. public class RecordDataHistoryController : ControllerBase
  14. {
  15. [HttpGet]
  16. public LayuiModel<RecordDataHistory> Get(string filter, string sort, int pageIndex = 1, int pageSize = 10, string sortField = "RecTime", string sortOrder = "descend")
  17. {
  18. if (!string.IsNullOrEmpty(sort))
  19. {
  20. var arr = sort.Split(',');
  21. sortField = arr[0];
  22. sortOrder = arr[1];
  23. }
  24. if (sortOrder == "descend")
  25. {
  26. sortOrder = "desc";
  27. }
  28. else
  29. {
  30. sortOrder = "asc";
  31. }
  32. int start, end;
  33. start = (pageIndex - 1) * pageSize + 1;
  34. end = start + pageSize;
  35. using (IDatabase db = DbFactory.Base("eap"))
  36. {
  37. db.BeginTrans();
  38. var dal = new RecordDataHistoryDal(db);
  39. string errorinfo = string.Empty;
  40. int total;
  41. var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo, out total);
  42. return new LayuiModel<RecordDataHistory>
  43. {
  44. code = 1,
  45. count = total,
  46. data = roles,
  47. msg = ""
  48. };
  49. }
  50. }
  51. }
  52. }