31 lines
874 B
TypeScript
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
|
|
}
|
|
})
|