作者 庄敏学

Merge branch 'dev' into test

@@ -389,12 +389,12 @@ type ( @@ -389,12 +389,12 @@ type (
389 SystemArticleSearch { 389 SystemArticleSearch {
390 Id int64 `json:"id"` //id 390 Id int64 `json:"id"` //id
391 Title string `json:"title"` //标题 391 Title string `json:"title"` //标题
392 - AuthorId int64 `json:"author"` //发布人ID 392 + AuthorId int64 `json:"authorId"` //发布人ID
393 Author string `json:"author"` //发布人 393 Author string `json:"author"` //发布人
394 Images []string `json:"images"` //图片 394 Images []string `json:"images"` //图片
395 CreatedAt int64 `json:"createdAt"` //文章的创建日期 395 CreatedAt int64 `json:"createdAt"` //文章的创建日期
396 CountLove int `json:"countLove"` //点赞数量 396 CountLove int `json:"countLove"` //点赞数量
397 - CountComment int `json:"CountComment"` //评论数量 397 + CountComment int `json:"countComment"` //评论数量
398 Show int `json:"show"` //是否隐藏 [0显示、1不显示] 398 Show int `json:"show"` //是否隐藏 [0显示、1不显示]
399 Tags []string `json:"tags"` //标签 399 Tags []string `json:"tags"` //标签
400 TargetUser int `json:"targetUser"` //分发方式 [0分发给所有人、1分发给指定的人] 400 TargetUser int `json:"targetUser"` //分发方式 [0分发给所有人、1分发给指定的人]
@@ -43,33 +43,47 @@ func (l *SystemSearchArticleLogic) SystemSearchArticle(req *types.SystemArticleS @@ -43,33 +43,47 @@ func (l *SystemSearchArticleLogic) SystemSearchArticle(req *types.SystemArticleS
43 } 43 }
44 authorIds := make([]int64, 0) 44 authorIds := make([]int64, 0)
45 lo.ForEach(articles, func(item *domain.Article, index int) { 45 lo.ForEach(articles, func(item *domain.Article, index int) {
  46 + authorIds = append(authorIds, item.AuthorId)
  47 + })
  48 + //查询用户数据,重新赋值更新用户名称
  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())
  52 + lo.ForEach(articles, func(item *domain.Article, index int) {
  53 + //图片
46 images := make([]string, 0) 54 images := make([]string, 0)
47 lo.ForEach(item.Images, func(img domain.Image, n int) { 55 lo.ForEach(item.Images, func(img domain.Image, n int) {
48 images = append(images, img.Url) 56 images = append(images, img.Url)
49 }) 57 })
  58 + //发布人
  59 + author := item.Author.Name
  60 + for _, user := range users {
  61 + if user.Id == item.AuthorId {
  62 + author = user.Name
  63 + }
  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 + })
50 resp.List = append(resp.List, types.SystemArticleSearch{ 74 resp.List = append(resp.List, types.SystemArticleSearch{
51 Id: item.Id, 75 Id: item.Id,
52 Title: item.Title, 76 Title: item.Title,
53 AuthorId: item.AuthorId, 77 AuthorId: item.AuthorId,
54 - Author: item.Author.Name, 78 + Author: author,
55 Images: images, 79 Images: images,
56 CreatedAt: item.CreatedAt, 80 CreatedAt: item.CreatedAt,
57 CountLove: item.CountLove, 81 CountLove: item.CountLove,
58 CountComment: item.CountComment, 82 CountComment: item.CountComment,
59 Show: int(item.Show), 83 Show: int(item.Show),
60 - Tags: nil, 84 + Tags: articleTags,
61 TargetUser: int(item.TargetUser), 85 TargetUser: int(item.TargetUser),
62 }) 86 })
63 - authorIds = append(authorIds, item.AuthorId)  
64 - })  
65 - //查询用户数据,重新赋值更新用户名称  
66 - _, users, _ := l.svcCtx.UserRepository.Find(l.ctx, conn, domain.NewQueryOptions().WithFindOnly().WithKV("ids", authorIds))  
67 - lo.ForEach(resp.List, func(item types.SystemArticleSearch, index int) {  
68 - for _, user := range users {  
69 - if user.Id == item.AuthorId {  
70 - resp.List[index].Author = user.Name  
71 - }  
72 - }  
73 }) 87 })
74 - return resp, nil 88 + return
75 } 89 }
@@ -1172,12 +1172,12 @@ type SystemArticleSearchResponse struct { @@ -1172,12 +1172,12 @@ type SystemArticleSearchResponse struct {
1172 type SystemArticleSearch struct { 1172 type SystemArticleSearch struct {
1173 Id int64 `json:"id"` //id 1173 Id int64 `json:"id"` //id
1174 Title string `json:"title"` //标题 1174 Title string `json:"title"` //标题
1175 - AuthorId int64 `json:"author"` //发布人ID 1175 + AuthorId int64 `json:"authorId"` //发布人ID
1176 Author string `json:"author"` //发布人 1176 Author string `json:"author"` //发布人
1177 Images []string `json:"images"` //图片 1177 Images []string `json:"images"` //图片
1178 CreatedAt int64 `json:"createdAt"` //文章的创建日期 1178 CreatedAt int64 `json:"createdAt"` //文章的创建日期
1179 CountLove int `json:"countLove"` //点赞数量 1179 CountLove int `json:"countLove"` //点赞数量
1180 - CountComment int `json:"CountComment"` //评论数量 1180 + CountComment int `json:"countComment"` //评论数量
1181 Show int `json:"show"` //是否隐藏 [0显示、1不显示] 1181 Show int `json:"show"` //是否隐藏 [0显示、1不显示]
1182 Tags []string `json:"tags"` //标签 1182 Tags []string `json:"tags"` //标签
1183 TargetUser int `json:"targetUser"` //分发方式 [0分发给所有人、1分发给指定的人] 1183 TargetUser int `json:"targetUser"` //分发方式 [0分发给所有人、1分发给指定的人]