63 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|