@@ -282,17 +282,13 @@ func (qs *QuestionCommon) Info(ctx context.Context, questionID string, loginUser
282282 }
283283 showinfo .Answered = has
284284
285- // login user Collected information
286-
287- CollectedMap , err := qs .collectionCommon .SearchObjectCollected (ctx , loginUserID , []string {dbinfo .ID })
285+ collectedMap , err := qs .collectionCommon .SearchObjectCollected (ctx , loginUserID , []string {dbinfo .ID })
288286 if err != nil {
289- log . Error ( "CollectionFunc.SearchObjectCollected" , err )
287+ return nil , err
290288 }
291- _ , ok = CollectedMap [dbinfo .ID ]
292- if ok {
289+ if len (collectedMap ) > 0 {
293290 showinfo .Collected = true
294291 }
295-
296292 return showinfo , nil
297293}
298294
@@ -406,9 +402,7 @@ func (qs *QuestionCommon) FormatQuestions(ctx context.Context, questionList []*e
406402 item := qs .ShowFormat (ctx , questionInfo )
407403 list = append (list , item )
408404 objectIds = append (objectIds , item .ID )
409- userIds = append (userIds , item .UserID )
410- userIds = append (userIds , item .LastEditUserID )
411- userIds = append (userIds , item .LastAnsweredUserID )
405+ userIds = append (userIds , item .UserID , item .LastEditUserID , item .LastAnsweredUserID )
412406 }
413407 tagsMap , err := qs .tagCommon .BatchGetObjectTag (ctx , objectIds )
414408 if err != nil {
@@ -421,38 +415,21 @@ func (qs *QuestionCommon) FormatQuestions(ctx context.Context, questionList []*e
421415 }
422416
423417 for _ , item := range list {
424- _ , ok := tagsMap [item .ID ]
425- if ok {
426- item .Tags = tagsMap [item .ID ]
427- }
428- _ , ok = userInfoMap [item .UserID ]
429- if ok {
430- item .UserInfo = userInfoMap [item .UserID ]
431- }
432- _ , ok = userInfoMap [item .LastEditUserID ]
433- if ok {
434- item .UpdateUserInfo = userInfoMap [item .LastEditUserID ]
435- }
436- _ , ok = userInfoMap [item .LastAnsweredUserID ]
437- if ok {
438- item .LastAnsweredUserInfo = userInfoMap [item .LastAnsweredUserID ]
439- }
418+ item .Tags = tagsMap [item .ID ]
419+ item .UserInfo = userInfoMap [item .UserID ]
420+ item .UpdateUserInfo = userInfoMap [item .LastEditUserID ]
421+ item .LastAnsweredUserInfo = userInfoMap [item .LastAnsweredUserID ]
440422 }
441-
442423 if loginUserID == "" {
443424 return list , nil
444425 }
445- // //login user Collected information
446- CollectedMap , err := qs .collectionCommon .SearchObjectCollected (ctx , loginUserID , objectIds )
426+
427+ collectedMap , err := qs .collectionCommon .SearchObjectCollected (ctx , loginUserID , objectIds )
447428 if err != nil {
448- log . Error ( "CollectionFunc.SearchObjectCollected" , err )
429+ return nil , err
449430 }
450-
451431 for _ , item := range list {
452- _ , ok := CollectedMap [item .ID ]
453- if ok {
454- item .Collected = true
455- }
432+ item .Collected = collectedMap [item .ID ]
456433 }
457434 return list , nil
458435}
0 commit comments