const express = require("express"); const router = express.Router(); const db = require("../db/mysql"); const authMiddleware = require("../middleware/authMiddleware"); // 获取用户信息 router.get( "/userInfo", authMiddleware, (req, res) => { res.json({ code: 200, data: { username: req.user.username } }); } ); // 获取联系人列表 router.get( "/contactsInfo", authMiddleware, (req, res) => { const sql = ` SELECT u.username FROM chat_mysql.contacts c JOIN chat_mysql.users u ON c.contact_name = u.username WHERE c.user_name = ?; `; db.query(sql, [req.user.username], (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 => ({ contactName: contact.username })) }, }); } else { res.json({ code: 401, message: "未找到联系人", data: { contacts: [] } }); } }); } ); module.exports = router;