KKSU
2024-03-18 82c96bddc4a2f3070d8bf61e7ca1ce3b57711f85
抽奖
1 files modified
17 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 17 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -909,6 +909,19 @@
                        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(
@@ -924,10 +937,6 @@
                    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);//取余