fix: H5 API 修复 + 后端 DECIMAL 类型兼容修复

This commit is contained in:
12451 2026-07-03 05:08:44 +08:00
parent c598400a28
commit 4765fc9ead

View File

@ -304,13 +304,13 @@ async fn sum_today_energy(
} }
let energy: Option<f64> = if is_super { let energy: Option<f64> = if is_super {
sqlx::query_scalar( sqlx::query_scalar(
"SELECT CAST(SUM(energy) AS DOUBLE) FROM charge_records WHERE DATE(start_time) = CURDATE()", "SELECT CAST(SUM(energy) AS DECIMAL(10,2)) FROM charge_records WHERE DATE(start_time) = CURDATE()",
) )
.fetch_one(pool) .fetch_one(pool)
.await? .await?
} else { } else {
sqlx::query_scalar( sqlx::query_scalar(
r#"SELECT CAST(SUM(cr.energy) AS DOUBLE) FROM charge_records cr r#"SELECT CAST(SUM(cr.energy) AS DECIMAL(10,2)) FROM charge_records cr
INNER JOIN cabinets cab ON cr.cabinet_id = cab.id INNER JOIN cabinets cab ON cr.cabinet_id = cab.id
INNER JOIN projects p ON cab.project_id = p.id INNER JOIN projects p ON cab.project_id = p.id
WHERE DATE(cr.start_time) = CURDATE() AND p.organization_id = ?"#, WHERE DATE(cr.start_time) = CURDATE() AND p.organization_id = ?"#,