33 lines
1001 B
JavaScript
33 lines
1001 B
JavaScript
|
|
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;
|