|
|
|
@ -12,6 +12,9 @@ func GetChatLog(chatLog db.ChatLog, pageNumber, showNumber int32) ([]db.ChatLog,
|
|
|
|
|
var chatLogs []db.ChatLog
|
|
|
|
|
db := db.DB.MysqlDB.DefaultGormDB().Table("chat_logs").
|
|
|
|
|
Limit(int(showNumber)).Offset(int(showNumber * (pageNumber - 1)))
|
|
|
|
|
if chatLog.SendTime.Unix() > 0 {
|
|
|
|
|
db = db.Where("send_time > ? and send_time < ?", chatLog.SendTime, chatLog.SendTime.AddDate(0, 0, 1))
|
|
|
|
|
}
|
|
|
|
|
if chatLog.Content != "" {
|
|
|
|
|
db = db.Where(" content like ? ", fmt.Sprintf("%%%s%%", chatLog.Content))
|
|
|
|
|
}
|
|
|
|
@ -29,9 +32,7 @@ func GetChatLog(chatLog db.ChatLog, pageNumber, showNumber int32) ([]db.ChatLog,
|
|
|
|
|
if chatLog.RecvID != "" {
|
|
|
|
|
db = db.Where("recv_id = ?", chatLog.RecvID)
|
|
|
|
|
}
|
|
|
|
|
if chatLog.SendTime.Unix() > 0 {
|
|
|
|
|
db = db.Where("send_time > ? and send_time < ?", chatLog.SendTime, chatLog.SendTime.AddDate(0, 0, 1))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
err := db.Find(&chatLogs).Error
|
|
|
|
|
return chatLogs, err
|
|
|
|
|
}
|
|
|
|
@ -39,6 +40,10 @@ func GetChatLog(chatLog db.ChatLog, pageNumber, showNumber int32) ([]db.ChatLog,
|
|
|
|
|
func GetChatLogCount(chatLog db.ChatLog) (int64, error) {
|
|
|
|
|
var count int64
|
|
|
|
|
db := db.DB.MysqlDB.DefaultGormDB().Table("chat_logs")
|
|
|
|
|
if chatLog.SendTime.Unix() > 0 {
|
|
|
|
|
log.NewDebug("", utils.GetSelfFuncName(), chatLog.SendTime, chatLog.SendTime.AddDate(0, 0, 1))
|
|
|
|
|
db = db.Where("send_time > ? and send_time < ?", chatLog.SendTime, chatLog.SendTime.AddDate(0, 0, 1))
|
|
|
|
|
}
|
|
|
|
|
if chatLog.Content != "" {
|
|
|
|
|
db = db.Where(" content like ? ", fmt.Sprintf("%%%s%%", chatLog.Content))
|
|
|
|
|
}
|
|
|
|
@ -56,10 +61,6 @@ func GetChatLogCount(chatLog db.ChatLog) (int64, error) {
|
|
|
|
|
if chatLog.RecvID != "" {
|
|
|
|
|
db = db.Where("recv_id = ?", chatLog.RecvID)
|
|
|
|
|
}
|
|
|
|
|
if chatLog.SendTime.Unix() > 0 {
|
|
|
|
|
log.NewDebug("", utils.GetSelfFuncName(), chatLog.SendTime, chatLog.SendTime.AddDate(0, 0, 1))
|
|
|
|
|
db = db.Where("send_time > ? and send_time < ?", chatLog.SendTime, chatLog.SendTime.AddDate(0, 0, 1))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
err := db.Count(&count).Error
|
|
|
|
|
return count, err
|
|
|
|
|