From 53c6d3917d2b2de92ffea7408d3f905cba079bf0 Mon Sep 17 00:00:00 2001 From: Seven <1530011482@qq.com> Date: Sun, 13 Sep 2026 15:32:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=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 | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/routes/user.js b/routes/user.js index ddbca14..70f3c9f 100644 --- a/routes/user.js +++ b/routes/user.js @@ -1,5 +1,6 @@ const express = require("express"); const router = express.Router(); +const db = require("../db/mysql"); const authMiddleware = require("../middleware/authMiddleware"); @@ -19,5 +20,52 @@ router.get( } ); +router.get( + "/contactInfo", + authMiddleware, + (req, res) => { + const sql = ` + SELECT + u.user_id, + u.username + FROM chat_mysql.contacts c + JOIN chat_mysql.users u + ON c.contact_id = u.user_id + WHERE c.user_id = ?; + `; + db.query(sql, [req.user.userId], (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: { + contacts: results.map(contact => ({ + contactId: contact.user_id, + contactName: contact.username + })) + }, + }); + } else { + res.json({ + code: 401, + message: "未找到联系人", + data: { + contacts: [] + } + }); + } + }); + + } +); + module.exports = router; \ No newline at end of file