19 lines
776 B
TypeScript
19 lines
776 B
TypeScript
|
|
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;
|