2026-10-19 00:44:00 +08:00
|
|
|
using AdminService.Tasks;
|
2026-10-12 16:22:04 +08:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 初始化任务
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[HttpGet("Init")]
|
|
|
|
|
public async Task<string> Init()
|
|
|
|
|
{
|
|
|
|
|
return await _taskService.InitDefaultTasks();
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 发放任务
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[HttpGet("DayTaskReward")]
|
|
|
|
|
public async Task<string> DayTaskReward()
|
|
|
|
|
{
|
|
|
|
|
return await _taskService.DayTaskReward();
|
|
|
|
|
}
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 添加任务
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[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);
|
|
|
|
|
}
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 删除任务
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[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);
|
|
|
|
|
}
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 更新任务状态
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[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);
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 更新任务
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[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);
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-19 00:44:00 +08:00
|
|
|
/// <summary>
|
|
|
|
|
/// 获取任务列表
|
|
|
|
|
/// </summary>
|
2026-10-12 16:22:04 +08:00
|
|
|
[HttpPost("GetTaskList")]
|
|
|
|
|
public async Task<PageResponse<GameTask>> GetTaskList(GetTaskListParam param)
|
|
|
|
|
{
|
|
|
|
|
var res = await _taskService.GetTaskList(param);
|
|
|
|
|
return this.ToPageResult(res.list, res.count);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|