添加bbs模块

This commit is contained in:
橙子
2023-01-29 20:56:11 +08:00
parent b4633efcba
commit d6565bd2d9
11 changed files with 90 additions and 19 deletions

View File

@@ -15,15 +15,37 @@ namespace Yi.BBS.Application.Forum
/// Article服务实现
/// </summary>
[AppService]
public class ArticleService : CrudAppService<ArticleEntity, ArticleGetOutputDto, ArticleGetListOutputDto, long, ArticleGetListInputVo, ArticleCreateInputVo, ArticleUpdateInputVo>,
IArticleService, IAutoApiService
{
[Autowired]
private IArticleRepository _articleRepository { get; set; }
[Autowired]
private IRepository<DiscussEntity> _discussRepository { get; set; }
/// <summary>
/// 获取文章全部平铺信息
/// </summary>
/// <param name="discussId"></param>
/// <returns></returns>
/// <exception cref="UserFriendlyException"></exception>
[Route("/api/article/all/discuss-id/{discussId}")]
public async Task<List<ArticleAllOutputDto>> GetAllAsync([FromRoute] long discussId)
{
if (!await _discussRepository.IsAnyAsync(x => x.Id == discussId))
{
throw new UserFriendlyException(DiscussConst.);
}
var entities = await _articleRepository.GetTreeAsync(x => x.DiscussId == discussId);
var result = entities.Tile();
var items = _mapper.Map<List<ArticleAllOutputDto>>(result);
return items;
}
/// <summary>
/// 查询文章
/// </summary>
@@ -37,7 +59,7 @@ namespace Yi.BBS.Application.Forum
throw new UserFriendlyException(DiscussConst.);
}
var entities = await _articleRepository.GetTreeAsync(x=>x.DiscussId==discussId);
var entities = await _articleRepository.GetTreeAsync(x => x.DiscussId == discussId);
var items = await MapToGetListOutputDtosAsync(entities);
return items;
}

View File

@@ -16,6 +16,7 @@ namespace Yi.BBS.Application.Forum.MapperConfig
CreateMap<ArticleGetListInputVo, ArticleEntity>();
CreateMap<ArticleCreateInputVo, ArticleEntity>();
CreateMap<ArticleUpdateInputVo, ArticleEntity>();
CreateMap<ArticleEntity, ArticleAllOutputDto>();
CreateMap<ArticleEntity, ArticleGetListOutputDto>();
CreateMap<ArticleEntity, ArticleGetOutputDto>();
}