19 lines
1.1 KiB
JavaScript
19 lines
1.1 KiB
JavaScript
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;
|