using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Model.Content; using DOAN.Model.Content.Dto; using DOAN.Model.Enum; using DOAN.Service.Content.IService; namespace DOAN.Admin.WebApi.Controllers { [Verify] [Route("moment")] [ApiExplorerSettings(GroupName = "article")] public class MomentsController : BaseController { /// /// 动态接口 /// private readonly IArticleService _ArticleService; /// /// /// /// public MomentsController( IArticleService ArticleService) { _ArticleService = ArticleService; } /// /// 查询我的 /// /// [HttpGet("mylist")] public IActionResult QueryMyList([FromQuery] ArticleQueryDto parm) { parm.UserId = HttpContext.GetUId(); parm.ArticleType = 2; var response = _ArticleService.GetMyList(parm); return SUCCESS(response); } /// /// 查询动态列表 /// /// [HttpGet("momentList")] [AllowAnonymous] public IActionResult QueryMonentList([FromQuery] ArticleQueryDto parm) { parm.UserId = HttpContext.GetUId(); parm.ArticleType = 2; if (parm.TabId == 100) { return SUCCESS(_ArticleService.GetFollowMonentList(parm)); } return SUCCESS(_ArticleService.GetMonentList(parm)); } /// /// 动态发布 /// /// [HttpPost("publishMoment")] [ActionPermissionFilter(Permission = "common")] public IActionResult PublishMoment([FromBody] ArticleDto parm) { if (parm == null) { return ToResponse(ResultCode.PARAM_ERROR); } var addModel = parm.Adapt
().ToCreate(context: HttpContext); addModel.Tags = parm.TopicName; return SUCCESS(_ArticleService.PublishMonent(addModel)); } /// /// 动态信息 /// /// [HttpGet("getInfo")] public IActionResult GetInfo() { var userId = HttpContext.GetUId(); var monentNum = _ArticleService.Queryable() .Count(f => f.UserId == userId && f.ArticleType == ArticleTypeEnum.Monent); return SUCCESS(new { monentNum, commentNum = 0 }); } } }