From a2c48b08c629258862bd2fd24564825b8e5356fa Mon Sep 17 00:00:00 2001 From: Seven <1530011482@qq.com> Date: Mon, 14 Sep 2026 21:32:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=8E=B7=E5=8F=96=E8=81=94?= =?UTF-8?q?=E7=B3=BB=E4=BA=BA=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/user.js | 56 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) 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