31 lines
1.4 KiB
Plaintext
31 lines
1.4 KiB
Plaintext
[01:19] Web端交易三个核心问题修复
|
||
==================================================
|
||
|
||
1. 商品ID无效(ACACIA_BOAT)- 已修复
|
||
- PHP shop.php 传 item_id="ACACIA_BOAT"(Material名称)
|
||
- Java dispatchItemByMaterialOrId() 已支持Material匹配+ID fallback
|
||
- displayName获取已修复:优先从ItemMeta.getDisplayName()读取,而不是直接用itemId
|
||
|
||
2. 扣款变给钱(bond_log符号反了)- 已修复
|
||
- BondManager.deductBondsInternal(): logLegacy(player, -amount) → logLegacy(player, amount)
|
||
- bond_log表的amount字段现在记录正数,UI根据type判断加减
|
||
|
||
3. 交易轮询慢(30-90秒)- 已修复
|
||
- PHP shop.php 和 cdk.php 在购买/兑换成功后立即POST到Java notify_sync回调
|
||
- Java收到notify_sync后调用requestImmediateTransactionPull()
|
||
- 最小间隔5秒,避免过度频繁
|
||
|
||
4. 回调服务器并发问题 - 已修复
|
||
- handleCallback()分离notify_sync和register_callback两种请求
|
||
- notify_sync不阻塞注册回调处理
|
||
|
||
5. detail JSON解析 - 已修复
|
||
- 支持转义引号\"的嵌套JSON解析
|
||
|
||
==================================================
|
||
下一步:
|
||
1. 用IDEA重新编译打包(Maven → Lifecycle → package)
|
||
2. 将Sdf1_login.jar复制到MC服务器plugins目录覆盖
|
||
3. 重启服务器测试
|
||
4. 验证:Web购物→立即到账、CDK兑换→余额同步、扣款方向正确
|