live-forum/server/webapi/LiveForum/LiveForum.WebApi/Controllers/UsersInfoController.cs
2026-03-24 11:27:37 +08:00

63 lines
2.0 KiB
C#

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
{
/// <summary>
/// 用户信息相关接口
/// </summary>
/// <param name="usersInfo"></param>
[Route("api/[controller]/[action]")]
[ApiController]
public class UsersInfoController(IUsersInfoService usersInfo) : ControllerBase
{
/// <summary>
/// 获取用户信息
/// </summary>
/// <returns></returns>
[HttpGet]
[Authorize]
public Task<BaseResponse<GetUserInfoRespDto>> GetUserInfo() => usersInfo.GetUserInfo();
/// <summary>
/// 修改用户信息
/// </summary>
/// <param name="request">请求参数</param>
/// <returns></returns>
[HttpPost]
[Authorize]
public Task<BaseResponseBool> UpdateUserInfo([FromBody] UpdateUserInfoReq request) => usersInfo.UpdateUserInfo(request);
/// <summary>
/// 获取用户等级列表
/// </summary>
/// <returns></returns>
[HttpGet]
public Task<BaseResponseList<GetUserLevelsRespDto>> GetUserLevels() => usersInfo.GetUserLevels();
/// <summary>
/// 提交认证申请
/// </summary>
/// <param name="request">请求参数</param>
/// <returns></returns>
[HttpPost]
[Authorize]
public Task<BaseResponseBool> Certifications([FromBody] UserCertificationsReq request) => usersInfo.Certifications(request);
/// <summary>
/// 获取用户认证记录
/// </summary>
/// <param name="request">请求参数</param>
/// <returns></returns>
[HttpGet]
[Authorize]
public Task<BaseResponseList<UserCertificationsReq>> GetUserCertifications([FromQuery] BaseRequestPage request) => usersInfo.GetUserCertifications(request);
}
}