fix(chat): 调整历史聊天消息预览查询条件 小于等于 last_read_message_id
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
|
|
||||||
# 记录总数查询
|
# 记录总数查询
|
||||||
|
|||||||
Reference in New Issue
Block a user