const express = require('express'); const router = express.Router(); const { authMiddleware } = require('../middleware/auth'); const { tenantContextMiddleware, superAdminMiddleware } = require('../middleware/tenant'); const tenantController = require('../controllers/tenantController'); // 超级管理员路由 router.get('/admin/list', authMiddleware, superAdminMiddleware, tenantController.getTenantList); router.get('/admin/detail/:id', authMiddleware, superAdminMiddleware, tenantController.getTenantDetail); router.post('/admin/create', authMiddleware, superAdminMiddleware, tenantController.createTenant); router.put('/admin/update/:id', authMiddleware, superAdminMiddleware, tenantController.updateTenant); router.delete('/admin/delete/:id', authMiddleware, superAdminMiddleware, tenantController.deleteTenant); // 当前租户路由(需要租户上下文) router.get('/current', authMiddleware, tenantContextMiddleware, tenantController.getCurrentTenant); router.put('/current', authMiddleware, tenantContextMiddleware, tenantController.updateCurrentTenant); module.exports = router;