feat(chat): 完善聊天

This commit is contained in:
xingc
2025-04-16 14:44:52 +08:00
parent 02a1589833
commit e3f28ad67c
5 changed files with 110 additions and 79 deletions

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, func.count().label("message_count"))
select(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),
@@ -70,8 +70,11 @@ async def get_unread_messages_per_chat(
for messages_info in unread_messages_info:
unread_messages_info_per_chat[messages_info[0]] = {
'message': messages_info[1],
'message_count': messages_info[2],
'message': {
'message_type': messages_info[2],
'content': messages_info[1],
},
'message_count': messages_info[3],
}
results = []