Commit Graph

421 Commits

Author SHA1 Message Date
jsowell
121b357a20 feat: 实现无交易记录自动结算功能
核心功能:
- 配置开关:11个配置项,支持灰度发布
- 定时任务:Quartz调度,可配置执行间隔
- 幂等保护:Redis分布式锁 + 数据库乐观锁
- 数据校验:充电桩在线检测、数据新鲜度、金额异常告警
- 结算逻辑:实时数据转换为结算数据,自动处理退款
- 单元测试:6个测试用例,覆盖主要场景

新增文件:
- AutoSettleConfig.java - 配置属性类
- SettlementDataConverter.java - 数据转换工具
- AutoSettleOrdersWithoutTransactionTest.java - 单元测试

修改文件:
- OrderBasicInfoService.java - 添加自动结算接口
- OrderBasicInfoServiceImpl.java - 实现自动结算逻辑
- OrderBasicInfoMapper.java - 添加查询和乐观锁更新方法
- OrderBasicInfoMapper.xml - 添加SQL实现
- JsowellTask.java - 添加定时任务方法
- application.yml - 添加配置项示例

详细设计:见 docs/feature-tracker-无交易记录自动结算.md
2026-08-11 16:40:35 +08:00
Guoqs
6904eae179 统一保险订单资金口径:payAmount=充电金额,明细=完整实付(充电+保险)
规则:order_basic_info.pay_amount 只记充电金额(不含保险);order_pay_record
汇总为用户完整实付(充电+保险);凭证校验以 payAmount+保险==明细 为准。

- 在线支付(OrderService.adapayCallback):payAmount 存 amount-保险(充电金额),
  回退 f11b781c2 的"完整金额"写入;下发桩额度直接用 payAmount,避免结算多退保险。
- 余额支付(Not/DelayMerchantProgramLogic.balancePayOrderV2):与在线一致,从钱包
  扣 充电+保险,order_pay_record 记完整实付,payAmount 仍只记充电金额;余额不足
  (<充电+保险)直接拒绝。会员交易流水记完整实付。
- 凭证校验(OrderBasicInfoServiceImpl.inspectOrderPayment):余额/非余额支路统一
  改为容错对比 payAmount==明细 或 payAmount+保险==明细;补偿回写只写充电金额,
  修复余额支路仍按 payAmount==明细 会误判新余额保险单的问题。
- 新增 docs/sql/fix_online_insurance_pay_amount_20260725.sql:矫正 f11b781c2 期间
  在线保险单被写成完整金额的 payAmount(dry-run/备份/回滚齐全)。
- 新增单测:calculateBalanceRefund 6 例 + inspectOrderPayment 5 例(计算层,不连库)。
2026-07-25 20:51:42 +08:00
Guoqs
1b37a7d5e8 修复余额不足仍可启动充电问题
统一启动金额优先级并在启动前校验会员余额。

同步完成订单创建和余额支付后再返回鉴权成功,并增加支付凭证补偿、异常停机和结算保护。
2026-07-25 09:54:37 +08:00
Lemon
e95a3cdb7a 新增退款测试类接口 2026-06-17 13:57:38 +08:00
Lemon
2503fe8258 update 扫描二维码充电时判断是否为个人桩 2026-06-09 08:47:59 +08:00
jsowell
f419730747 update AGENTS.md 2026-06-02 09:14:30 +08:00
Guoqs
b7dbbfd22c update 查询sql添加根据时间排序 2026-05-28 15:32:52 +08:00
jsowell
902c92661e update 优化代码 2026-05-28 14:26:31 +08:00
jsowell
2d8e5f1ba7 更新flag标识 2026-05-28 13:59:09 +08:00
Guoqs
1c44b2242c update test 2026-05-28 13:22:44 +08:00
Guoqs
18d0a0b8e3 update 2026-05-27 18:38:02 +08:00
Lemon
a3fdff2a63 Merge branch 'dev' into feature-BI 2026-05-25 09:28:54 +08:00
Lemon
8e665212dd update 首页地图显示站点数量-->显示枪口数量 2026-05-25 09:28:03 +08:00
jsowell
7e0fb2e328 update 添加批量导入会员余额接口 2026-05-14 13:35:49 +08:00
jsowell
02c7a069cc update 2026-05-14 10:51:39 +08:00
jsowell
5e35a8c82d update 公共登陆注册方法使用V2 2026-05-14 08:58:16 +08:00
jsowell
0c68b7e033 公共登陆注册方法V2 2026-05-13 17:18:28 +08:00
Lemon
03f9bbbd15 add 新增退款用户余额临时接口 2026-05-11 14:39:38 +08:00
Guoqs
ab8930ea4c update 2026-04-08 14:30:11 +08:00
Lemon
4e0d551edb update sim批量续费方法 2026-03-13 09:43:19 +08:00
Guoqs
c49f865a8f 添加注释 2026-03-10 15:32:58 +08:00
Lemon
c9d78e15d9 bugfix 插入保险金额表报错 2026-02-06 09:26:40 +08:00
Guoqs
a8fdf3dd6f [WLOS-050] 补齐白名单状态修正的单测/集成测试与回归场景 2026-01-28 16:18:07 +08:00
Guoqs
c7e06907d2 [WLOS-030] 设计并落地统一的白名单订单完成补偿方法 2026-01-28 15:27:25 +08:00
YAS\29473
5f6631e3b9 add 新增运营端小程序"我的钱包"界面接口 2026-01-17 16:33:12 +08:00
Guoqs
ee7a3425d0 同步充电桩数据 2025-12-30 15:59:34 +08:00
Guoqs
7d170dbe64 对接jcpp 2025-12-27 15:05:41 +08:00
Lemon
fa162e799d update 2025-12-22 08:48:50 +08:00
Guoqs
131acf407a update 2025-12-18 13:46:00 +08:00
Lemon
5b959eca97 新增判断桩号是否为电单车的工具类方法 2025-12-15 09:35:30 +08:00
Guoqs
1b8ddd7b20 update 删除站点互联互通配置 2025-12-04 16:36:32 +08:00
Lemon
f55f6ec006 update 电池报告算法逻辑 2025-11-26 10:45:19 +08:00
Lemon
0472df17c9 update 推送充电报告算法 2025-11-24 09:29:09 +08:00
Guoqs
d1c8827b4f update 处理未分账订单 2025-11-19 11:55:05 +08:00
Guoqs
e778d34941 update 可提现金额,减去当天申请金额 2025-11-18 13:33:26 +08:00
Lemon
e30ffa19af add 新增首页查询抽成金额接口 2025-11-14 13:57:46 +08:00
Guoqs
3e39c8aa82 关闭内存泄露监测;提高业务线程池容量 2025-11-03 16:29:32 +08:00
Lemon
21eba16a1e bugfix 查询订单支付记录没有筛选已删除的记录 2025-10-30 10:48:44 +08:00
Guoqs
8fa310acf8 update添加在途金额字段 2025-10-15 15:59:40 +08:00
Guoqs
b7c3e35144 添加在途金额字段 2025-10-15 15:47:36 +08:00
Guoqs
50ffa032f3 撤销的分账算未分帐 2025-10-15 14:30:52 +08:00
Guoqs
65a26e1faf 查询订单分账配置 2025-10-14 11:50:21 +08:00
Guoqs
b738439cf7 update 打印日志 2025-10-13 16:22:25 +08:00
Guoqs
ae31da0cb0 优化批量查询汇付分账信息 2025-10-13 15:27:31 +08:00
Lemon
2b9801228d Merge branch 'dev' of https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web into dev 2025-10-11 16:07:42 +08:00
Lemon
ca83cffffa add 后管新增退款保险金额按钮 2025-10-11 16:07:37 +08:00
Guoqs
da5664b7bf 根据paymentIdList查询分账信息 2025-10-11 14:12:32 +08:00
Guoqs
f81639a218 update 添加时间工具类 2025-10-11 11:57:55 +08:00
Lemon
7ddf8ad44f Merge branch 'master' into dev 2025-10-11 10:11:17 +08:00
Guoqs
e6865a4f92 update PaymentTestController 2025-10-11 09:53:53 +08:00