|
@@ -1,17 +1,36 @@
|
|
package stdlib
|
|
package stdlib
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "log"
|
|
|
|
+ "time"
|
|
|
|
+
|
|
|
|
+ elastic "app.yhyue.com/moapp/jybase/esv7"
|
|
jyDocsRpcUtil "app.yhyue.com/moapp/jydocs/services/util"
|
|
jyDocsRpcUtil "app.yhyue.com/moapp/jydocs/services/util"
|
|
)
|
|
)
|
|
|
|
|
|
-func DocStatistics(docId string, dtype int) {
|
|
|
|
- jyDocsRpcUtil.GetJyDocsDB()
|
|
|
|
|
|
+func DocStatistics(docId string, dtype int) bool {
|
|
|
|
+ sqlStr := ""
|
|
|
|
+ state := false
|
|
if dtype == 1 { //下载次数增加1
|
|
if dtype == 1 { //下载次数增加1
|
|
- //mysql
|
|
|
|
-
|
|
|
|
- //es
|
|
|
|
-
|
|
|
|
|
|
+ sqlStr = "update doc_statistics set downTimes = downTimes + 1,updateDate = ? where docId = ?"
|
|
} else if dtype == 2 { //浏览次数增加1
|
|
} 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{}{}
|
|
|
|
+ rs := jyDocsRpcUtil.GetJyDocsDB().Table("doc_statistics").Where("docId = ?", id).Find(&data)
|
|
|
|
+ if len(data) > 0 {
|
|
|
|
+ //是否缓存
|
|
|
|
+ //TODO
|
|
|
|
+ if ok := elastic.UpdateNewDoc("jydocs", "jydocs", data); ok {
|
|
|
|
+ state = true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ return state
|
|
}
|
|
}
|