Pu Zhibing
2025-03-12 b701b92c8af86026b2536c65ec9161037e88a8d9
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;
@@ -143,10 +146,11 @@
            redisUtil.setStrValue(phone, authCode, 5 * 60);//设置五分钟过期
            switch (language){
                case 1:
                    sms = "您的验证码为:" + authCode + ",该验证码5分钟内有效,请勿泄漏于他人!";
//                    sms = "您的验证码为:" + authCode + ",该验证码5分钟内有效,请勿泄漏于他人!";
                    sms = "Your verification code is " + authCode + ", it is valid within 5 minutes, please do not reveal it to others.";
                    break;
                case 2:
                    sms = "Your verification code is " + authCode + ",it is valid within 5 minutes, please do not reveal it to others.";
                    sms = "Your verification code is " + authCode + ", it is valid within 5 minutes, please do not reveal it to others.";
                    break;
                case 3:
                    sms = "Votre code de validation est " + authCode + " et il est valide pendant 5 minutes. Veuillez ne pas le révéler à d’autres personnes.";
@@ -304,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());
@@ -654,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);
                    }
@@ -2152,7 +2154,7 @@
                        Element french_number = document1.getElementById("french_number");
                        french_number.text("Vous avez reçu " + list.size() + " coupons.");
                        Element french_date = document1.getElementById("french_date");
                        french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
                        french_date.text("Vous devriez les utiliser du " + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
                        Element french_remark = document1.getElementById("french_remark");
                        french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                    }
@@ -2281,7 +2283,7 @@
                uar.setLavePrice(new BigDecimal(lavePrice).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
                userActivityRegisteredService.updateById(uar);
                if(ToolUtil.isNotEmpty(userInfo.getEmail())){
                if(0 < num && ToolUtil.isNotEmpty(userInfo.getEmail())){
                    String path1 = templatePath +  "user/coupon.html";
                    Document document1 = Jsoup.parse(new File(path1), "UTF-8");
                    if(language == 1){
@@ -2319,7 +2321,7 @@
                        Element french_number = document1.getElementById("french_number");
                        french_number.text("Vous avez reçu " + num + " coupons.");
                        Element french_date = document1.getElementById("french_date");
                        french_date.text("Vous devriez les utiliser du" + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
                        french_date.text("Vous devriez les utiliser du " + startTime + " au " + endTime + ", voir le détail sur la plate-forme I-GO.");
                        Element french_remark = document1.getElementById("french_remark");
                        french_remark.text("Remarque! Le coupon n'est valable que pour le tarif d'au moins GHS " + fullMoney + " par trajet.");
                    }