ERP-node/backend-node/src/routes/vehicleRoutes.ts

53 lines
1.1 KiB
TypeScript

import express from "express";
import { query } from "../database/db";
const router = express.Router();
/**
* 차량 위치 자동 업데이트 API
* - 모든 active/warning 상태 차량의 위치를 랜덤하게 조금씩 이동
*/
router.post("/move", async (req, res) => {
try {
// move_vehicles() 함수 실행
await query("SELECT move_vehicles()");
res.json({
success: true,
message: "차량 위치가 업데이트되었습니다"
});
} catch (error) {
console.error("차량 위치 업데이트 오류:", error);
res.status(500).json({
success: false,
error: "차량 위치 업데이트 실패"
});
}
});
/**
* 차량 위치 목록 조회
*/
router.get("/locations", async (req, res) => {
try {
const result = await query(`
SELECT * FROM vehicle_locations
ORDER BY last_update DESC
`);
res.json({
success: true,
data: result
});
} catch (error) {
console.error("차량 위치 조회 오류:", error);
res.status(500).json({
success: false,
error: "차량 위치 조회 실패"
});
}
});
export default router;