From adf2ede692b76cf95d0cec80f4087e52d760b219 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期日, 29 九月 2024 17:21:56 +0800 Subject: [PATCH] 修改bug --- ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java index f2c516c..eeec482 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java @@ -120,7 +120,7 @@ money = Double.valueOf(String.valueOf(sysRedPacketRecord.getMoney())); //计算剩余金额是否够 - if (v-money*ids.split(",").length <= 0){ + if (v-money*ids.split(",").length < 0){ return ResultUtil.error("当前红包剩余金额不足"); } @@ -146,10 +146,16 @@ 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,"当前红包为随机红包,可能有部分用户无法领取"); } } @@ -161,6 +167,8 @@ userRedPacketRecord.setCompanyId(1); userRedPacketRecord.setState(1); userRedPacketRecord.setOrderId(null); + // 标记为后台发放的红包 + userRedPacketRecord.setIsGrant(1); userRedPacketRecord.setRedPacketActivityId(redId); // userRedPacketRecord.setOrderType(3); userRedPacketRecord.setUserId(Integer.valueOf(s)); @@ -173,9 +181,6 @@ }catch (Exception e){ e.printStackTrace(); } - - - } } return ResultUtil.success("指派成功",null,"当前红包为随机红包,可能有部分用户无法领取"); -- Gitblit v1.7.1