createAdminFloatingButton

This commit is contained in:
2026-02-08 00:56:56 +05:00
parent eec6961174
commit 653abe8c85
3 changed files with 287 additions and 1 deletions

View File

@@ -205,7 +205,7 @@ db.run(`
res.json(group);
});
});
// POST /api2/groups - Создать новую группу (только админ)
router.post('/api2/groups', requireAuth, requireAdmin, (req, res) => {
const { name, description, service_type, is_active } = req.body;
@@ -508,7 +508,32 @@ db.run(`
res.json(result);
});
});
// GET /api2/idusers/:userId/groups - Получить группы, в которых состоит пользователь
router.get('/api2/idusers/user/:userId/groups', requireAuth, (req, res) => {
const { userId } = req.params;
const query = `
SELECT DISTINCT
g.name
FROM idgroups g
INNER JOIN idusers iu ON g.id = iu.group_id
WHERE iu.user_id = ? AND iu.is_active = 1 AND g.is_active = 1
ORDER BY g.name
`;
db.all(query, [userId], (err, results) => {
if (err) {
console.error('❌ Ошибка получения групп пользователя:', err);
return res.status(500).json({ error: 'Ошибка получения групп пользователя' });
}
// Извлекаем только имена из результатов
const groupNames = results.map(row => row.name);
res.json(groupNames || []);
});
});
// POST /api2/idusers - Создать новый идентификатор пользователя (только админ)
router.post('/api2/idusers', requireAuth, requireAdmin, (req, res) => {
const {