Files
weeklyreport/backend/api/employee/[id]/detail.get.ts
2026-01-04 17:24:47 +09:00

31 lines
874 B
TypeScript

import { queryOne } from '../../../utils/db'
/**
* 사원 상세 조회
* GET /api/employee/[id]/detail
*/
export default defineEventHandler(async (event) => {
const employeeId = getRouterParam(event, 'id')
const employee = await queryOne<any>(`
SELECT * FROM wr_employee_info WHERE employee_id = $1
`, [employeeId])
if (!employee) {
throw createError({ statusCode: 404, message: '사원을 찾을 수 없습니다.' })
}
return {
employeeId: employee.employee_id,
employeeNumber: employee.employee_number,
employeeName: employee.employee_name,
employeeEmail: employee.employee_email,
employeePhone: employee.employee_phone,
employeePosition: employee.employee_position,
joinDate: employee.join_date,
isActive: employee.is_active,
createdAt: employee.created_at,
updatedAt: employee.updated_at
}
})