| | |
| | | Double endMoney = Double.valueOf(String.valueOf(sysRedPacketRecord.getEndMoney())); |
| | | int i = new BigDecimal(endMoney).subtract(new BigDecimal(startMoney)).intValue(); |
| | | Random random = new Random(); |
| | | int num = random.nextInt(i); |
| | | int num; |
| | | if (!startMoney.equals(endMoney)){ |
| | | num = random.nextInt(i); |
| | | |
| | | }else { |
| | | num = 0; |
| | | } |
| | | money = new BigDecimal(startMoney).add(new BigDecimal(num)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); |
| | | v=v-money; |
| | | if (v<=0){ |
| | | if (v<0){ |
| | | return ResultUtil.success("当前红包为随机红包,可能有部分用户无法领取",null,"当前红包为随机红包,可能有部分用户无法领取"); |
| | | } |
| | | } |
| | |
| | | userRedPacketRecord.setCompanyId(1); |
| | | userRedPacketRecord.setState(1); |
| | | userRedPacketRecord.setOrderId(null); |
| | | // 标记为后台发放的红包 |
| | | userRedPacketRecord.setIsGrant(1); |
| | | userRedPacketRecord.setRedPacketActivityId(redId); |
| | | // userRedPacketRecord.setOrderType(3); |
| | | userRedPacketRecord.setUserId(Integer.valueOf(s)); |
| | |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | | return ResultUtil.success("指派成功",null,"当前红包为随机红包,可能有部分用户无法领取"); |