using LiveForum.Code.Base; using LiveForum.IService.Users; using LiveForum.Model.Dto.UserFollow; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace LiveForum.WebApi.Controllers { /// /// 用户关注相关接口 /// /// [Route("api/[controller]/[action]")] [ApiController] public class UserFollowController(IUserFollowService userFollow) : ControllerBase { /// /// 关注/取消关注用户 /// /// 请求参数 /// [HttpPost] [Authorize] public Task> FollowUser([FromBody] FollowUserReq request) => userFollow.FollowUser(request); /// /// 获取关注列表 /// /// 请求参数 /// [HttpGet] [Authorize] public Task> GetUserFollowing([FromQuery] GetUserFollowingReq request) => userFollow.GetUserFollowing(request); /// /// 获取粉丝列表 /// /// 请求参数 /// [HttpGet] [Authorize] public Task> GetUserFollowers([FromQuery] GetUserFollowersReq request) => userFollow.GetUserFollowers(request); } }