using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App.ServiceApp.Task; using OpenAuth.App.ServiceApp.Task.Request; using OpenAuth.App.ServiceApp.Task.Response; namespace OpenAuth.WebApi.Controllers.ServiceControllers.Task; /// /// 个人任务 /// [Route("api/[controller]/[action]")] [ApiController] public class PersonTaskController : ControllerBase { private readonly PersonTaskApp _app; public PersonTaskController(PersonTaskApp app) { _app = app; } /// /// 任务列表 /// /// /// [HttpGet] public async Task>>> Load([FromQuery] PersonTaskQuery req) { return await _app.Load(req); } /// /// 任务详情 /// /// /// [HttpGet] public async Task> GetTaskDetail(string taskGroupId) { return await _app.GetTaskDetail(taskGroupId); } /// /// 提交任务 /// /// /// /// [HttpPost] public async Task> SubmitTask([FromBody] PersonTaskOp req) { return await _app.SubmitTask(req.TaskGroupId, req.Remark); } /// /// 退回任务 /// /// /// /// [HttpPost] public async Task> ReturnTask([FromBody] PersonTaskOp req) { return await _app.ReturnTask(req.TaskGroupId, req.Remark); } }