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 |
|