|
|
|
@ -6,6 +6,7 @@ import com.example.demo.domain.DTO.RegionWalletDTO; |
|
|
|
import com.example.demo.domain.DTO.WalletDTO; |
|
|
|
import com.example.demo.domain.entity.User; |
|
|
|
import com.example.demo.domain.entity.UserGoldRecord; |
|
|
|
import com.example.demo.domain.entity.UserWalletRecord; |
|
|
|
import com.example.demo.domain.vo.coin.*; |
|
|
|
import com.example.demo.exception.SystemException; |
|
|
|
import com.example.demo.mapper.coin.ConsumeMapper; |
|
|
|
@ -258,11 +259,17 @@ public class ConsumeServiceImpl implements ConsumeService { |
|
|
|
if(deductAmount.compareTo(BigDecimal.ZERO) > 0) { |
|
|
|
WalletDTO updateWallet = new WalletDTO(); |
|
|
|
updateWallet.setId(wallet.getId()); |
|
|
|
UserWalletRecord userWalletRecord = new UserWalletRecord(); |
|
|
|
userWalletRecord.setJwcode(consumeUser.getJwcode()); |
|
|
|
userWalletRecord.setWalletId(wallet.getWalletId()); |
|
|
|
userWalletRecord.setAmount(deductAmount.intValue()); |
|
|
|
userWalletRecord.setOrderCode(userGoldRecord.getOrderCode()); |
|
|
|
userWalletRecord.setDescription("购买" + consumeUser.getGoodsName()); |
|
|
|
// 设置需要扣除的永久金币金额 |
|
|
|
updateWallet.setPermanentGold(deductAmount); |
|
|
|
|
|
|
|
// 调用Mapper方法更新钱包余额 |
|
|
|
consumeMapper.updateRegionWallet(updateWallet); |
|
|
|
consumeMapper.addRegionWalletRecord(userWalletRecord); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|