rentease-backend-new/routes/tenant.js

19 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-04-20 06:43:09 +00:00
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;