瀏覽代碼

修复返回最早消息 bug

luojunhui 2 周之前
父節點
當前提交
e6bf8fa405
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      pqai_agent_server/models/mysql_session_manager.py

+ 4 - 3
pqai_agent_server/models/mysql_session_manager.py

@@ -183,14 +183,15 @@ class MySQLSessionManager(SessionManager):
             user_id = session["user_id"]
             room_id = ":".join(["private", staff_id, user_id])
             select_query = f"""
-                select content, max(sendtime) as max_timestamp, msg_type
+                select content, sendtime as max_timestamp, msg_type
                 from {self.chat_history_table} 
-                where roomid = %s;
+                where roomid = %s
+                order by sendtime desc limit %s;
             """
             last_message = self.db.select(
                 sql=select_query,
                 cursor_type=pymysql.cursors.DictCursor,
-                args=(room_id,),
+                args=(room_id, 1),
             )
             if not last_message:
                 temp_obj["message"] = None