feat(order): 刷卡充电订单新增所属公司/所属车队筛选与展示,白名单导入补默认状态
【功能变更】
1. 刷卡充电订单新增归属快照列:TCardChargingOrder 新增 companyId/fleetId(company_id/fleet_id),
建单时取充电卡(t_charging_card)当前归属写入订单,充电卡后续改归属不影响历史订单数据。
2. 列表/汇总/导出支持按公司、车队筛选:
- CardChargingOrderQuery 新增 companyId、fleetId 查询条件;
- TCardChargingOrderMapper.xml 新增 o.company_id / o.fleet_id 条件;
- CardChargingOrderExport 导出新增「所属公司」「所属车队」两列。
3. 列表公司/车队名称按订单快照 ID 批量远程取名(GroupCompanyClient.listCompaniesByIds /
listFleetsByIds),公司、车队改名后列表即时生效;远程调用失败仅 warn 跳过回填,
不影响其它字段与接口返回。
4. 白名单导入补默认状态:导入统一按默认值写入(全部免费 + 全部电站 + 启用)且仅校验手机号,
避免 status 为 null 落库后白名单匹配条件(status=启用)不命中。
【测试调整】
TAppUserWhitelistServiceImplTest:断言同步新的导入语义(旧模板的享受权益/白名单电站列被忽略、
统一写入默认值),补充非法手机号错误行覆盖,移除不再触发的 siteClient 打桩。
【数据库脚本(必须先执行 DDL 再发布本代码)】
- sql/20260928_card_charging_order_company_fleet.sql:t_card_charging_order 新增
company_id、fleet_id 两列与 idx_company_id、idx_fleet_id 两个索引;小节A 经代理广播全部分表,
小节B 直连后端实例逐分表幂等执行,小节C 回查校验。
- sql/20260928_card_charging_order_company_fleet_backfill.sql:历史订单按充电卡归属回填,
仅更新 company_id IS NULL 的行,不覆盖上线后新建订单的建单快照。
- 未先执行 DDL 直接发布,刷卡订单列表带公司/车队筛选将报
Column 'company_id' not found in table 'o'(MyCat2/Calcite)。
【影响范围】
t_card_charging_order 表结构;刷卡充电订单列表/汇总/导出;白名单导入路径。
既有查询语义不变,历史订单新增两列默认为 NULL。
【验证】
- mvn -pl ruoyi-api/ruoyi-api-order -am install -DskipTests:BUILD SUCCESS
- mvn -pl ruoyi-service/ruoyi-order,ruoyi-service/ruoyi-account -am test-compile:BUILD SUCCESS
- ruoyi-order surefire 2.22.2:Tests run: 189, Failures: 0, Errors: 0, Skipped: 0
- ruoyi-account surefire 2.22.2:Tests run: 133, Failures: 0, Errors: 0, Skipped: 0