using Application.Web.Model.RequestParms.Maxname; using Microsoft.AspNetCore.Mvc; namespace Application.Web.Controllers.Pub { /// /// 称号接口 /// [Route("[controller]/[action]")] [ApiController] [Authorize] public class MaxnameController : ControllerBase { private readonly IGameMaxNameService maxnameService; public MaxnameController(IGameMaxNameService _maxnameService) { maxnameService = _maxnameService; } /// /// 获取用户称号列表 /// /// /// [HttpGet] public async Task GetUserMaxnameList(int page) { RefAsync total = 0; string userId = StateHelper.userId; var list = await maxnameService.GetUserMaxnameList(userId, page, 10, total); return PoAction.Ok(new { list, total }); } /// /// 获取称号详情 /// /// /// [HttpGet] public async Task GetUserMaxnameInfo(string umnId) { var data = await maxnameService.GetUserMaxnameInfo(umnId); if (data == null) { return PoAction.Message("称号信息不存在!"); } string userId = StateHelper.userId; if (data.userId != userId) { return PoAction.Message("称号信息不存在!"); } return PoAction.Ok(new { data }); } /// /// 修改称号展示不展示 /// /// /// [HttpPost] public async Task UpdateMaxnameShow([FromBody] UpdateMaxnameParms par) { var data = await maxnameService.GetUserMaxnameInfo(par.umnId); if (data == null) { return PoAction.Message("称号信息不存在!"); } string userId = StateHelper.userId; if (data.userId != userId) { return PoAction.Message("称号信息不存在!"); } data.show = data.show == 1 ? 0 : 1; if (await maxnameService.UpdateUserMaxname(data)) { return PoAction.Ok("操作成功!"); } else { return PoAction.Message("操作失败!"); } } } }