|
@@ -79,8 +79,12 @@ func (m *cChatHistroy) Save(ctx context.Context, msgs ...*ChatRecord) (id int64)
|
|
|
}
|
|
|
|
|
|
// GetMessage 查询聊天信息
|
|
|
-func (m *cChatHistroy) GetMessage(userId int64, pageNum, pageSize int) (h []ResHistory, err error) {
|
|
|
- err = g.Model("ai_message_history").Where("person_id = ?", userId).OrderDesc("create_time").OrderDesc("id").Limit(pageNum, (pageNum+1)*pageSize).Scan(&h)
|
|
|
+func (m *cChatHistroy) GetMessage(userId int64, pageNum, pageSize int, prevId string) (h []ResHistory, err error) {
|
|
|
+ if prevId != "" {
|
|
|
+ err = g.Model("ai_message_history").Where("person_id = ? and id > ? ", userId, prevId).OrderAsc("id").Limit(0, pageSize).Scan(&h)
|
|
|
+ } else {
|
|
|
+ err = g.Model("ai_message_history").Where("person_id = ?", userId).OrderDesc("create_time").OrderDesc("id").Limit(pageNum*pageSize, (pageNum+1)*pageSize).Scan(&h)
|
|
|
+ }
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|