| | |
| | | mallProductBuy.setTotalPerk(totalPerk.subtract(profit).setScale(2,BigDecimal.ROUND_DOWN)); |
| | | mallProductBuyMapper.updateById(mallProductBuy); |
| | | } |
| | | |
| | | MallMemberAmount mallMemberAmountPerk = mallMemberAmountMapper.selectByMemberId(mallProductBuy.getMemberId()); |
| | | if(BigDecimal.ZERO.compareTo(mallMemberAmountPerk.getTotalPerk()) >= 0){ |
| | | continue; |
| | | } |
| | | if(mallMemberAmountPerk.getTotalPerk().compareTo(profit) <= 0){ |
| | | profit = mallMemberAmountPerk.getTotalPerk(); |
| | | mallMemberAmountPerk.setTotalPerk(BigDecimal.ZERO); |
| | | mallMemberAmountMapper.updateTotalPerkById(mallMemberAmountPerk); |
| | | }else{ |
| | | mallMemberAmountPerk.setTotalPerk(mallMemberAmountPerk.getTotalPerk().subtract(profit).setScale(2,BigDecimal.ROUND_DOWN)); |
| | | mallMemberAmountMapper.updateTotalPerkById(mallMemberAmountPerk); |
| | | } |
| | | // insertSell(mallProductBuy.getMemberId(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO); |
| | | String orderNoSY = MallUtils.getOrderNum("SYNFT"); |
| | | mallMoneyFlowService.addMoneyFlow( |
| | |
| | | MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(mallProductBuy.getMemberId()); |
| | | 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);//取余 |