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 logger) : ControllerBase { private readonly ILogger _logger = logger; /// /// 更新用户 /// [HttpPut("updateuser")] public async Task UpdateUser(Dictionary data) { PayloadModel response = new() { Event = "user_update", RequestType = DataRequestType.UserCenter_UpdateUser }; try { Dictionary 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); } /// /// 更新密码 /// [HttpPut("updatepassword")] public async Task UpdatePassword(Dictionary data) { PayloadModel response = new() { Event = "user_updatepassword", RequestType = DataRequestType.UserCenter_UpdatePassword }; try { Dictionary 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); } /// /// 每日签到 /// [HttpPost("dailysignin")] public async Task DailySignIn(Dictionary data) { PayloadModel response = new() { Event = "user_dailysignin", RequestType = DataRequestType.UserCenter_DailySignIn }; try { Dictionary 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); } } }