|  |  |  | 
|---|
|  |  |  | }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){ | 
|---|
|  |  |  | 
|---|
|  |  |  | mallMemberWalletService.reduce(useScore, wallet.getMemberId(), "prizeScore"); | 
|---|
|  |  |  | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), useScore.negate(), MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.PRIZE_SCORE.getValue()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (apiMallAwardDetailsVo.getAwardType() == 1) { | 
|---|
|  |  |  | mallMemberWalletService.add(new BigDecimal(apiMallAwardDetailsVo.getAwardValue()), wallet.getMemberId(), "prizeScore"); | 
|---|
|  |  |  | mallMoneyFlowService.addMoneyFlow(wallet.getMemberId(), commission, MoneyFlowTypeEnum.PRIZE.getValue(), null, FlowTypeEnum.PRIZE_SCORE.getValue()); | 
|---|
|  |  |  | } else if (apiMallAwardDetailsVo.getAwardType() == 2) { | 
|---|
|  |  |  | mallMemberWalletService.add(new BigDecimal(apiMallAwardDetailsVo.getAwardValue()), wallet.getMemberId(), "commission"); | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|