5705 Commits

Author SHA1 Message Date
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
7b1642f8c7 adapayCallback 增加调试日志:打印网关支付金额与保险金额,方便排查 payAmount 与 payRecordAmount 不一致 2026-07-25 18:03:15 +08:00
Guoqs
c013f1f90d 远程启动充电指令增加同步等待充电桩应答并打印结果
pushStartChargingCommand 发送 0x34 启机指令后,通过 SyncPromise 同步等待 0x33 应答(最多3秒),在同一线程打印启动结果。效果:成功打印成功,失败打印失败(原因),超时打印超时提示。
2026-07-25 17:01:41 +08:00
Guoqs
f11b781c27 修复在线支付保险订单 payAmount 与 payRecordAmount 不一致
在线支付回调(adapayCallback)中主动将 payAmount 减去了 insuranceAmount 再传给回调,
但 order_pay_record 记录的是完整支付金额,导致校验时 payAmount(扣减后) ≠ payRecordAmount(完整)。

修复:
1. OrderService.adapayCallback: callbackDTO 传完整 amount,同时带上 insuranceAmount
2. payOrderSuccessCallback: 下发桩的启动金额用 payAmount - insuranceAmount 计算,
   订单主表 payAmount 仍为完整支付金额,与 payRecordAmount 一致
2026-07-25 16:47:35 +08:00
Guoqs
de73b82f65 修复非余额支付(白名单/在线支付)保险订单支付凭证校验:移除错误的保险金额双重计算
非余额支付分支的 inspectOrderPayment 仍在 payAmount 基础上叠加 insuranceAmount 进行比对,
导致白名单/在线支付勾选保险后 payAmount + insuranceAmount ≠ payRecordAmount,订单被误判为异常。

修复:
1. 非余额分支改为直接比较 payAmount vs payRecordAmount,不再叠加 insuranceAmount
2. 错误信息拆分并打印具体值,便于定位字段不完整还是金额不一致
2026-07-25 16:29:39 +08:00
Guoqs
1f05471dda update 修复异常订单 2026-07-25 13:57:39 +08:00
Guoqs
2eca1f6a79 修复余额支付保险订单支付凭证校验:回退错误的保险金额双重计算
d3273438b 提交在余额支付路径也加了保险金额,但余额支付的 payAmount
已通过 payOrderSuccessCallback 累加(可能已含保险),再加一次
insuranceAmount 会导致双重计算,永远校验失败。

- 余额支付路径:直接比较 payAmount vs payRecordAmount(不加保险)
- 非余额支付路径:保持 payAmount + insuranceAmount vs payRecordAmount(正确)
2026-07-25 13:26:27 +08:00
Guoqs
fcbbc52e99 修复刷卡/并充余额校验问题:余额不足默认充电金额时改用全部余额,而非直接拒绝启动充电
- ConfirmStartChargingRequestHandler: 云快充刷卡预校验,余额小于默认金额时降级为全部余额
- resolveBalanceChargeAmount: 订单生成共享校验方法,余额不足默认金额时降级为全部余额
- 并充生成订单: 同逻辑修复
- 扫码支付(NotDelayMerchant/DelayMerchant)不受影响,独立的余额校验逻辑保持不变
2026-07-25 12:58:14 +08:00
Guoqs
2078d78768 update 订单支付金额 = 充电金额 + 保险金额 2026-07-25 12:46:05 +08:00
Guoqs
d3273438ba update 订单支付金额 = 充电金额 + 保险金额 2026-07-25 11:49:04 +08:00
Guoqs
1b37a7d5e8 修复余额不足仍可启动充电问题
统一启动金额优先级并在启动前校验会员余额。

同步完成订单创建和余额支付后再返回鉴权成功,并增加支付凭证补偿、异常停机和结算保护。
2026-07-25 09:54:37 +08:00
Lemon
bfa209becb Merge branch 'feature-invoice-export' into dev 2026-07-21 13:49:19 +08:00
Lemon
840c2af9bc Merge branch 'dev' of https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web into dev 2026-07-20 15:41:30 +08:00
Lemon
b27c1ce213 小程序订单详情接口新增保险金额字段 2026-07-20 15:41:26 +08:00
Lemon
cc532bfcec 新增 发票导出接口 2026-07-16 15:21:42 +08:00
jsowell
345a6efb37 update 优化汇付结算账户一致性 2026-07-16 13:32:43 +08:00
jsowell
b4731d3e85 update 汇付账户本地删除与结算校验 2026-07-16 10:20:03 +08:00
Lemon
a7d838cdb1 add 开票接口新增 email字段 2026-07-15 14:36:32 +08:00
jsowell
4986239cd4 update 停车优惠配置接口 2026-07-08 16:41:15 +08:00
Guoqs
cace7f692f Merge branch 'dev' of codeup.aliyun.com:67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web into dev
# Conflicts:
#	jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileStationInfoController.java
2026-07-08 10:24:57 +08:00
Lemon
c9749a1816 bugfix 修复查询站点停车配置信息报错 2026-07-08 10:19:23 +08:00
Lemon
df761d1785 bugfix. 修复希晓运营商无法查看会员详情 2026-07-08 10:07:58 +08:00
Guoqs
6a0e4d6ea7 页面配置停车平台信息 2026-07-03 16:22:39 +08:00
Guoqs
b0c138f704 对接科拓停车优惠 2026-07-03 16:08:17 +08:00
Guoqs
2fa0180a26 添加qcyun停车优惠配置文档 2026-07-03 15:03:36 +08:00
jsowell
bf258b6924 修改本地服务器IP 2026-07-03 09:25:10 +08:00
Guoqs
46df35e4f1 羽信主板取消预约充电 2026-07-02 16:22:18 +08:00
jsowell
17b19ab0da 注释日志打印 2026-07-01 16:32:40 +08:00
jsowell
aa7a9a10d9 优化pile_msg_record插入数据 2026-07-01 16:30:38 +08:00
jsowell
06aab00627 update 调整日志打印 2026-07-01 11:32:29 +08:00
jsowell
7685f3df55 update 打印日志 2026-07-01 11:21:00 +08:00
jsowell
fecc17bf08 Merge branch 'feature-qcyun停车改造' into dev 2026-07-01 10:36:56 +08:00
jsowell
d266156953 update 羽信预约协议 2026-07-01 10:36:40 +08:00
Lemon
681691c183 修改办公室服务器ip地址为0.118 2026-06-30 14:16:33 +08:00
jsowell
e4be50b417 update 羽信预约充电 2026-06-26 16:44:16 +08:00
jsowell
e2c0d7fd34 update 打印日志 2026-06-26 15:45:10 +08:00
jsowell
ddcf6abb3e update 预约充电 2026-06-26 14:55:07 +08:00
jsowell
84fc754c39 update 预约充电逻辑 2026-06-26 14:28:59 +08:00
jsowell
944f4100ad update 设置挡板 2026-06-26 09:20:53 +08:00
jsowell
db544375bd update 打印日志 2026-06-25 17:03:05 +08:00
jsowell
b77ad0d686 update羽信主板预约充电 2026-06-25 16:14:08 +08:00
jsowell
838e37ed03 update 定时任务PRE挡板 2026-06-25 16:13:28 +08:00
jsowell
0ec61089fc update qcyun停车优化 2026-06-24 14:39:02 +08:00
Lemon
a92af3ea35 add 运营端小程序新增 充电时段分布接口 2026-06-24 08:41:21 +08:00
Guoqs
710c8fb0fa update 优化查询预约信息 2026-06-22 17:00:48 +08:00
jsowell
ecc75395ff update 查询充电桩预约信息 2026-06-22 16:36:28 +08:00
jsowell
ad3491cf46 update 查询预约信息 2026-06-22 16:26:40 +08:00
Guoqs
51e0b517e4 bugfix 羽信预约充电独立逻辑
补齐 0xB2 协议字段,新增羽信预约 DTO、service 和接口。

羽信预约改为先确认桩端成功再落库,取消/删除前先取消桩端预约。

原预约逻辑不再兼容羽信主板,保持旧链路独立。
2026-06-18 17:02:54 +08:00
Guoqs
69ca35a26a update 预约 2026-06-18 15:53:59 +08:00
Guoqs
c13301a1f8 update 2026-06-18 15:20:47 +08:00