|
@@ -2,7 +2,9 @@ package common
|
|
|
|
|
|
import (
|
|
|
"app.yhyue.com/moapp/MessageCenter/entity"
|
|
|
- "github.com/go-xorm/xorm"
|
|
|
+ "app.yhyue.com/moapp/jybase/common"
|
|
|
+ "context"
|
|
|
+ "fmt"
|
|
|
"log"
|
|
|
"time"
|
|
|
)
|
|
@@ -14,27 +16,16 @@ var (
|
|
|
|
|
|
// SaveMessageClockLog 保存消息点击记录
|
|
|
func SaveMessageClockLog(saveData []map[string]interface{}) {
|
|
|
- orm := entity.Engine.NewSession()
|
|
|
- defer func(orm *xorm.Session) {
|
|
|
- orm.Close()
|
|
|
- }(orm)
|
|
|
- err := orm.Begin()
|
|
|
- if err != nil {
|
|
|
- log.Println("保存消息事务开启失败", err)
|
|
|
- return
|
|
|
- }
|
|
|
- _, err = orm.Table("message_open_log").Insert(saveData)
|
|
|
- if err != nil {
|
|
|
- err2 := orm.Rollback()
|
|
|
- if err2 != nil {
|
|
|
- log.Println("存储消息rollback失败", err2)
|
|
|
- return
|
|
|
+ sql := "INSERT INTO message_open_log (`userid`,`msg_log_id`,`platform`,`createtime`) values "
|
|
|
+ for i, data := range saveData {
|
|
|
+ if i != 0 {
|
|
|
+ sql += ","
|
|
|
}
|
|
|
- log.Println("存储消息打开日志失败", err)
|
|
|
+ sql += fmt.Sprintf(" ('%s',%d,%d,%d) ", common.InterfaceToStr(data["userid"]), common.IntAll(data["msg_log_id"]), common.IntAll(data["platform"]), time.Now().Unix())
|
|
|
}
|
|
|
- err = orm.Commit()
|
|
|
- if err != nil {
|
|
|
- log.Println("存储消息commit失败", err)
|
|
|
+ fmt.Println(sql)
|
|
|
+ if err := entity.ClickhouseConn.Exec(context.Background(), sql); err != nil {
|
|
|
+ log.Println("save 异常", err)
|
|
|
return
|
|
|
}
|
|
|
}
|