|  |  | 
 |  |  |                     mallMemberAmountMine.setTrendsNft(mallMemberAmountMine.getTrendsNft().add(profit)); | 
 |  |  |                     mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountMine); | 
 |  |  |  | 
 |  |  |                     MallMemberAmount mallMemberAmountPerk = mallMemberAmountMapper.selectByMemberId(mallProductBuy.getMemberId()); | 
 |  |  |                     mallMemberAmountPerk.setTotalPerk(mallMemberAmountPerk.getTotalPerk().subtract(profit)); | 
 |  |  |                     mallMemberAmountMapper.updateTotalPerkById(mallMemberAmountPerk); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |                     BigDecimal remainderDirect = bigDecimal.divide(new BigDecimal(String.valueOf(cycle)),0,BigDecimal.ROUND_DOWN);//取余 | 
 |  |  |                     if(remainderDirect.compareTo(BigDecimal.ONE) == 0){ | 
 |  |  | 
 |  |  |                         AppContants.MEMBER_FLOW_ING); | 
 |  |  |  | 
 |  |  |             }else { | 
 |  |  |                 MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(memberId); | 
 |  |  |                 if(BigDecimal.ZERO.compareTo(mallMemberAmountMine.getTotalPerk().subtract(mallMoneyFlow.getAmount())) >= 0){ | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 mallMemberAmountMine.setTotalPerk(mallMemberAmountMine.getTotalPerk().subtract(mallMoneyFlow.getAmount())); | 
 |  |  |                 mallMemberAmountMapper.updateTrendsNftAndFrozenNftById(mallMemberAmountMine); | 
 |  |  |  | 
 |  |  |                 MallMemberAmount mallMemberAmount = mallMemberAmountMapper.selectByMemberId(memberId); | 
 |  |  |                 mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().subtract(mallMoneyFlow.getAmount())); | 
 |  |  |                 mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(mallMoneyFlow.getAmount())); | 
 |  |  | 
 |  |  |                 String orderNo = MallUtils.getOrderNum("NFT"); | 
 |  |  |                 mallMoneyFlowService.addMoneyFlow( | 
 |  |  |                         memberId, | 
 |  |  |                         mallMoneyFlow.getAmount().negate(), | 
 |  |  |                         mallMoneyFlow.getAmount(), | 
 |  |  |                         MoneyFlowTypeNewEnum.BASIC_PERK_DIRECT_DONE.getValue(), | 
 |  |  |                         orderNo, | 
 |  |  |                         null, | 
 |  |  | 
 |  |  |                         AppContants.MEMBER_FLOW_ING); | 
 |  |  |  | 
 |  |  |             }else { | 
 |  |  |                 MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(memberId); | 
 |  |  |                 if(BigDecimal.ZERO.compareTo(mallMemberAmountMine.getTotalPerk().subtract(mallMoneyFlow.getAmount())) >= 0){ | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 mallMemberAmountMine.setTotalPerk(mallMemberAmountMine.getTotalPerk().subtract(mallMoneyFlow.getAmount())); | 
 |  |  |                 mallMemberAmountMapper.updateTrendsNftAndFrozenNftById(mallMemberAmountMine); | 
 |  |  |  | 
 |  |  |                 MallMemberAmount mallMemberAmount = mallMemberAmountMapper.selectByMemberId(memberId); | 
 |  |  |                 mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().subtract(mallMoneyFlow.getAmount())); | 
 |  |  |                 mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(mallMoneyFlow.getAmount())); | 
 |  |  | 
 |  |  |                 String orderNo = MallUtils.getOrderNum("NFT"); | 
 |  |  |                 mallMoneyFlowService.addMoneyFlow( | 
 |  |  |                         memberId, | 
 |  |  |                         mallMoneyFlow.getAmount().negate(), | 
 |  |  |                         mallMoneyFlow.getAmount(), | 
 |  |  |                         MoneyFlowTypeNewEnum.TEAM_PERK_DIRECT_DONE.getValue(), | 
 |  |  |                         orderNo, | 
 |  |  |                         null, | 
 |  |  | 
 |  |  |                         AppContants.MEMBER_FLOW_ING); | 
 |  |  |  | 
 |  |  |             }else { | 
 |  |  |  | 
 |  |  |                 MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(memberId); | 
 |  |  |                 if(BigDecimal.ZERO.compareTo(mallMemberAmountMine.getTotalPerk().subtract(mallMoneyFlow.getAmount())) >= 0){ | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 mallMemberAmountMine.setTotalPerk(mallMemberAmountMine.getTotalPerk().subtract(mallMoneyFlow.getAmount())); | 
 |  |  |                 mallMemberAmountMapper.updateTrendsNftAndFrozenNftById(mallMemberAmountMine); | 
 |  |  |  | 
 |  |  |                 MallMemberAmount mallMemberAmount = mallMemberAmountMapper.selectByMemberId(memberId); | 
 |  |  |                 mallMemberAmount.setFrozenNft(mallMemberAmount.getFrozenNft().subtract(mallMoneyFlow.getAmount())); | 
 |  |  |                 mallMemberAmount.setTrendsNft(mallMemberAmount.getTrendsNft().add(mallMoneyFlow.getAmount())); | 
 |  |  | 
 |  |  |                 String orderNo = MallUtils.getOrderNum("NFT"); | 
 |  |  |                 mallMoneyFlowService.addMoneyFlow( | 
 |  |  |                         memberId, | 
 |  |  |                         mallMoneyFlow.getAmount().negate(), | 
 |  |  |                         mallMoneyFlow.getAmount(), | 
 |  |  |                         MoneyFlowTypeNewEnum.TEAM_PERK_EQUALS_DONE.getValue(), | 
 |  |  |                         orderNo, | 
 |  |  |                         null, |