Files
BuYuHouDuan/AdminSrc/AdminApi/Task/TaskController.cs
T

100 lines
2.9 KiB
C#

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;
}
/// <summary>
/// 初始化任务
/// </summary>
[HttpGet("Init")]
public async Task<string> Init()
{
return await _taskService.InitDefaultTasks();
}
/// <summary>
/// 发放任务
/// </summary>
[HttpGet("DayTaskReward")]
public async Task<string> DayTaskReward()
{
return await _taskService.DayTaskReward();
}
/// <summary>
/// 添加任务
/// </summary>
[HttpPost("AddTask")]
public async Task<BaseResponse<string>> AddTask([FromBody] GameTask param)
{
var res = await _taskService.AddTask(param);
if (res.isok)
return this.ToResult(res.msg);
else
return this.ToFailResult<string>(res.msg);
}
/// <summary>
/// 删除任务
/// </summary>
[HttpGet("DeleteTask")]
public async Task<BaseResponse<string>> DeleteTask(string id)
{
var res = await _taskService.DeleteTask(id);
if (res.isok)
return this.ToResult(res.msg);
else
return this.ToFailResult<string>(res.msg);
}
/// <summary>
/// 更新任务状态
/// </summary>
[HttpGet("UpdateTaskState")]
public async Task<BaseResponse<string>> UpdateTaskState(string id, int state)
{
var res = await _taskService.UpdateTaskState(id, state);
if (res.isok)
return this.ToResult(res.msg);
else
return this.ToFailResult<string>(res.msg);
}
/// <summary>
/// 更新任务
/// </summary>
[HttpPost("UpdateTask")]
public async Task<BaseResponse<string>> UpdateTask([FromBody] GameTask param)
{
var res = await _taskService.UpdateTask(param);
if (res.isok)
return this.ToResult(res.msg);
else
return this.ToFailResult<string>(res.msg);
}
/// <summary>
/// 获取任务列表
/// </summary>
[HttpPost("GetTaskList")]
public async Task<PageResponse<GameTask>> GetTaskList(GetTaskListParam param)
{
var res = await _taskService.GetTaskList(param);
return this.ToPageResult(res.list, res.count);
}
}
}