rentease-backend/routes/user.js

33 lines
1001 B
JavaScript
Raw Permalink Normal View History

2026-03-08 16:28:33 +00:00
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;