| | |
| | | throw new FebsException("预约超时"); |
| | | } |
| | | MallProductBuy mallProductBuy = mallProductBuyMapper.selectMemberIdAndNFTIdAndStateAndMateState( |
| | | memberId,productNFTId,ProductEnum.PRODUCT_BUY_ON_GOING.getValue(),null); |
| | | memberId,productNFTId,ProductEnum.PRODUCT_BUY_ON_GOING.getValue(),ProductEnum.PRODUCT_BUY_MATE_STATE_FAIL.getValue()); |
| | | if(ObjectUtil.isNotEmpty(mallProductBuy)){ |
| | | throw new FebsException("不可重复预约"); |
| | | } |
| | |
| | | FlowTypeNewEnum.FCM_COIN.getValue(), |
| | | MoneyFlowTypeNewEnum.FCM_OUT_FEE.getDescrition()); |
| | | |
| | | mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(nftCnt)); |
| | | mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount); |
| | | MallMemberAmount mallMemberAmountNft = mallMemberAmountMapper.selectByMemberId(memberId); |
| | | mallMemberAmountNft.setTrendsNft(mallMemberAmountNft.getTrendsNft().add(nftCnt)); |
| | | mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountNft); |
| | | String orderNoNFT = MallUtils.getOrderNum("NFT"); |
| | | iMallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | |
| | | mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().subtract(nftCnt)); |
| | | mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount); |
| | | |
| | | mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().add(nftCntAva)); |
| | | mallMemberAmountMapper.updateFrozenNftById(mallMemberAmount); |
| | | MallMemberAmount mallMemberAmountFcm = mallMemberAmountMapper.selectByMemberId(memberId); |
| | | mallMemberAmountFcm.setFcmCntAva(mallMemberAmountFcm.getFcmCntAva().subtract(fcmFeeCnt)); |
| | | mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmountFcm); |
| | | |
| | | MallMemberAmount mallMemberAmountFrozenNFT = mallMemberAmountMapper.selectByMemberId(memberId); |
| | | mallMemberAmountFrozenNFT.setFrozenNft(mallMemberAmountFrozenNFT.getFrozenNft().add(nftCntAva)); |
| | | mallMemberAmountMapper.updateFrozenNftById(mallMemberAmountFrozenNFT); |
| | | iMallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | | nftCnt.negate(), |
| | |
| | | MoneyFlowTypeNewEnum.NFT_OUT.getDescrition()); |
| | | iMallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | | fcmFeeCnt.negate(), |
| | | MoneyFlowTypeNewEnum.NFT_OUT_FEE_FCM.getValue(), |
| | | orderNo, |
| | | mallMember.getId(), |
| | | FlowTypeNewEnum.FCM_COIN.getValue(), |
| | | MoneyFlowTypeNewEnum.NFT_OUT_FEE_FCM.getDescrition()); |
| | | iMallMoneyFlowService.addMoneyFlow( |
| | | memberId, |
| | | nftFee.negate(), |
| | | MoneyFlowTypeNewEnum.NFT_OUT_FEE.getValue(), |
| | | orderNo, |