From 8b09fbc19a96b57bf1d0e4d7c79b51a76aeca554 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 28 三月 2025 19:57:56 +0800 Subject: [PATCH] 修改bug --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java | 42 +++++++++++++++++++++++------------------- 1 files changed, 23 insertions(+), 19 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java index 19ee14a..ba8d672 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java @@ -85,6 +85,9 @@ @Resource private DriverMapper driverMapper; + + @Autowired + private DateUtil dateUtil; @Resource private DriverActivityRegisteredMapper driverActivityRegisteredMapper; @@ -305,14 +308,17 @@ if(null != uid){ if(type == 2){//司机分享 Driver driver = driverMapper.selectById(uid); - List<Map<String, Object>> query = driverActivityRegisteredMapper.query(userType, driver.getCompanyId()); + Map<String, Date> date = dateUtil.getStartAndEndDate(new Date()); + //邀请用户注册 + List<DriverActivityHistory> list = driverActivityHistoryMapper.queryList(uid, 2, 1, date.get("startTime"), date.get("endTime")); BigDecimal bigDecimal = new BigDecimal("0"); - for(Map<String, Object> map : query){ - if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(0D) > 0){ - bigDecimal = bigDecimal.add(new BigDecimal(String.valueOf(map.get("money")))); - incomeService.saveData(2, driver.getId(), 1, Integer.valueOf(String.valueOf(map.get("id"))), null, Double.valueOf(String.valueOf(map.get("money")))); - } + for (DriverActivityHistory driverActivityHistory : list) { + bigDecimal = bigDecimal.add(new BigDecimal(driverActivityHistory.getMoney())); + incomeService.saveData(2, driver.getId(), 1, driverActivityHistory.getId(), null, driverActivityHistory.getMoney()); + driverActivityHistory.setCarryOut(2); + driverActivityHistoryMapper.updateById(driverActivityHistory); } + driver.setActivityMoney(bigDecimal.add(new BigDecimal(driver.getActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); driver.setLaveActivityMoney(bigDecimal.add(new BigDecimal(driver.getLaveActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); driver.setBalance(bigDecimal.add(new BigDecimal(driver.getBalance())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue()); @@ -655,18 +661,13 @@ if(null != uid){ if(type == 2){//司机分享 Driver driver = driverMapper.selectById(uid); - List<Map<String, Object>> query = driverActivityRegisteredMapper.query(userType, driver.getCompanyId()); + Map<String, Date> date = dateUtil.getStartAndEndDate(new Date()); + //邀请用户注册 + List<DriverActivityHistory> list = driverActivityHistoryMapper.queryList(uid, 2, 1, date.get("startTime"), date.get("endTime")); BigDecimal bigDecimal = new BigDecimal("0"); - for(Map<String, Object> map : query){ - if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(0D) > 0){ - bigDecimal = bigDecimal.add(new BigDecimal(String.valueOf(map.get("money")))); - incomeService.saveData(2, driver.getId(), 1, Integer.valueOf(String.valueOf(map.get("id"))), null, Double.valueOf(String.valueOf(map.get("money")))); - } - DriverActivityHistory dah = new DriverActivityHistory(); - dah.setActivityId(Integer.valueOf(map.get("id").toString())); - dah.setDriverId(uid); - dah.setType(2); - DriverActivityHistory driverActivityHistory = driverActivityHistoryMapper.selectOne(dah); + for (DriverActivityHistory driverActivityHistory : list) { + bigDecimal = bigDecimal.add(new BigDecimal(driverActivityHistory.getMoney())); + incomeService.saveData(2, driver.getId(), 1, driverActivityHistory.getId(), null, driverActivityHistory.getMoney()); driverActivityHistory.setCarryOut(2); driverActivityHistoryMapper.updateById(driverActivityHistory); } @@ -1580,8 +1581,8 @@ userInfo1.setSex(userInfo.getSex()); userInfo1.setNickName(userInfo.getNickName()); this.updateById(userInfo1); - - this.deleteById(userInfo.getId());//删除原有数据 + userInfo.setFlag(3); + this.updateById(userInfo);//删除原有数据 //还原之前账号领取的注册优惠券 List<UserCouponRecord> list = userCouponRecordService.selectList(new EntityWrapper<UserCouponRecord>().eq("userId", userInfo.getId())); for(UserCouponRecord ucr : list){ @@ -1731,6 +1732,9 @@ @Override public ResultUtil depositBalance(Integer payType, String bankCardId, Double money, Integer uid, Integer type, Integer language) throws Exception { UserInfo userInfo = userInfoMapper.selectById(uid); + if(ToolUtil.isEmpty(userInfo.getPhone())){ + return ResultUtil.error(language == 1 ? "请先绑定手机号码" : language == 2 ? "Please bind your mobile phone number first." : "Veuillez d’abord vous inscrire en liant votre numéro de téléphone portable."); + } if(money.compareTo(0D) <= 0){ return ResultUtil.error(language == 1 ? "支付金额必须大于0元" : language == 2 ? "Payment amount must be greater than zero." : "Le montant du paiement doit être supérieur à zéro.", ""); } -- Gitblit v1.7.1