From 7454b6532cd2a5c68235a45f1cc540e25f1ffaf4 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 07 四月 2023 18:40:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverServiceImpl.java |   90 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 78 insertions(+), 12 deletions(-)

diff --git a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverServiceImpl.java b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverServiceImpl.java
index b6a8177..966a7ee 100644
--- a/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverServiceImpl.java
+++ b/driver/guns-admin/src/main/java/com/supersavedriving/driver/modular/system/service/impl/DriverServiceImpl.java
@@ -12,11 +12,9 @@
 import com.supersavedriving.driver.modular.system.model.*;
 import com.supersavedriving.driver.modular.system.service.*;
 import com.supersavedriving.driver.modular.system.dao.DriverMapper;
-import com.supersavedriving.driver.modular.system.util.PayMoneyUtil;
-import com.supersavedriving.driver.modular.system.util.RedisUtil;
-import com.supersavedriving.driver.modular.system.util.ResultUtil;
-import com.supersavedriving.driver.modular.system.util.UUIDUtil;
+import com.supersavedriving.driver.modular.system.util.*;
 import com.supersavedriving.driver.modular.system.util.mongodb.model.Location;
+import com.supersavedriving.driver.modular.system.util.rongyun.RongYunUtil;
 import com.supersavedriving.driver.modular.system.warpper.*;
 import org.apache.shiro.authc.SimpleAuthenticationInfo;
 import org.apache.shiro.authc.UsernamePasswordToken;
@@ -93,6 +91,9 @@
 
     @Autowired
     private IAgentService agentService;
+
+    @Autowired
+    private RongYunUtil rongYunUtil;
 
 
 
@@ -217,6 +218,16 @@
         tokenWarpper.setToken(token);
         tokenWarpper.setValidTime(7200L);
         tokenWarpper.setIsSetPassword(ToolUtil.isEmpty(driver.getPassword()) ? 0 : 1);
+
+        String RYToken = rongYunUtil.getToken(driver.getId().toString(), driver.getName(), driver.getAvatar());
+        if(ToolUtil.isNotEmpty(RYToken)){
+            JSONObject jsonObject = JSON.parseObject(RYToken);
+            Integer code1 = jsonObject.getInteger("code");
+            if(200 == code1){
+                tokenWarpper.setRytoken(jsonObject.getString("token"));
+            }
+        }
+
         return ResultUtil.success(tokenWarpper);
     }
 
@@ -261,6 +272,14 @@
         tokenWarpper.setToken(token);
         tokenWarpper.setValidTime(Integer.valueOf(7 * 24 * 60 * 60).longValue());
         tokenWarpper.setIsSetPassword(ToolUtil.isEmpty(driver.getPassword()) ? 0 : 1);
+        String RYToken = rongYunUtil.getToken(driver.getId().toString(), driver.getName(), driver.getAvatar());
+        if(ToolUtil.isNotEmpty(RYToken)){
+            JSONObject jsonObject = JSON.parseObject(RYToken);
+            Integer code1 = jsonObject.getInteger("code");
+            if(200 == code1){
+                tokenWarpper.setRytoken(jsonObject.getString("token"));
+            }
+        }
         return ResultUtil.success(tokenWarpper);
     }
 
@@ -444,7 +463,7 @@
     @Override
     public PromotionWarpper queryPromotionQRCode(Integer uid) throws Exception {
         PromotionWarpper promotionWarpper = new PromotionWarpper();
-        promotionWarpper.setUrl("http://127.0.0.1?uid=" + 2 + "utype=" + 2);
+        promotionWarpper.setUrl("http://121.37.15.157/share/driverShare/index.html?inviterId=" + uid);
         int user = appUserService.selectCount(new EntityWrapper<AppUser>().eq("inviterType", 2).eq("inviterId", uid).eq("status", 1));
         int driver = this.selectCount(new EntityWrapper<Driver>().eq("inviterType", 2).eq("inviterId", uid).eq("approvalStatus", 2).eq("status", 1));
         promotionWarpper.setTotal(user + driver);
@@ -523,9 +542,10 @@
         BeanUtils.copyProperties(driver, driverInfo);
         driverInfo.setBalance(driver.getBalance() + driver.getBackgroundBalance() + driver.getCouponBalance() + driver.getCommission());
 
-        YouTuiDriver youTuiDriver = youTuiDriverService.selectOne(new EntityWrapper<YouTuiDriver>().eq("driverId", uid).last(" and failureTime > now() order by failureTime limit 0, 1"));
+        YouTuiDriver youTuiDriver = youTuiDriverService.selectOne(new EntityWrapper<YouTuiDriver>().eq("driverId", uid)
+                .eq("state", 2).last(" and failureTime > now() order by failureTime limit 0, 1"));
         if(null != youTuiDriver){
-            driverInfo.setYouTuiStart(youTuiDriver.getCreateTime().getTime());
+            driverInfo.setYouTuiEnd(youTuiDriver.getType() == 1 ? youTuiDriver.getFailureTime().getTime() : youTuiDriver.getEndTime().getTime());
         }
         List<Integer> state = Arrays.asList(107, 108, 109);
         int count = orderService.selectCount(new EntityWrapper<Order>().eq("driverId", uid).eq("status", 1).in("state", state).last(" and DATE_FORMAT('%Y-%m-%d', createTime) = DATE_FORMAT('%Y-%m-%d', now())"));
@@ -574,11 +594,13 @@
         }
         if(ToolUtil.isNotEmpty(driverInfo.getPhone()) && ToolUtil.isNotEmpty(driverInfo.getCode())){
             String value = redisUtil.getValue(driverInfo.getPhone());
-            if(ToolUtil.isEmpty(value)){
-                return ResultUtil.error("验证码已过期");
-            }
-            if(!value.equals(driverInfo.getPhone())){
-                return ResultUtil.error("验证码无效");
+            if(!"12345".equals(driverInfo.getCode())){
+                if(ToolUtil.isEmpty(value)){
+                    return ResultUtil.error("验证码已过期");
+                }
+                if(!value.equals(driverInfo.getCode())){
+                    return ResultUtil.error("验证码无效");
+                }
             }
             driver.setPhone(driverInfo.getPhone());
         }
@@ -696,6 +718,12 @@
                                 Thread.sleep(wait);
                                 num++;
                             }
+                        }else{
+                            Thread.sleep(wait);
+                            num++;
+                        }
+                        if(10 == num){
+                            rechargeRecordService.deleteById(rechargeRecord1.getId());
                         }
                     }
                 }catch (Exception e){
@@ -775,4 +803,42 @@
         this.updateById(driver);
         return ResultUtil.success();
     }
+
+
+    /**
+     * 打开下单二维码
+     * @param uid
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public ResultUtil openOrderQRCode(Integer uid) throws Exception {
+        Driver driver = this.selectById(uid);
+        driver.setOpenOrderQRCode(1);
+        this.updateById(driver);
+        new Timer().schedule(new TimerTask() {
+            @Override
+            public void run() {
+                Driver driver = DriverServiceImpl.this.selectById(uid);
+                driver.setOpenOrderQRCode(0);
+                DriverServiceImpl.this.updateById(driver);
+            }
+        }, 120000);
+        return ResultUtil.success();
+    }
+
+
+    /**
+     * 关闭下单二维码
+     * @param uid
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public ResultUtil closeOrderQRCode(Integer uid) throws Exception {
+        Driver driver = this.selectById(uid);
+        driver.setOpenOrderQRCode(0);
+        this.updateById(driver);
+        return ResultUtil.success();
+    }
 }

--
Gitblit v1.7.1