using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp; using OpenAuth.App.ServiceApp.Algo.Request; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceControllers; /// /// 算法实例 /// [Route("api/[controller]/[action]")] [ApiController] public class AlgoInstanceController : ControllerBase { private readonly AlgoInstanceServiceApp _app; public AlgoInstanceController(AlgoInstanceServiceApp app) { _app = app; } /// /// 添加算法实例 /// /// /// [HttpPost] public async Task> AddAlgoInstance(LasaAlgoInstance info) { return await _app.AddAlgoInstance(info); } /// /// 删除算法实例 /// /// /// [HttpPost] public async Task> DeleteAlgoInstance(string id) { return await _app.DeleteAlgoInstance(id); } /// /// 修改算法实例 /// /// /// [HttpPost] public async Task> UpdateAlgoInstance(LasaAlgoInstance info) { return await _app.UpdateAlgoInstance(info); } /// /// 获取算法实例列表 /// /// /// [HttpGet] public async Task>>> GetAlgoInstanceList( [FromQuery] AlgoInstancePageRequest req) { return await _app.GetAlgoInstanceList(req); } /// /// 获取算法实例详情 /// /// /// [HttpGet] public async Task> GetAlgoInstance(string id) { return await _app.GetAlgoInstance(id); } }