using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.DroneCloudQuery; using OpenAuth.App.ServiceApp.DroneCloudQuery.Request; using OpenAuth.App.ServiceApp.DroneCloudQueryManage.Request; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceControllers { /// /// 云查询 /// [Route("api/[controller]/[action]")] [ApiController] partial class DroneCloudQueryContentController : ControllerBase { private DroneCloudQueryContentApp _app; public DroneCloudQueryContentController(DroneCloudQueryContentApp app) { _app = app; } // todo 内网可以访问外网 // todo 配置云查询内容 列表,添加、修改 /// /// 列表页 /// /// /// [HttpGet] public async Task>>> LoadPage( [FromQuery] DroneCloudQueryContentReq req) { return await _app.LoadPage(req); } /// /// 详情 /// /// /// [HttpGet] public Response Get(string id) { var result = new Response(); try { result.Result = _app.Get(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } [HttpPost] public Response Add(AddOrUpdateCloudQueryContentReq obj) { var result = new Response(); try { _app.Add(obj); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } [HttpPost] public Response Update(AddOrUpdateCloudQueryContentReq obj) { var result = new Response(); try { _app.Update(obj); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除 /// /// /// [HttpPost] public Response Delete(string id) { var result = new Response(); try { _app.Delete(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } } }