dk.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package models
  2. import (
  3. "eta/eta_task/global"
  4. "eta/eta_task/utils"
  5. )
  6. type WechatArticleTag struct {
  7. TagName string
  8. ArticleId string
  9. TextContent string
  10. }
  11. type WechatArticle struct {
  12. TextContent string
  13. }
  14. func GetWechatArticleTags(startTime, endTime string) (list []*WechatArticleTag, err error) {
  15. sql := `SELECT a.tag_name,GROUP_CONCAT(a.article_id) AS article_id
  16. FROM article_dfa_tag_mapping AS a
  17. INNER JOIN wechat_article AS b ON a.article_id=b.wechat_article_id
  18. WHERE a.tag_name<>''
  19. AND b.article_create_time >= ?
  20. AND b.article_create_time <= ?
  21. AND b.is_summary=0
  22. AND a.source='wechat'
  23. GROUP BY a.tag_name `
  24. err = global.DbMap[utils.DbNameAI].Raw(sql, startTime, endTime).Find(&list).Error
  25. return list, err
  26. }
  27. func GetWechatArticle(articleId, startTime, endTime string) (list []*WechatArticle, err error) {
  28. sql := `SELECT a.text_content
  29. FROM wechat_article AS a
  30. WHERE a.wechat_article_id IN(` + articleId + `)
  31. AND a.article_create_time >= ?
  32. AND a.article_create_time <= ?
  33. AND a.is_summary=0`
  34. err = global.DbMap[utils.DbNameAI].Raw(sql, startTime, endTime).Find(&list).Error
  35. return list, err
  36. }
  37. func ModifyWechatArticleSummary(articleId string, isSummary int) (err error) {
  38. sql := ` UPDATE wechat_article SET is_summary=? WHERE wechat_article_id IN(` + articleId + `)`
  39. err = global.DbMap[utils.DbNameAI].Exec(sql, isSummary).Error
  40. return err
  41. }