FunGame-Server/FunGame.WebAPI/Controllers/UserCenterController.cs

103 lines
3.3 KiB
C#

using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Milimoe.FunGame.Core.Library.Constant;
using Milimoe.FunGame.WebAPI.Models;
namespace Milimoe.FunGame.WebAPI.Controllers
{
[ApiController]
[Route("[controller]")]
[Authorize]
public class UserCenterController(RESTfulAPIModel model, ILogger<UserCenterController> logger) : ControllerBase
{
private readonly ILogger<UserCenterController> _logger = logger;
/// <summary>
/// 更新用户
/// </summary>
[HttpPut("updateuser")]
public async Task<IActionResult> UpdateUser(Dictionary<string, object> data)
{
PayloadModel<DataRequestType> response = new()
{
Event = "user_update",
RequestType = DataRequestType.UserCenter_UpdateUser
};
try
{
Dictionary<string, object> result = await model.DataRequestController.GetResultData(DataRequestType.UserCenter_UpdateUser, data);
response.StatusCode = 200;
response.Data = result;
return Ok(response);
}
catch (Exception e)
{
_logger.LogError("Error: {e}", e);
}
response.StatusCode = 500;
response.Message = "服务器暂时无法处理此请求。";
return StatusCode(500, response);
}
/// <summary>
/// 更新密码
/// </summary>
[HttpPut("updatepassword")]
public async Task<IActionResult> UpdatePassword(Dictionary<string, object> data)
{
PayloadModel<DataRequestType> response = new()
{
Event = "user_updatepassword",
RequestType = DataRequestType.UserCenter_UpdatePassword
};
try
{
Dictionary<string, object> result = await model.DataRequestController.GetResultData(DataRequestType.UserCenter_UpdatePassword, data);
response.StatusCode = 200;
response.Data = result;
return Ok(response);
}
catch (Exception e)
{
_logger.LogError("Error: {e}", e);
}
response.StatusCode = 500;
response.Message = "服务器暂时无法处理此请求。";
return StatusCode(500, response);
}
/// <summary>
/// 每日签到
/// </summary>
[HttpPost("dailysignin")]
public async Task<IActionResult> DailySignIn(Dictionary<string, object> data)
{
PayloadModel<DataRequestType> response = new()
{
Event = "user_dailysignin",
RequestType = DataRequestType.UserCenter_DailySignIn
};
try
{
Dictionary<string, object> result = await model.DataRequestController.GetResultData(DataRequestType.UserCenter_DailySignIn, data);
response.StatusCode = 200;
response.Data = result;
return Ok(response);
}
catch (Exception e)
{
_logger.LogError("Error: {e}", e);
}
response.StatusCode = 500;
response.Message = "服务器暂时无法处理此请求。";
return StatusCode(500, response);
}
}
}