odoo-fti-be/controllers/employeeController.js
2025-06-17 14:11:45 +08:00

34 lines
1005 B
JavaScript

// controllers/employeeController.js
import { fetchEmployees, fetchEmployeeById } from "../models/odoo/employee.js";
export const getEmployees = async (req, res) => {
try {
const employees = await fetchEmployees();
if (!employees || employees.length === 0) {
return res
.status(404)
.json({ message: "No employee records found" });
}
res.json(employees);
} catch (err) {
console.error(err);
res.status(500).json({ error: "Failed to fetch employees" });
}
};
export const getEmployeeById = async (req, res) => {
const { employee_id } = req.params;
try {
const employee = await fetchEmployeeById(parseInt(employee_id));
if (!employee) {
return res.status(404).json({ error: "Employee not found" });
}
res.json(employee);
} catch (err) {
console.error(err);
res.status(500).json({ error: "Failed to fetch employee" });
}
};