|
|
|
@ -238,6 +238,24 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
user.setRechargeNum(1); //充值次数加一 |
|
|
|
auditMapper.updateUserGold(user); |
|
|
|
} |
|
|
|
else { |
|
|
|
// 先从数据库中获取订单的 walletId |
|
|
|
CashRecord dbRecord = cashCollectionMapper.selectByOrderCode(orderCode); |
|
|
|
Integer walletId = dbRecord != null ? dbRecord.getWalletId() : null; |
|
|
|
// 创建钱包明细记录 |
|
|
|
UserWalletRecord walletRecord = new UserWalletRecord(); |
|
|
|
walletRecord.setJwcode(order.getJwcode()); |
|
|
|
walletRecord.setWalletId(walletId); |
|
|
|
walletRecord.setType(3); // 3=软件购买 |
|
|
|
walletRecord.setTransactionCurrency(order.getPaymentCurrency()); |
|
|
|
walletRecord.setAmount(order.getPaymentAmount().intValue()); |
|
|
|
walletRecord.setOrderCode(orderCode); |
|
|
|
walletRecord.setDescription(order.getGoodsName()+order.getGoodNum()+order.getNumUnit()); |
|
|
|
walletRecord.setStatus(0); // 0=正常 |
|
|
|
cashCollectionMapper.insertUserWalletRecord(walletRecord); |
|
|
|
log.info("创建钱包明细记录:jwcode={}, walletId={}, orderCode={}, amount={}", |
|
|
|
order.getJwcode(), walletId, orderCode, order.getPermanentGold()); |
|
|
|
} |
|
|
|
} else if (action == 2) { //驳回 |
|
|
|
updateOrder.setStatus(2); |
|
|
|
updateOrder.setRejectReason(rejectReason); |
|
|
|
|