/** * Vacation Routes * * 휴가 유형 + 연차 배정 라우팅 */ const express = require('express'); const router = express.Router(); const vc = require('../controllers/vacationController'); const { requireAuth, requireAdmin } = require('../middleware/auth'); // Vacation Types (휴가 유형) router.get('/types', requireAuth, vc.getVacationTypes); router.post('/types', requireAdmin, vc.createVacationType); router.put('/types/priorities', requireAdmin, vc.updatePriorities); router.put('/types/:id', requireAdmin, vc.updateVacationType); router.delete('/types/:id', requireAdmin, vc.deleteVacationType); // Vacation Balances (연차 배정) router.get('/balances/year/:year', requireAdmin, vc.getBalancesByYear); router.get('/balances/worker/:workerId/year/:year', requireAuth, vc.getBalancesByWorkerYear); router.post('/balances', requireAdmin, vc.createBalance); router.post('/balances/bulk-upsert', requireAdmin, vc.bulkUpsertBalances); router.post('/balances/auto-calculate', requireAdmin, vc.autoCalculate); router.put('/balances/:id', requireAdmin, vc.updateBalance); router.delete('/balances/:id', requireAdmin, vc.deleteBalance); module.exports = router;