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);
}
}
}