longz
2026-08-05 25da561c48437b52a82829e61ce83d2f56026cec
refs
用户 longz <longzhaoz@qq.com>
星期三, 八月 5, 2026 19:18 +0800
提交者 longz <longzhaoz@qq.com>
星期三, 八月 5, 2026 19:18 +0800
提交25da561c48437b52a82829e61ce83d2f56026cec
目录 080fb4736faebd4596082c8fd56d493cef965307 目录 | zip | gz
parent 3d00292d6c3ee0215a37cd66d79769d77ce7d652 查看 | 对比
fix: 充电桩订单列表无筛选时 MyCat 超时,改手动分页并去跨库 JOIN

/chargingOrder/list 无筛选(清空默认时间范围)必然 MyCat 超时,根因:
- mapper 带 IPage,分页拦截器生成全量 COUNT 无法下推到分片
- 列表 SQL 无条件跨库 LEFT JOIN app_user/site/partner + 最外层 ORDER BY,
无分片键时 MyCat 需把 50 片全量拉回代理层排序/计数

修复(沿用 getRefundList 手动分页模式):
- 去掉 IPage,改传 offset/pageSize,ORDER BY + LIMIT 内联下推
- 新增单表 chargingOrderCount(COUNT 可下推到各分片求和)
- 去掉不参与过滤的跨库 JOIN;手机号在 Service 层预解析为 userIds
(app_user_id 即分片键可直接路由),phone/partnerName 由 Service 回填

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
3个文件已修改
77 ■■■■■ 已修改文件
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java 41 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml 32 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史