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);
}
}