src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
@@ -216,8 +216,9 @@ 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, @@ -288,11 +289,13 @@ mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().subtract(nftCnt)); mallMemberAmountMapper.updateTrendsNftById(mallMemberAmount); mallMemberAmount.setFcmCntAva(mallMemberAmount.getFcmCntAva().subtract(fcmFeeCnt)); mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmount); MallMemberAmount mallMemberAmountFcm = mallMemberAmountMapper.selectByMemberId(memberId); mallMemberAmountFcm.setFcmCntAva(mallMemberAmountFcm.getFcmCntAva().subtract(fcmFeeCnt)); mallMemberAmountMapper.updateFcmCntAvaById(mallMemberAmountFcm); mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().add(nftCntAva)); mallMemberAmountMapper.updateFrozenNftById(mallMemberAmount); MallMemberAmount mallMemberAmountFrozenNFT = mallMemberAmountMapper.selectByMemberId(memberId); mallMemberAmountFrozenNFT.setFrozenNft(mallMemberAmountFrozenNFT.getFrozenNft().add(nftCntAva)); mallMemberAmountMapper.updateFrozenNftById(mallMemberAmountFrozenNFT); iMallMoneyFlowService.addMoneyFlow( memberId, nftCnt.negate(), src/main/resources/mapper/modules/MallMemberAmountMapper.xml
@@ -8,21 +8,21 @@ <update id="updateFcmCntAvaById"> update mall_member_amount set set revision = revision + 1, fcm_cnt_ava = #{record.fcmCntAva} where id = #{record.id} and revision=#{record.revision} </update> <update id="updateTokenAvaById"> update mall_member_amount set set revision = revision + 1, token_ava = #{record.tokenAva} where id = #{record.id} and revision=#{record.revision} </update> <update id="updateTokenAvaAndTokenFrozenById"> update mall_member_amount set set revision = revision + 1, token_ava = #{record.tokenAva}, token_frozen = #{record.tokenFrozen} where id = #{record.id} and revision=#{record.revision} @@ -30,14 +30,14 @@ <update id="updateTrendsNftById"> update mall_member_amount set set revision = revision + 1, trends_nft = #{record.trendsNft} where id = #{record.id} and revision=#{record.revision} </update> <update id="updateFrozenNftById"> update mall_member_amount set set revision = revision + 1, frozen_nft = #{record.frozenNft} where id = #{record.id} and revision=#{record.revision} </update>