123456789101112131415161718192021222324252627282930313233343536 |
- package stdlib
- import (
- "log"
- "time"
- elastic "app.yhyue.com/moapp/jybase/esv7"
- jyDocsRpcUtil "app.yhyue.com/moapp/jy_docs/services/util"
- )
- func DocStatistics(docId string, dtype int) bool {
- sqlStr := ""
- state := false
- if dtype == 1 { //下载次数增加1
- sqlStr = "update doc_statistics set downTimes = downTimes + 1,updateDate = ? where docId = ?"
- } else if dtype == 2 { //浏览次数增加1
- sqlStr = "update doc_statistics set viewTimes = viewTimes + 1,updateDate = ? where docId = ?"
- }
- //mysql
- log.Println("sql ", sqlStr)
- updateDate := time.Now().Format("2006-01-02 15:04:05")
- err := jyDocsRpcUtil.GetJyDocsDB().Exec(sqlStr, updateDate, docId).Error
- if err != nil {
- //es
- data := map[string]interface{}{}
- jyDocsRpcUtil.GetJyDocsDB().Table("doc_statistics").Where("docId = ?", docId).Find(&data)
- if len(data) > 0 {
- //是否缓存
- //TODO
- if ok := elastic.UpdateNewDoc("jydocs", "jydocs", data); ok {
- state = true
- }
- }
- }
- return state
- }
|