fix get userlist issue

This commit is contained in:
Feng Yue
2025-09-02 18:40:16 +08:00
parent 7a9e4abdd5
commit 5ee98597e7
2 changed files with 27 additions and 15 deletions

View File

@@ -30,18 +30,19 @@ const router = express.Router()
router.get('/users', authenticateAdmin, async (req, res) => {
try {
const userService = require('../services/userService')
const allUsers = await userService.getAllUsers()
const result = await userService.getAllUsers({ isActive: true, limit: 1000 }) // Get all active users
// 只返回活跃用户,并包含管理员选项
const activeUsers = allUsers
.filter((user) => user.isActive)
.map((user) => ({
id: user.id,
username: user.username,
displayName: user.displayName || user.username,
email: user.email,
role: user.role
}))
// Extract users array from the paginated result
const allUsers = result.users || []
// Map to the format needed for the dropdown
const activeUsers = allUsers.map((user) => ({
id: user.id,
username: user.username,
displayName: user.displayName || user.username,
email: user.email,
role: user.role
}))
// 添加Admin选项作为第一个
const usersWithAdmin = [