53 lines
1.1 KiB
TypeScript
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;
|
|
|