TAIC_AIBoxTemplateController.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Ropin.Inspection.Api.Common;
  4. using Ropin.Inspection.Model;
  5. using Ropin.Inspection.Service.TAIC;
  6. using Ropin.Inspection.Service.TAIC.Interface;
  7. using System.Threading.Tasks;
  8. namespace Ropin.Inspection.Api.Controllers.TAIC
  9. {
  10. /// <summary>
  11. /// ai盒子模板表
  12. /// </summary>
  13. public class TaicAIBoxTemplateController : BaseController
  14. {
  15. private readonly ITaicAIBoxTemplateService _taicAIBoxTemplateService;
  16. public TaicAIBoxTemplateController(ITaicAIBoxTemplateService taicAIBoxTemplateService)
  17. {
  18. _taicAIBoxTemplateService = taicAIBoxTemplateService;
  19. }
  20. /// <summary>
  21. /// 获取模板分页列表
  22. /// </summary>
  23. /// <param name="searchModel"></param>
  24. /// <returns></returns>
  25. [HttpPost("GetTemplatePage")]
  26. public async Task<ApiResult> GetTemplatePage(TaicTemplateSearchModel searchModel)
  27. {
  28. var taicTemplates = await _taicAIBoxTemplateService.GetTemplatePage(searchModel);
  29. PagesModel<TaicTemplateModel> datas = new PagesModel<TaicTemplateModel>(taicTemplates, searchModel);
  30. return new ApiResult<PagesModel<TaicTemplateModel>>(datas);
  31. }
  32. [HttpGet("GetTemplate/{id}")]
  33. public async Task<ApiResult> GetTemplate(string id)
  34. {
  35. TaicTemplateModel taicTemplate = await _taicAIBoxTemplateService.GetTemplate(id);
  36. return new ApiResult<TaicTemplateModel>(taicTemplate);
  37. }
  38. /// <summary>
  39. /// 新增模板
  40. /// </summary>
  41. /// <param name="templateModel"></param>
  42. /// <returns></returns>
  43. [HttpPost("AddTempalte")]
  44. public async Task<ApiResult> AddTempalte(TaicTemplateModel templateModel)
  45. {
  46. await _taicAIBoxTemplateService.CreateOneAsync(templateModel);
  47. return new ApiResult(ReturnCode.Success);
  48. }
  49. /// <summary>
  50. /// 删除模板
  51. /// </summary>
  52. /// <param name="id"></param>
  53. /// <returns></returns>
  54. [HttpDelete("DelTempalte/{id}")]
  55. public async Task<ApiResult> DelTempalte(string id)
  56. {
  57. await _taicAIBoxTemplateService.DeleteAsync(id);
  58. return new ApiResult(ReturnCode.Success);
  59. }
  60. /// <summary>
  61. /// 更新模板
  62. /// </summary>
  63. /// <param name="id"></param>
  64. /// <param name="templateModel"></param>
  65. /// <returns></returns>
  66. [HttpPost("UpdateTemplate/{id}")]
  67. public async Task<ApiResult> UpdateTemplate(string id, TaicTemplateModel templateModel)
  68. {
  69. await _taicAIBoxTemplateService.UpdateTemplate(id, templateModel);
  70. return new ApiResult<bool>(true, ReturnCode.Success);
  71. }
  72. /// <summary>
  73. /// 获取AI盒子分页列表
  74. /// </summary>
  75. /// <param name="searchModel"></param>
  76. /// <returns></returns>
  77. [HttpPost("GetAiBoxPage")]
  78. public async Task<ApiResult> GetAiBoxPage(AiBoxSearchModel searchModel)
  79. {
  80. var aiBoxModels = await _taicAIBoxTemplateService.GetAiBoxPage(searchModel);
  81. PagesModel<AiBoxModel> datas = new PagesModel<AiBoxModel>(aiBoxModels, searchModel);
  82. return new ApiResult<PagesModel<AiBoxModel>>(datas);
  83. }
  84. [HttpGet("GetAiBox/{id}")]
  85. public async Task<ApiResult> GetAiBox(string id)
  86. {
  87. AiBoxModel aiBoxModel = await _taicAIBoxTemplateService.GetAiBox(id);
  88. return new ApiResult<AiBoxModel>(aiBoxModel);
  89. }
  90. /// <summary>
  91. /// 新增ai盒子
  92. /// </summary>
  93. /// <param name="aiBoxModel"></param>
  94. /// <returns></returns>
  95. [HttpPost("AddAiBox")]
  96. public async Task<ApiResult> AddAiBox(AiBoxModel aiBoxModel)
  97. {
  98. var result = await _taicAIBoxTemplateService.AddAiBox(aiBoxModel);
  99. return new ApiResult<bool>(result, ReturnCode.Success);
  100. }
  101. /// <summary>
  102. /// 删除盒子
  103. /// </summary>
  104. /// <param name="id"></param>
  105. /// <returns></returns>
  106. [HttpDelete("DelAiBox/{id}")]
  107. public async Task<ApiResult> DelAiBox(string id)
  108. {
  109. await _taicAIBoxTemplateService.DelAiBox(id);
  110. return new ApiResult(ReturnCode.Success);
  111. }
  112. /// <summary>
  113. /// 更新盒子
  114. /// </summary>
  115. /// <param name="id"></param>
  116. /// <param name="aiBoxModel"></param>
  117. /// <returns></returns>
  118. [HttpPost("UpdateAiBox/{id}")]
  119. public async Task<ApiResult> UpdateAiBox(string id, AiBoxModel aiBoxModel)
  120. {
  121. var result = await _taicAIBoxTemplateService.UpdateAiBox(id, aiBoxModel);
  122. return new ApiResult<bool>(result, ReturnCode.Success);
  123. }
  124. /// <summary>
  125. /// 关联盒子/摄像头
  126. /// </summary>
  127. /// <param name="devAiboxModel"></param>
  128. /// <returns></returns>
  129. [HttpPost("AddDevAIBox")]
  130. public async Task<ApiResult> AddDevAIBox(DevAiboxModel devAiboxModel)
  131. {
  132. var result = await _taicAIBoxTemplateService.AddDevAIBox(devAiboxModel);
  133. return new ApiResult<bool>(result, ReturnCode.Success);
  134. }
  135. /// <summary>
  136. /// 获取关联的摄像头
  137. /// </summary>
  138. /// <param name="aiboxCode"></param>
  139. /// <returns></returns>
  140. [HttpGet("GetDevAibox/{aiboxCode}")]
  141. public async Task<ApiResult> GetDevAibox(string aiboxCode)
  142. {
  143. var result = await _taicAIBoxTemplateService.GetDevAibox(aiboxCode);
  144. return new ApiResult<object>(result, ReturnCode.Success);
  145. }
  146. /// <summary>
  147. /// 删除关联的摄像头
  148. /// </summary>
  149. /// <param name="id"></param>
  150. /// <returns></returns>
  151. [HttpDelete("DelDevAibox/{id}")]
  152. public async Task<ApiResult> DelDevAibox(string id)
  153. {
  154. var result = await _taicAIBoxTemplateService.DelDevAibox(id);
  155. return new ApiResult<bool>(result, ReturnCode.Success);
  156. }
  157. }
  158. }