### BASE=http://127.0.0.1:3000/api
--- GET /api/energy-stats/summary
{"code":0,"data":{"cabinet_count":3,"estimated_cost":0.0,"month_energy":0,"online_count":3,"today_energy":0},"message":"ok"}
[HTTP 200]

--- GET /api/energy-stats/cabinets
{"code":"DATABASE_ERROR","message":"服务器内部错误"}
[HTTP 500]

--- GET /api/energy-stats/projects
{"code":0,"data":[{"cabinet_count":1,"month_energy":0,"name":"联调测试项目","project_id":1,"today_energy":0},{"cabinet_count":2,"month_energy":0,"name":"能耗验证临时项目","project_id":2,"today_energy":0}],"message":"ok"}
[HTTP 200]

--- GET /api/energy-stats/trend?granularity=day&range=30
{"code":0,"data":{"granularity":"day","list":[]},"message":"ok"}
[HTTP 200]

--- GET /api/energy-stats/trend?granularity=week&range=30
{"code":0,"data":{"granularity":"week","list":[]},"message":"ok"}
[HTTP 200]

--- GET /api/energy-stats/trend?granularity=month&range=30
{"code":0,"data":{"granularity":"month","list":[]},"message":"ok"}
[HTTP 200]

=== 导出接口（异步任务） ===
{"code":0,"data":{"task_id":1},"message":"导出任务已创建"}
[HTTP 200]
