PPSubDetailController.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity.Log4NetConfig;
  4. using DllEapDal;
  5. using DllEapEntity;
  6. using DllEapEntity.Dtos;
  7. using Microsoft.AspNetCore.Authorization;
  8. using Microsoft.AspNetCore.Mvc;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Text;
  12. namespace DllEapBll.Controllers
  13. {
  14. /// <summary>
  15. /// 参数
  16. /// </summary>
  17. [Authorize]
  18. [ApiController]
  19. [Route("eap/api/[controller]/[action]")]
  20. public class PPSubDetailController : ControllerBase
  21. {
  22. /// <summary>
  23. /// 列表
  24. /// </summary>
  25. /// <param name="filter"></param>
  26. /// <param name="pageIndex"></param>
  27. /// <param name="pageSize"></param>
  28. /// <param name="sortField"></param>
  29. /// <param name="sortOrder"></param>
  30. /// <returns></returns>
  31. [HttpGet]
  32. public LayuiModel<PPSubDetail> Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "ID", string sortOrder = "ascend")
  33. {
  34. if (sortOrder == "descend")
  35. {
  36. sortOrder = "desc";
  37. }
  38. else
  39. {
  40. sortOrder = "asc";
  41. }
  42. int start, end;
  43. start = (pageIndex - 1) * pageSize + 1;
  44. end = start + pageSize;
  45. using (IDatabase db = DbFactory.Base("eapslave"))
  46. {
  47. db.BeginTrans();
  48. var dal = new PPSubDetailDal(db);
  49. var total = dal.GetCount(filter);
  50. string errorinfo = string.Empty;
  51. var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo);
  52. return new LayuiModel<PPSubDetail>
  53. {
  54. code = 1,
  55. count = total,
  56. data = roles,
  57. msg = ""
  58. };
  59. }
  60. }
  61. /// <summary>
  62. /// 详情
  63. /// </summary>
  64. /// <param name="id"></param>
  65. /// <returns></returns>
  66. [HttpGet]
  67. public PPSubDetail GetSingle(int id)
  68. {
  69. using (IDatabase db = DbFactory.Base("eapslave"))
  70. {
  71. var dal = new PPSubDetailDal(db);
  72. return dal.Get(id);
  73. }
  74. }
  75. /// <summary>
  76. /// 设置是否比对
  77. /// </summary>
  78. /// <param name="id"></param>
  79. /// <param name="isCompare"></param>
  80. /// <returns></returns>
  81. [HttpGet]
  82. public int ChangeIsCompare(int id, int isCompare)
  83. {
  84. using (IDatabase db = DbFactory.Base("eap"))
  85. {
  86. var dal = new PPSubDetailDal(db);
  87. int count = dal.ChangeIsCompare(id, isCompare);
  88. LogHelper<PPSubDetail>.LogFatal("删除PPSubDetail-->id:" + id + ";isCompare" + isCompare, "用户操作", Request.Headers["usercode"]);
  89. return count;
  90. }
  91. }
  92. }
  93. }