using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp; using OpenAuth.App.ServiceApp.Request; using OpenAuth.App.ServiceApp.Response; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers.ServiceControllers { /// /// 管理员任务管理 /// [Route("api/[controller]/[action]")] [ApiController] public class AdminTaskManageController : ControllerBase { readonly AdminTaskManageApp _app; public AdminTaskManageController(AdminTaskManageApp app) { _app = app; } /// /// 管理员获取任务列表 /// /// /// /// /// [HttpGet] public async Task>>> GteTaskListForAdmin(string taskName, int page, int limit) { Response>> response = new Response>>(); try { return await _app.GteTaskListForAdmin(taskName, page, limit); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 添加任务 /// /// /// [HttpPost] public async Task> AddTask(InsTaskReq req) { Response response = new Response(); try { return await _app.AddTask(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 删除任务 /// /// /// [HttpPost] public async Task> DeleteTask(string id) { Response response = new Response(); try { return await _app.DeleteTask(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 修改任务 /// /// /// [HttpPost] public async Task> EditTask(InsTaskReq req) { Response response = new Response(); try { return await _app.EditTask(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取单个任务信息 /// /// /// [HttpGet] public async Task> GteTaskById(string id) { Response response = new Response(); try { return await _app.GteTaskById(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 选择AI解译成果 /// /// [HttpGet] public async Task>> GteAiShp() { Response> response = new Response>(); try { return await _app.GteAiShp(); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 选择前后时相 /// /// [HttpGet] public async Task>> GteTif() { Response> response = new Response>(); try { return await _app.GteTif(); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } } }