| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | }else if(new BigDecimal(randomInt).compareTo(failureScope) > 0 |
| | | && new BigDecimal(randomInt).compareTo(failureScope.add(maxProbability.multiply(new BigDecimal(100)))) <= 0){ |
| | | //大于failureScope.add(maxProbability.multiply(new BigDecimal(100)))这个数字,则中奖 |
| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | }else{ |
| | | List<MallActAwardSet> idList = new ArrayList(); |
| | | for(MallActAwardSet mallActAwardSet : mallActAwardSets){ |
| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | } |
| | | }else{ |
| | | //获取活动下该类别的奖品 |
| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | }else{ |
| | | List<MallActAwardSet> idList = new ArrayList(); |
| | | for(MallActAwardSet mallActAwardSet : mallActAwardSets){ |
| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | }else{ |
| | | List<MallActAwardSet> idList = new ArrayList(); |
| | | for(MallActAwardSet mallActAwardSet : mallActAwardSets){ |
| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | } |
| | | }else{ |
| | | //获取活动下该类别的奖品 |
| | |
| | | }else{ |
| | | apiMallAwardDetailsVo.setAwardName("未中奖"); |
| | | } |
| | | apiMallAwardDetailsVo.setAwardType(MallActAwardSet.AWARD_TYPE_XXCY); |
| | | }else{ |
| | | List<MallActAwardSet> idList = new ArrayList(); |
| | | for(MallActAwardSet mallActAwardSet : mallActAwardSets){ |
| | |
| | | // wallet.setCommission(commission); |
| | | // mallMemberWalletMapper.updateAmountWithVersion(wallet); |
| | | |
| | | // 消耗积分 |
| | | BigDecimal useScore = new BigDecimal(actScoreCnt); |
| | | mallMemberWalletService.reduce(useScore, wallet.getMemberId(), "prizeScore"); |
| | | mallMemberWalletService.add(commission, wallet.getMemberId(), "commission"); |
| | | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), useScore.negate(), MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.PRIZE_SCORE.getValue()); |
| | | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), commission, MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.COMMISSION.getValue()); |
| | | |
| | | if (apiMallAwardDetailsVo.getAwardType() != 3) { |
| | | BigDecimal prize = new BigDecimal(apiMallAwardDetailsVo.getAwardValue()); |
| | | if (apiMallAwardDetailsVo.getAwardType() == 1) { |
| | | mallMemberWalletService.add(prize, wallet.getMemberId(), "prizeScore"); |
| | | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), prize, MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.PRIZE_SCORE.getValue()); |
| | | } else if (apiMallAwardDetailsVo.getAwardType() == 2) { |
| | | mallMemberWalletService.add(prize, wallet.getMemberId(), "commission"); |
| | | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), prize, MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.COMMISSION.getValue()); |
| | | } |
| | | } |
| | | return apiMallAwardDetailsVo; |
| | | } |
| | | |