Files
weeklyreport/backend/api/employee/list.get.ts
2026-01-04 20:58:47 +09:00

33 lines
798 B
TypeScript

import { query } from '../../utils/db'
/**
* 직원 목록 조회
* GET /api/employee/list
*/
export default defineEventHandler(async (event) => {
const queryParams = getQuery(event)
const activeOnly = queryParams.activeOnly !== 'false'
let sql = `
SELECT * FROM wr_employee_info
${activeOnly ? 'WHERE is_active = true' : ''}
ORDER BY employee_name
`
const employees = await query(sql)
return {
employees: employees.map((e: any) => ({
employeeId: e.employee_id,
employeeName: e.employee_name,
employeeEmail: e.employee_email,
employeePhone: e.employee_phone,
employeePosition: e.employee_position,
company: e.company,
joinDate: e.join_date,
isActive: e.is_active,
createdAt: e.created_at
}))
}
})