نسخة كاملة من مستودع سيرو عند ecfe7568 لتكون أساس تطبيق «انطلق». نُسخ المتعقَّب في git فقط (12,509 ملفاً / 302 م.ب) بـ git archive، لا `cp -r` — فاستُثنيت تلقائياً مخلفات البناء (build · node_modules · .dart_tool · .gradle · Pods ≈ 10.7 غ.ب) وكل ما يستثنيه .gitignore. هذا الكوميت **بلا أي تعديل عمداً** حتى يكون كل ما يليه فرقاً مقروءاً مقابل سيرو الأصلي. سيرو نفسه لم يُمسّ. ⚠️ لا يبني بعد: `.env` و`lib/env/env.g.dart` غير متعقَّبين في سيرو (وهذا صحيح — أسرار لكل مستأجر). كل تطبيق فلاتر هنا يحتاج .env خاصاً بانطلق ثم توليد env.g.dart عبر build_runner. لا تُنسخ أسرار سيرو. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
32 lines
755 B
PHP
32 lines
755 B
PHP
<?php
|
|
require_once __DIR__ . '/../../connect.php';
|
|
|
|
$driver_id = filterRequest("driver_id");
|
|
|
|
$sql = "
|
|
SELECT
|
|
COALESCE(ROUND(AVG(behavior_score), 1), 100) as avg_score,
|
|
COALESCE(SUM(hard_brakes), 0) as total_hard_brakes,
|
|
COALESCE(MAX(max_speed), 0) as max_speed
|
|
FROM `driver_behavior`
|
|
WHERE driver_id = :driver_id
|
|
AND created_at >= DATE(NOW()) - INTERVAL 30 DAY
|
|
";
|
|
|
|
$stmt = $con->prepare($sql);
|
|
$stmt->bindParam(':driver_id', $driver_id, PDO::PARAM_INT);
|
|
$stmt->execute();
|
|
|
|
$row = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
if ($row && $row['max_speed'] !== null) {
|
|
jsonSuccess([$row]);
|
|
} else {
|
|
jsonSuccess([[
|
|
"avg_score" => 100,
|
|
"total_hard_brakes" => 0,
|
|
"max_speed" => 0
|
|
]]);
|
|
}
|
|
?>
|