import { Router } from 'express'; import { DepartmentController } from '../controllers/DepartmentController'; import { authenticate } from '../../middleware/auth'; const router = Router(); router.use(authenticate); router.post('/', DepartmentController.createDepartment); router.put('/:id', DepartmentController.updateDepartment); router.delete('/:id', DepartmentController.deleteDepartment); router.get('/tree', DepartmentController.getDepartmentTree); router.get('/stats/hierarchy', DepartmentController.getHierarchyStats); router.post('/:departmentId/manager', DepartmentController.assignManager); router.get('/:departmentId/manager', DepartmentController.getManager); router.get('/:departmentId/stats', DepartmentController.getDepartmentStats); export default router;