Files
tk-factory-services/tksupport/api/routes/companyHolidayRoutes.js
Hyungi Ahn 36391c02e1 feat(tksupport): Sprint 001 Section C — 전사 휴가관리 구현
- 전사 휴가 부여/관리 (company-holidays) CRUD + 연차차감 트랜잭션
- 전체 휴가관리 대시보드 (vacation-dashboard) 부서별/직원별 현황
- 내 휴가 현황 개선 (/my-status) balance_type별 카드, 전사 휴가일
- requireSupportTeam 미들웨어, 부서명 JOIN, 마이그레이션 002 추가
- 사이드바 roles 기반 메뉴 필터링 (하위호환 유지)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 08:16:50 +09:00

14 lines
530 B
JavaScript

const express = require('express');
const router = express.Router();
const { requireAuth, requireSupportTeam } = require('../middleware/auth');
const ctrl = require('../controllers/companyHolidayController');
router.use(requireAuth);
router.get('/holidays', ctrl.getHolidays);
router.post('/holidays', requireSupportTeam, ctrl.createHoliday);
router.delete('/holidays/:id', requireSupportTeam, ctrl.deleteHoliday);
router.post('/holidays/:id/apply-deduction', requireSupportTeam, ctrl.applyDeduction);
module.exports = router;