diff --git a/routes/user.js b/routes/user.js index 70f3c9f..856595d 100644 --- a/routes/user.js +++ b/routes/user.js @@ -20,8 +20,9 @@ router.get( } ); +// 获取联系人列表 router.get( - "/contactInfo", + "/contactsInfo", authMiddleware, (req, res) => { const sql = ` @@ -67,5 +68,58 @@ router.get( } ); +router.get( + "/messagesInfo", + authMiddleware, + (req, res) => { + const currentUserId = req.user.userId; + const sql = ` + SELECT + id, + sender_id, + receiver_id, + content, + created_at + FROM chat_mysql.messages + WHERE sender_id = ? OR receiver_id = ? + ORDER BY created_at ASC; + `; + db.query(sql, [currentUserId, currentUserId], (error, results) => { + if (error) { + console.error("数据库查询失败:", error); + + return res.status(500).json({ + code: 500, + message: "查询失败", + }); + } + if (results.length > 0) { + res.json({ + code: 200, + message: "查询成功", + data: { + messages: results.map(message => ({ + messageId: message.id, + senderId: message.sender_id, + receiverId: message.receiver_id, + content: message.content, + createdAt: message.created_at + })) + }, + }); + } else { + res.json({ + code: 401, + message: "未找到联系人消息", + data: { + messages: [] + } + }); + } + }); + + } +); + module.exports = router; \ No newline at end of file