优化获取联系人信息接口

This commit is contained in:
2026-09-14 21:32:20 +08:00
parent 53c6d3917d
commit a2c48b08c6
+55 -1
View File
@@ -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;