NoticeConfigController.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using Cksoft.Data;
  2. using Cksoft.Data.Repository;
  3. using Cksoft.Unity;
  4. using Cksoft.Unity.Log4NetConfig;
  5. using DllEapDal.OFILM;
  6. using DllEapEntity;
  7. using DllEapEntity.Dtos;
  8. using Microsoft.AspNetCore.Mvc;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Text;
  12. namespace DllEapBll.OFILM
  13. {
  14. [Route("eap/api/[controller]/[action]")]
  15. public class NoticeConfigController : ControllerBase
  16. {
  17. [HttpGet]
  18. public LayuiModel<NoticeConfig> Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "factoryId", string sortOrder = "ascend")
  19. {
  20. if (sortOrder == "descend")
  21. {
  22. sortOrder = "desc";
  23. }
  24. else
  25. {
  26. sortOrder = "asc";
  27. }
  28. int start, end;
  29. start = (pageIndex - 1) * pageSize + 1;
  30. end = start + pageSize;
  31. using (IDatabase db = DbFactory.Base("eapslave"))
  32. {
  33. db.BeginTrans();
  34. var dal = new NoticeConfigDal(db);
  35. string errorinfo = string.Empty;
  36. var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo);
  37. var total = dal.GetCount(filter);
  38. return new LayuiModel<NoticeConfig>
  39. {
  40. code = 1,
  41. count = total,
  42. data = roles,
  43. msg = ""
  44. };
  45. }
  46. }
  47. [HttpGet]
  48. public NoticeConfig GetSingle(int id)
  49. {
  50. using (IDatabase db = DbFactory.Base("eapslave"))
  51. {
  52. var dal = new NoticeConfigDal(db);
  53. return dal.Get(id);
  54. }
  55. }
  56. [HttpPost]
  57. public EapResponse Add([FromBody] NoticeConfig programMst)
  58. {
  59. string usercode = Request.Headers["usercode"];
  60. using (IDatabase db = DbFactory.Base("eap"))
  61. {
  62. db.BeginTrans();
  63. var dal = new NoticeConfigDal(db);
  64. string errorinfo = string.Empty;
  65. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  66. int id = -1;
  67. if (programMst.Id == 0)
  68. {
  69. id = dal.Add(programMst, usercode, ref errorinfo);
  70. }
  71. else
  72. {
  73. id = dal.Update(programMst, usercode, ref errorinfo);
  74. }
  75. if (id < 0)
  76. {
  77. db.Rollback();
  78. response.Code = -1;
  79. response.Msg = errorinfo;
  80. }
  81. else
  82. {
  83. db.Commit();
  84. if (programMst.Id == 0)
  85. {
  86. LogHelper<NoticeConfig>.LogFatal("新增NoticeConfig-->" + Json.ToJson(programMst), "用户操作", usercode);
  87. }
  88. else
  89. LogHelper<NoticeConfig>.LogFatal("修改NoticeConfig-->" + Json.ToJson(programMst), "用户操作", usercode);
  90. }
  91. response.Id = id;
  92. return response;
  93. }
  94. }
  95. [HttpPost]
  96. public EapResponse ChangeIsUse([FromBody] NoticeConfig programMst)
  97. {
  98. string usercode = Request.Headers["usercode"];
  99. using (IDatabase db = DbFactory.Base("eap"))
  100. {
  101. db.BeginTrans();
  102. var dal = new NoticeConfigDal(db);
  103. string errorinfo = string.Empty;
  104. var response = new EapResponse() { Code = 1, Msg = string.Empty };
  105. if (dal.ChangeIsUse(programMst, ref errorinfo) < 0)
  106. {
  107. db.Rollback();
  108. response.Code = -1;
  109. response.Msg = errorinfo;
  110. return response;
  111. }
  112. db.Commit();
  113. LogHelper<NoticeConfig>.LogFatal($"将{programMst.FactoryName}的推送设置改为[{programMst.IsUse}]", "用户操作", usercode);
  114. return response;
  115. }
  116. }
  117. }
  118. }