using AdminService.Tasks; using AdminService.Tasks.Param; using Common; using CommonDomain; using CommonInfrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace AdminApi.Task { [ApiController, Route("adminapi/[controller]")] [Authorize] public class TaskController : BaseController { private readonly ITaskService _taskService; public TaskController(ITaskService taskService) { _taskService = taskService; } [HttpGet("Init")] public async Task Init() { return await _taskService.InitDefaultTasks(); } [HttpGet("DayTaskReward")] public async Task DayTaskReward() { return await _taskService.DayTaskReward(); } [HttpPost("AddTask")] public async Task> AddTask([FromBody] GameTask param) { var res = await _taskService.AddTask(param); if (res.isok) return this.ToResult(res.msg); else return this.ToFailResult(res.msg); } [HttpGet("DeleteTask")] public async Task> DeleteTask(string id) { var res = await _taskService.DeleteTask(id); if (res.isok) return this.ToResult(res.msg); else return this.ToFailResult(res.msg); } [HttpGet("UpdateTaskState")] public async Task> UpdateTaskState(string id, int state) { var res = await _taskService.UpdateTaskState(id, state); if (res.isok) return this.ToResult(res.msg); else return this.ToFailResult(res.msg); } [HttpPost("UpdateTask")] public async Task> UpdateTask([FromBody] GameTask param) { var res = await _taskService.UpdateTask(param); if (res.isok) return this.ToResult(res.msg); else return this.ToFailResult(res.msg); } [HttpPost("GetTaskList")] public async Task> GetTaskList(GetTaskListParam param) { var res = await _taskService.GetTaskList(param); return this.ToPageResult(res.list, res.count); } } }