| | |
| | | for(MallScoreRecord mallScoreRecord : mallScoreRecords){ |
| | | Long memberId = mallScoreRecord.getMemberId(); |
| | | //每日释放的绿色凭证数量 = 总数 * 释放比例 |
| | | BigDecimal scoreCnt = mallScoreRecord.getScoreCnt(); |
| | | // BigDecimal scoreCnt = mallScoreRecord.getScoreCnt(); |
| | | BigDecimal scoreCnt = mallScoreRecord.getSurplusCnt(); |
| | | BigDecimal scoreReleaseCnt = scoreCnt.multiply(roleReleasePercent).setScale(2,BigDecimal.ROUND_DOWN); |
| | | |
| | | BigDecimal surplusCnt = mallScoreRecord.getSurplusCnt(); |
| | |
| | | |
| | | /** |
| | | * 20%给合伙人、联创 |
| | | * 5% 给联创 |
| | | * 15% 给合伙人 |
| | | * 5% 给联创 10% |
| | | * 15% 给合伙人 10% |
| | | */ |
| | | DataDictionaryCustom roleAchievePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( |
| | | GreenScoreEnum.ROLE_ACHIEVE_PERCENT.getType(), |
| | |
| | | List<MallMember> roleAchieveReleaseMembers = mallMemberMapper.selectByRole(3,1); |
| | | if(CollUtil.isNotEmpty(roleAchieveReleaseMembers)){ |
| | | //联创拿走0.25 |
| | | BigDecimal multiply = roleAchieveRelease.multiply(new BigDecimal(0.25)); |
| | | // BigDecimal multiply = roleAchieveRelease.multiply(new BigDecimal(0.25)); |
| | | BigDecimal multiply = roleAchieveRelease.multiply(new BigDecimal(0.5)); |
| | | BigDecimal memberAchieveRelease = multiply.divide(new BigDecimal(roleAchieveReleaseMembers.size()), 2, BigDecimal.ROUND_DOWN); |
| | | if(memberAchieveRelease.compareTo(BigDecimal.ZERO) > 0){ |
| | | for(MallMember mallMember : roleAchieveReleaseMembers){ |
| | |
| | | List<MallMember> roleAchieveReleaseHHR = mallMemberMapper.selectByRole(4,1); |
| | | if(CollUtil.isNotEmpty(roleAchieveReleaseHHR)){ |
| | | //合伙人拿走0.75 |
| | | BigDecimal multiply = roleAchieveRelease.multiply(new BigDecimal(0.75)); |
| | | // BigDecimal multiply = roleAchieveRelease.multiply(new BigDecimal(0.75)); |
| | | BigDecimal multiply = roleAchieveRelease.multiply(new BigDecimal(0.5)); |
| | | BigDecimal memberAchieveReleaseHHR = multiply.divide(new BigDecimal(roleAchieveReleaseHHR.size()), 2, BigDecimal.ROUND_DOWN); |
| | | if(memberAchieveReleaseHHR.compareTo(BigDecimal.ZERO) > 0){ |
| | | for(MallMember mallMember : roleAchieveReleaseHHR){ |
| | |
| | | voucherAmountAdd, |
| | | MoneyFlowTypeEnum.VOUCHER_SALE.getValue(), |
| | | voucherNo, |
| | | FlowTypeEnum.VOUCHER_AMOUNT.getValue()); |
| | | FlowTypeEnum.BALANCE.getValue()); |
| | | } |
| | | |
| | | //增加积分凭证池的凭证数量 |