Infrastructure/OpenAuth.WebApi/Controllers/ServiceControllers/InsTaskHallController.cs

85 lines
2.4 KiB
C#
Raw Normal View History

2024-11-13 16:38:41 +08:00
using Infrastructure;
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App.ServiceApp.InsTaskHallManager;
2024-11-14 10:08:17 +08:00
using OpenAuth.App.ServiceApp.InsTaskHallManager.Response;
2024-11-13 16:38:41 +08:00
using OpenAuth.App.SysDatabaseLink;
namespace OpenAuth.WebApi.Controllers.ServiceControllers
{
/// <summary>
/// 任务大厅
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
public class InsTaskHallController : ControllerBase
{
private readonly InsTaskHallApp _app;
public InsTaskHallController(InsTaskHallApp app)
{
_app = app;
}
/// <summary>
///任务区
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<Response<List<dynamic>>> GetTaskList()
{
var result = new Response<List<dynamic>>();
try
{
result.Result = await _app.GetTaskList();
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
2024-11-13 17:05:01 +08:00
/// <summary>
///已完成任务
/// </summary>
/// <returns></returns>
[HttpGet]
2024-11-14 10:08:17 +08:00
public async Task<Response<List<InsTaskRes>>> GetCompleteTaskList()
2024-11-13 17:05:01 +08:00
{
2024-11-14 10:08:17 +08:00
var result = new Response<List<InsTaskRes>>();
2024-11-13 17:05:01 +08:00
try
{
result.Result = await _app.GetCompleteTaskList();
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 最佳牛马排行
/// </summary>
/// <param name="flag">标识周榜week月榜month总榜total</param>
/// <returns></returns>
[HttpGet]
public async Task<Response<List<dynamic>>> GetRankingList(string flag)
{
var result = new Response<List<dynamic>>();
try
{
result.Result = await _app.GetRankingList(flag);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
2024-11-13 16:38:41 +08:00
}
}