using Infrastructure; using Infrastructure.Cache; using Infrastructure.CloudSdk.minio; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp; using OpenAuth.App.ServiceApp.Response; using OpenAuth.Repository.Domain; using System.Net.Http; namespace OpenAuth.WebApi.Controllers.ServiceControllers { /// /// 算法库 /// [Route("api/[controller]/[action]")] [ApiController] public class AlgorithmsRepositoryController : ControllerBase { private readonly AlgorithmsRepositoryApp _app; public AlgorithmsRepositoryController(AlgorithmsRepositoryApp app) { _app = app; } /// /// 添加算法 /// /// /// [HttpPost] [AllowAnonymous] public async Task> AddAlgorithmsRepository(LasaAlgorithmsRepository info) { var result = new Response(); try { result = await _app.AddAlgorithmsRepository(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } /// /// 修改算法 /// /// /// [HttpPost] [AllowAnonymous] public async Task> UpdateAlgorithmsRepository(LasaAlgorithmsRepository info) { var result = new Response(); try { result = await _app.UpdateAlgorithmsRepository(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } /// /// 删除算法 /// /// /// [HttpPost] public async Task> DeleteAlgorithmsRepository(string id) { var result = new Response(); try { result = await _app.DeleteAlgorithmsRepository(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } /// /// 获取算法列表 /// /// /// /// [HttpGet] public async Task>>> GetAlgorithmsRepositoryList(int page, int limit, string key) { var result = new Response>>(); try { result = await _app.GetPageList(page, limit, key); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } #region 变化检测 /// /// 变化检测列表 /// /// /// /// /// [HttpGet] public async Task>>> GetChangeDetectionPageList(int page, int limit, string key, DateTime startTime, DateTime endTime) { var result = new Response>>(); try { result = await _app.GetChangeDetectionPageList(page, limit, key, startTime, endTime); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } /// /// 添加变化检测 /// /// /// [HttpPost] public async Task> AddChangeDetection(Lasa_ChangeDetection info) { var result = new Response(); try { result = await _app.AddChangeDetection(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } /// /// 删除变化检测记录 /// /// /// [HttpPost] public async Task> DeleteChangeDetection(string id) { var result = new Response(); try { result = await _app.DeleteChangeDetection(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } /// /// 检测详情 /// /// /// [HttpGet] public async Task> GetChangeDetectionById(string id) { var result = new Response(); try { result = await _app.GetChangeDetectionById(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.Message; } return result; } #endregion } }