LargeScreenTemplateController.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. using log4net;
  2. using Microsoft.AspNetCore.Authorization;
  3. using Microsoft.AspNetCore.Http;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.Extensions.Logging;
  6. using Ropin.Inspection.Api.Common;
  7. using Ropin.Inspection.Api.Controllers.DEV;
  8. using Ropin.Inspection.Model.ViewModel.DEV;
  9. using Ropin.Inspection.Model;
  10. using Ropin.Inspection.Service.DEV.Interface;
  11. using Ropin.Inspection.Service.LGS.Interface;
  12. using System.Threading.Tasks;
  13. using System;
  14. using Ropin.Inspection.Model.ViewModel.LGS;
  15. using Ropin.Inspection.Model.SearchModel.LGS;
  16. namespace Ropin.Inspection.Api.Controllers.LGS
  17. {
  18. public class LargeScreenTemplateController : BaseController
  19. {
  20. private readonly ILgsLargeScreenTemplateService _repository;
  21. private static readonly ILog log = LogManager.GetLogger(typeof(LargeScreenTemplateController));
  22. /// <summary>
  23. /// 构造函数
  24. /// </summary>
  25. /// <param name="repository"></param>
  26. public LargeScreenTemplateController(ILgsLargeScreenTemplateService repository)
  27. {
  28. _repository = repository;
  29. }
  30. /// <summary>
  31. /// 创建大屏模板
  32. /// </summary>
  33. /// <param name="content"></param>
  34. /// <returns></returns>
  35. [HttpPost("CreateLargeScreenTemplateAsync")]
  36. public async Task<ApiResult> CreateLargeScreenTemplateAsync(LGS_LargeScreenTemplateViewModel content)
  37. {
  38. if (content == null)
  39. {
  40. return new ApiResult(ReturnCode.ArgsError);
  41. }
  42. try
  43. {
  44. await _repository.CreateOneAsync(content);
  45. }
  46. catch (Exception ex)
  47. {
  48. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  49. }
  50. return new ApiResult(ReturnCode.Success);
  51. }
  52. /// <summary>
  53. /// 删除大屏模板
  54. /// </summary>
  55. /// <param name="id"></param>
  56. /// <returns></returns>
  57. [HttpDelete("DeleteLargeScreenTemplateAsync/{id}")]
  58. public async Task<ApiResult> DeleteLargeScreenTemplateAsync(string id)
  59. {
  60. if (string.IsNullOrEmpty(id))
  61. {
  62. return new ApiResult(ReturnCode.GeneralError);
  63. }
  64. try
  65. {
  66. await _repository.DeleteAsync(id);
  67. }
  68. catch (Exception ex)
  69. {
  70. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  71. }
  72. return new ApiResult(ReturnCode.Success);
  73. }
  74. /// <summary>
  75. /// 更新大屏模板
  76. /// </summary>
  77. /// <param name="id"></param>
  78. /// <param name="updateModel"></param>
  79. /// <returns></returns>
  80. [HttpPut("UpdateLargeScreenTemplateAsync/{id}")]
  81. [AllowAnonymous]
  82. public async Task<ApiResult> UpdateLargeScreenTemplateAsync(string id, LGS_LargeScreenTemplateViewModel updateModel)
  83. {
  84. if (string.IsNullOrEmpty(id))
  85. {
  86. return new ApiResult(ReturnCode.GeneralError);
  87. }
  88. try
  89. {
  90. await _repository.UpdateAsync(updateModel,id);
  91. }
  92. catch (Exception ex)
  93. {
  94. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  95. }
  96. return new ApiResult(ReturnCode.Success);
  97. }
  98. /// <summary>
  99. /// 获取大屏模板列表
  100. /// </summary>
  101. /// <returns></returns>
  102. [HttpPost("GetLargeScreenTemplateAsync")]
  103. [AllowAnonymous]
  104. public async Task<ApiResult> GetLargeScreenTemplateAsync(LargeScreenTemplateSearch searchModel)
  105. {
  106. if (searchModel == null)
  107. {
  108. return new ApiResult(ReturnCode.ArgsError);
  109. }
  110. try
  111. {
  112. var contentList = await _repository.GetConditionAsync(searchModel);
  113. return new ApiResult<PagesModel<LGS_LargeScreenTemplateViewModel>>(new PagesModel<LGS_LargeScreenTemplateViewModel>(contentList, searchModel));
  114. }
  115. catch (Exception ex)
  116. {
  117. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  118. }
  119. }
  120. /// <summary>
  121. /// 通过id获取大屏模板详情
  122. /// </summary>
  123. /// <returns></returns>
  124. [HttpGet("GetLargeScreenTemplateByIDAsync")]
  125. [AllowAnonymous]
  126. public async Task<ApiResult> GetLargeScreenTemplateByIDAsync(string Id)
  127. {
  128. if (string.IsNullOrEmpty(Id))
  129. {
  130. return new ApiResult(ReturnCode.ArgsError);
  131. }
  132. try
  133. {
  134. LGS_LargeScreenTemplateViewModel data = await _repository.GetByIdAsync(Id);
  135. return new ApiResult<LGS_LargeScreenTemplateViewModel>(data);
  136. }
  137. catch (Exception ex)
  138. {
  139. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  140. }
  141. }
  142. }
  143. }