using LiveForum.Code.Base; using LiveForum.IService.Users; using LiveForum.Model.Dto.Base; using LiveForum.Model.Dto.Users; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace LiveForum.WebApi.Controllers { /// /// 用户信息相关接口 /// /// [Route("api/[controller]/[action]")] [ApiController] public class UsersInfoController(IUsersInfoService usersInfo) : ControllerBase { /// /// 获取用户信息 /// /// [HttpGet] [Authorize] public Task> GetUserInfo() => usersInfo.GetUserInfo(); /// /// 修改用户信息 /// /// 请求参数 /// [HttpPost] [Authorize] public Task UpdateUserInfo([FromBody] UpdateUserInfoReq request) => usersInfo.UpdateUserInfo(request); /// /// 获取用户等级列表 /// /// [HttpGet] public Task> GetUserLevels() => usersInfo.GetUserLevels(); /// /// 提交认证申请 /// /// 请求参数 /// [HttpPost] [Authorize] public Task Certifications([FromBody] UserCertificationsReq request) => usersInfo.Certifications(request); /// /// 获取用户认证记录 /// /// 请求参数 /// [HttpGet] [Authorize] public Task> GetUserCertifications([FromQuery] BaseRequestPage request) => usersInfo.GetUserCertifications(request); } }