- 新增 ChargeUsage.DurationItems 字段用于接收逐条时长明细 - 无明细时回落单条 DurationSec,兼容旧客户端和直接 /calc 调用 - 重构 charge 逻辑,按时长落档求和并支持上不封顶线性叠加