123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Ropin.Inspection.Api.Common;
- using Ropin.Inspection.Model;
- using Ropin.Inspection.Service.TAIC;
- using Ropin.Inspection.Service.TAIC.Interface;
- using System.Threading.Tasks;
- namespace Ropin.Inspection.Api.Controllers.TAIC
- {
- /// <summary>
- /// ai盒子模板表
- /// </summary>
- public class TaicAIBoxTemplateController : BaseController
- {
- private readonly ITaicAIBoxTemplateService _taicAIBoxTemplateService;
- public TaicAIBoxTemplateController(ITaicAIBoxTemplateService taicAIBoxTemplateService)
- {
- _taicAIBoxTemplateService = taicAIBoxTemplateService;
- }
- /// <summary>
- /// 获取模板分页列表
- /// </summary>
- /// <param name="searchModel"></param>
- /// <returns></returns>
- [HttpPost("GetTemplatePage")]
- public async Task<ApiResult> GetTemplatePage(TaicTemplateSearchModel searchModel)
- {
- var taicTemplates = await _taicAIBoxTemplateService.GetTemplatePage(searchModel);
- PagesModel<TaicTemplateModel> datas = new PagesModel<TaicTemplateModel>(taicTemplates, searchModel);
- return new ApiResult<PagesModel<TaicTemplateModel>>(datas);
- }
- [HttpGet("GetTemplate/{id}")]
- public async Task<ApiResult> GetTemplate(string id)
- {
- TaicTemplateModel taicTemplate = await _taicAIBoxTemplateService.GetTemplate(id);
- return new ApiResult<TaicTemplateModel>(taicTemplate);
- }
- /// <summary>
- /// 新增模板
- /// </summary>
- /// <param name="templateModel"></param>
- /// <returns></returns>
- [HttpPost("AddTempalte")]
- public async Task<ApiResult> AddTempalte(TaicTemplateModel templateModel)
- {
- await _taicAIBoxTemplateService.CreateOneAsync(templateModel);
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 删除模板
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpDelete("DelTempalte/{id}")]
- public async Task<ApiResult> DelTempalte(string id)
- {
- await _taicAIBoxTemplateService.DeleteAsync(id);
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 更新模板
- /// </summary>
- /// <param name="id"></param>
- /// <param name="templateModel"></param>
- /// <returns></returns>
- [HttpPost("UpdateTemplate/{id}")]
- public async Task<ApiResult> UpdateTemplate(string id, TaicTemplateModel templateModel)
- {
- await _taicAIBoxTemplateService.UpdateTemplate(id, templateModel);
- return new ApiResult<bool>(true, ReturnCode.Success);
- }
- /// <summary>
- /// 获取AI盒子分页列表
- /// </summary>
- /// <param name="searchModel"></param>
- /// <returns></returns>
- [HttpPost("GetAiBoxPage")]
- public async Task<ApiResult> GetAiBoxPage(AiBoxSearchModel searchModel)
- {
- var aiBoxModels = await _taicAIBoxTemplateService.GetAiBoxPage(searchModel);
- PagesModel<AiBoxModel> datas = new PagesModel<AiBoxModel>(aiBoxModels, searchModel);
- return new ApiResult<PagesModel<AiBoxModel>>(datas);
- }
- [HttpGet("GetAiBox/{id}")]
- public async Task<ApiResult> GetAiBox(string id)
- {
- AiBoxModel aiBoxModel = await _taicAIBoxTemplateService.GetAiBox(id);
- return new ApiResult<AiBoxModel>(aiBoxModel);
- }
- /// <summary>
- /// 新增ai盒子
- /// </summary>
- /// <param name="aiBoxModel"></param>
- /// <returns></returns>
- [HttpPost("AddAiBox")]
- public async Task<ApiResult> AddAiBox(AiBoxModel aiBoxModel)
- {
- var result = await _taicAIBoxTemplateService.AddAiBox(aiBoxModel);
- return new ApiResult<bool>(result, ReturnCode.Success);
- }
- /// <summary>
- /// 删除盒子
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpDelete("DelAiBox/{id}")]
- public async Task<ApiResult> DelAiBox(string id)
- {
- await _taicAIBoxTemplateService.DelAiBox(id);
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 更新盒子
- /// </summary>
- /// <param name="id"></param>
- /// <param name="aiBoxModel"></param>
- /// <returns></returns>
- [HttpPost("UpdateAiBox/{id}")]
- public async Task<ApiResult> UpdateAiBox(string id, AiBoxModel aiBoxModel)
- {
- var result = await _taicAIBoxTemplateService.UpdateAiBox(id, aiBoxModel);
- return new ApiResult<bool>(result, ReturnCode.Success);
- }
- /// <summary>
- /// 关联盒子/摄像头
- /// </summary>
- /// <param name="devAiboxModel"></param>
- /// <returns></returns>
- [HttpPost("AddDevAIBox")]
- public async Task<ApiResult> AddDevAIBox(DevAiboxModel devAiboxModel)
- {
- var result = await _taicAIBoxTemplateService.AddDevAIBox(devAiboxModel);
- return new ApiResult<bool>(result, ReturnCode.Success);
- }
- /// <summary>
- /// 获取关联的摄像头
- /// </summary>
- /// <param name="aiboxCode"></param>
- /// <returns></returns>
- [HttpGet("GetDevAibox/{aiboxCode}")]
- public async Task<ApiResult> GetDevAibox(string aiboxCode)
- {
- var result = await _taicAIBoxTemplateService.GetDevAibox(aiboxCode);
- return new ApiResult<object>(result, ReturnCode.Success);
- }
- /// <summary>
- /// 删除关联的摄像头
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpDelete("DelDevAibox/{id}")]
- public async Task<ApiResult> DelDevAibox(string id)
- {
- var result = await _taicAIBoxTemplateService.DelDevAibox(id);
- return new ApiResult<bool>(result, ReturnCode.Success);
- }
- }
- }
|