作者 庄敏学

文章列表显示标签

@@ -47,17 +47,30 @@ func (l *SystemSearchArticleLogic) SystemSearchArticle(req *types.SystemArticleS @@ -47,17 +47,30 @@ func (l *SystemSearchArticleLogic) SystemSearchArticle(req *types.SystemArticleS
47 }) 47 })
48 //查询用户数据,重新赋值更新用户名称 48 //查询用户数据,重新赋值更新用户名称
49 _, users, _ := l.svcCtx.UserRepository.Find(l.ctx, conn, domain.NewQueryOptions().WithFindOnly().WithKV("ids", authorIds)) 49 _, users, _ := l.svcCtx.UserRepository.Find(l.ctx, conn, domain.NewQueryOptions().WithFindOnly().WithKV("ids", authorIds))
  50 + //获取标签
  51 + _, tags, _ := l.svcCtx.ArticleTagRepository.Find(l.ctx, conn, req.CompanyId, domain.NewQueryOptions())
50 lo.ForEach(articles, func(item *domain.Article, index int) { 52 lo.ForEach(articles, func(item *domain.Article, index int) {
  53 + //图片
51 images := make([]string, 0) 54 images := make([]string, 0)
52 lo.ForEach(item.Images, func(img domain.Image, n int) { 55 lo.ForEach(item.Images, func(img domain.Image, n int) {
53 images = append(images, img.Url) 56 images = append(images, img.Url)
54 }) 57 })
  58 + //发布人
55 author := item.Author.Name 59 author := item.Author.Name
56 for _, user := range users { 60 for _, user := range users {
57 if user.Id == item.AuthorId { 61 if user.Id == item.AuthorId {
58 author = user.Name 62 author = user.Name
59 } 63 }
60 } 64 }
  65 + //标签
  66 + articleTags := make([]string, 0)
  67 + lo.ForEach(item.Tags, func(tagId int64, index int) {
  68 + for _, t := range tags {
  69 + if t.Id == tagId {
  70 + articleTags = append(articleTags, t.Name)
  71 + }
  72 + }
  73 + })
61 resp.List = append(resp.List, types.SystemArticleSearch{ 74 resp.List = append(resp.List, types.SystemArticleSearch{
62 Id: item.Id, 75 Id: item.Id,
63 Title: item.Title, 76 Title: item.Title,
@@ -68,7 +81,7 @@ func (l *SystemSearchArticleLogic) SystemSearchArticle(req *types.SystemArticleS @@ -68,7 +81,7 @@ func (l *SystemSearchArticleLogic) SystemSearchArticle(req *types.SystemArticleS
68 CountLove: item.CountLove, 81 CountLove: item.CountLove,
69 CountComment: item.CountComment, 82 CountComment: item.CountComment,
70 Show: int(item.Show), 83 Show: int(item.Show),
71 - Tags: nil, 84 + Tags: articleTags,
72 TargetUser: int(item.TargetUser), 85 TargetUser: int(item.TargetUser),
73 }) 86 })
74 }) 87 })