ㅋㅓ밋

This commit is contained in:
2026-01-04 21:31:45 +09:00
parent 0660ed3973
commit 93187f3809
13 changed files with 903 additions and 59 deletions

View File

@@ -1,4 +1,4 @@
import { queryOne } from '../../../utils/db'
import { queryOne, query } from '../../../utils/db'
/**
* 직원 상세 조회
@@ -6,6 +6,7 @@ import { queryOne } from '../../../utils/db'
*/
export default defineEventHandler(async (event) => {
const employeeId = getRouterParam(event, 'id')
const currentHistoryId = getCookie(event, 'login_history_id')
const employee = await queryOne<any>(`
SELECT * FROM wr_employee_info WHERE employee_id = $1
@@ -15,6 +16,20 @@ export default defineEventHandler(async (event) => {
throw createError({ statusCode: 404, message: '직원을 찾을 수 없습니다.' })
}
// 로그인 이력 조회 (최근 20건)
const loginHistory = await query<any>(`
SELECT
history_id,
login_at,
login_ip,
logout_at,
logout_ip
FROM wr_login_history
WHERE employee_id = $1
ORDER BY login_at DESC
LIMIT 20
`, [employeeId])
return {
employee: {
employeeId: employee.employee_id,
@@ -27,6 +42,15 @@ export default defineEventHandler(async (event) => {
isActive: employee.is_active,
createdAt: employee.created_at,
updatedAt: employee.updated_at
}
},
loginHistory: loginHistory.map(h => ({
historyId: h.history_id,
loginAt: h.login_at,
loginIp: h.login_ip,
logoutAt: h.logout_at,
logoutIp: h.logout_ip,
// 현재 세션인지 여부
isCurrentSession: currentHistoryId && h.history_id === parseInt(currentHistoryId)
}))
}
})