|
|
@@ -306,9 +306,11 @@ public class WxPayServiceImpl implements WxPayService {
|
|
|
var walletDetail = walletDetailService.getWalletDetailByOrderNo(transaction.getOutTradeNo(), WalletDetail.TYPE_充值);
|
|
|
if (walletDetail != null) {
|
|
|
|
|
|
+ var rechargeConfig = rechargeConfigService.getRechargeConfigByAmount(walletDetail.getAmount());
|
|
|
+
|
|
|
// 更新余额
|
|
|
var account = accountService.getAccountByUserId(walletDetail.getUserId());
|
|
|
- accountService.lambdaUpdate().setSql("balance = (balance + %d)".formatted(transaction.getAmount().getTotal()))
|
|
|
+ accountService.lambdaUpdate().setSql("balance = balance + {0}, recharge_balance = recharge_balance + {0}, grants_balance = grants_balance + {1}", transaction.getAmount().getTotal(), rechargeConfig.getGrantsAmount())
|
|
|
.eq(Account::getUserId, walletDetail.getUserId()).update();
|
|
|
|
|
|
walletDetail.setStatus(WalletDetail.STATUS_已确认); //已确认
|