articlt_collect.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_clpt/models"
  6. "hongze/hongze_clpt/utils"
  7. )
  8. //func init() {
  9. // GetCygxArticleCollectMap(90)
  10. //}
  11. // GetCygxArticleCollectMap 根据用户ID获取所有文章收藏
  12. func GetCygxArticleCollectMap(userId int) (mapResp map[int]bool, err error) {
  13. defer func() {
  14. if err != nil {
  15. go utils.SendAlarmMsg("根据用户ID获取所有文章收藏失败 ErrMsg:"+err.Error(), 2)
  16. }
  17. }()
  18. list, e := models.GetCygxArticleCollectByUser(userId)
  19. if e != nil && e.Error() != utils.ErrNoRow() {
  20. err = errors.New("根据用户ID获取所有文章收藏,GetCygxArticleCollectByUser " + e.Error())
  21. return
  22. }
  23. mapResp = make(map[int]bool, 0)
  24. if len(list) > 0 {
  25. for _, v := range list {
  26. mapResp[v.ArticleId] = true
  27. }
  28. }
  29. return
  30. }
  31. // GetCygxArticleCollectNumMapByArtcileIds 根据文章ID获取对应文章被收藏的数量
  32. func GetCygxArticleCollectNumMapByArtcileIds(articleIds []int) (mapResp map[int]int, err error) {
  33. defer func() {
  34. if err != nil {
  35. go utils.SendAlarmMsg("根据文章ID获取对应文章被收藏的数量 GetCygxArticleCollectNumMapByArtcileIds ErrMsg:"+err.Error()+fmt.Sprint(articleIds), 2)
  36. }
  37. }()
  38. list, e := models.GetArticleCollectListNum(articleIds)
  39. if e != nil && e.Error() != utils.ErrNoRow() {
  40. err = errors.New("GetArticleCollectListNum " + e.Error())
  41. return
  42. }
  43. mapResp = make(map[int]int, 0)
  44. if len(list) > 0 {
  45. for _, v := range list {
  46. mapResp[v.ArticleId] = v.CollectNum
  47. }
  48. }
  49. return
  50. }