const express = require('express'); const router = express.Router(); const userController = require('../controllers/userController'); const { authMiddleware, adminMiddleware } = require('../middleware/auth'); // 个人中心接口(只需要认证) router.get('/info', authMiddleware, userController.getCurrentUserInfo); router.put('/profile', authMiddleware, userController.updateUserProfile); router.post('/change-password', authMiddleware, userController.changePassword); // 管理员权限接口 router.use(authMiddleware, adminMiddleware); // 获取用户列表 router.get('/', userController.getUserList); // 获取用户详情 router.get('/:id', userController.getUserById); // 创建用户 router.post('/', userController.createUser); // 更新用户 router.put('/:id', userController.updateUser); // 删除用户 router.delete('/:id', userController.deleteUser); // 重置用户密码 router.post('/:id/reset-password', userController.resetUserPassword); module.exports = router;