feat(tksupport): 휴가 보정 관리 페이지 추가 — 캘린더 기반 추가/삭제
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -61,8 +61,8 @@ const vacationBalanceModel = {
|
||||
return result;
|
||||
},
|
||||
|
||||
async deductDays(userId, vacationTypeId, year, daysToDeduct) {
|
||||
const db = getPool();
|
||||
async deductDays(userId, vacationTypeId, year, daysToDeduct, conn) {
|
||||
const db = conn || getPool();
|
||||
const [result] = await db.query(`
|
||||
UPDATE sp_vacation_balances
|
||||
SET used_days = used_days + ?, updated_at = NOW()
|
||||
@@ -71,8 +71,8 @@ const vacationBalanceModel = {
|
||||
return result;
|
||||
},
|
||||
|
||||
async restoreDays(userId, vacationTypeId, year, daysToRestore) {
|
||||
const db = getPool();
|
||||
async restoreDays(userId, vacationTypeId, year, daysToRestore, conn) {
|
||||
const db = conn || getPool();
|
||||
const [result] = await db.query(`
|
||||
UPDATE sp_vacation_balances
|
||||
SET used_days = GREATEST(0, used_days - ?), updated_at = NOW()
|
||||
|
||||
@@ -90,7 +90,7 @@ const vacationDashboardModel = {
|
||||
const [rows] = await db.query(`
|
||||
SELECT
|
||||
su.user_id, su.name, su.username,
|
||||
vr.start_date, vr.end_date, vr.days_used,
|
||||
vr.request_id, vr.start_date, vr.end_date, vr.days_used,
|
||||
vt.type_code, vt.type_name
|
||||
FROM sso_users su
|
||||
LEFT JOIN sp_vacation_requests vr
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const { getPool } = require('../middleware/auth');
|
||||
|
||||
const vacationRequestModel = {
|
||||
async create(data) {
|
||||
const db = getPool();
|
||||
async create(data, conn) {
|
||||
const db = conn || getPool();
|
||||
const [result] = await db.query('INSERT INTO sp_vacation_requests SET ?', data);
|
||||
return result;
|
||||
},
|
||||
@@ -85,8 +85,8 @@ const vacationRequestModel = {
|
||||
return result;
|
||||
},
|
||||
|
||||
async updateStatus(requestId, statusData) {
|
||||
const db = getPool();
|
||||
async updateStatus(requestId, statusData, conn) {
|
||||
const db = conn || getPool();
|
||||
const [result] = await db.query(`
|
||||
UPDATE sp_vacation_requests
|
||||
SET status = ?, reviewed_by = ?, reviewed_at = NOW(), review_note = ?
|
||||
|
||||
Reference in New Issue
Block a user