docStatistics.go 987 B

123456789101112131415161718192021222324252627282930313233343536
  1. package stdlib
  2. import (
  3. "log"
  4. "time"
  5. elastic "app.yhyue.com/moapp/jybase/esv7"
  6. jyDocsRpcUtil "app.yhyue.com/moapp/jydocs/services/util"
  7. )
  8. func DocStatistics(docId string, dtype int) bool {
  9. sqlStr := ""
  10. state := false
  11. if dtype == 1 { //下载次数增加1
  12. sqlStr = "update doc_statistics set downTimes = downTimes + 1,updateDate = ? where docId = ?"
  13. } else if dtype == 2 { //浏览次数增加1
  14. sqlStr = "update doc_statistics set viewTimes = viewTimes + 1,updateDate = ? where docId = ?"
  15. }
  16. //mysql
  17. log.Println("sql ", sqlStr)
  18. updateDate := time.Now().Format("2006-01-02 15:04:05")
  19. err := jyDocsRpcUtil.GetJyDocsDB().Exec(sqlStr, updateDate, docId).Error
  20. if err != nil {
  21. //es
  22. data := map[string]interface{}{}
  23. rs := jyDocsRpcUtil.GetJyDocsDB().Table("doc_statistics").Where("docId = ?", id).Find(&data)
  24. if len(data) > 0 {
  25. //是否缓存
  26. //TODO
  27. if ok := elastic.UpdateNewDoc("jydocs", "jydocs", data); ok {
  28. state = true
  29. }
  30. }
  31. }
  32. return state
  33. }