feat(chat): 新增未读消息返回消息id

This commit is contained in:
xingc
2025-05-15 20:15:05 +08:00
parent 329a50bc43
commit 7b86e482fb
2 changed files with 7 additions and 5 deletions

View File

@@ -27,6 +27,7 @@ class ChatCreateIn(BaseModel):
class PreviewMessage(BaseModel):
id: int
message_type: MessageType
content: str

View File

@@ -50,7 +50,7 @@ async def get_unread_messages_per_chat(
# 查询消息情况
read_status_alias = aliased(ReadStatus)
query = (
select(Message.chat_id, Message.content, Message.message_type, func.count().label("message_count"))
select(Message.id, Message.chat_id, Message.content, Message.message_type, func.count().label("message_count"))
.join(
read_status_alias,
and_(read_status_alias.user_id == login_user.user_id, read_status_alias.chat_id == Message.chat_id),
@@ -69,12 +69,13 @@ async def get_unread_messages_per_chat(
unread_messages_info = result.fetchall()
for messages_info in unread_messages_info:
unread_messages_info_per_chat[messages_info[0]] = {
unread_messages_info_per_chat[messages_info[1]] = {
'message': {
'message_type': messages_info[2],
'content': messages_info[1],
'id': messages_info[0],
'message_type': messages_info[3],
'content': messages_info[2],
},
'message_count': messages_info[3],
'message_count': messages_info[4],
}
results = []