fix(chat): 调整历史聊天消息预览查询条件 小于等于 last_read_message_id

This commit is contained in:
xingc
2025-05-16 18:29:32 +08:00
parent e47e9175d9
commit 2bbb39529b

View File

@@ -94,7 +94,7 @@ async def get_single_chat_messages(
db_session: AsyncSession = Depends(get_async_session), db_session: AsyncSession = Depends(get_async_session),
page: int = Query(default=1, gt=0), page: int = Query(default=1, gt=0),
page_size: int = Query(default=15, gt=0, le=200), page_size: int = Query(default=15, gt=0, le=200),
last_read_message_id: int = Query(default=0, ge=0), last_read_message_id: int = Query(ge=0)
): ):
chat: Chat | None = await get_chat(chat_guid, login_user, db_session, is_query_messages=True) chat: Chat | None = await get_chat(chat_guid, login_user, db_session, is_query_messages=True)
if not chat: if not chat:
@@ -103,7 +103,7 @@ async def get_single_chat_messages(
# 组装查询条件 # 组装查询条件
conditions = and_( conditions = and_(
Message.chat_id == chat.id, Message.chat_id == chat.id,
Message.id > last_read_message_id Message.id <= last_read_message_id
) )
# 记录总数查询 # 记录总数查询