From f3672f3dbcb943bf2d21047bb0c474502bc29930 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 20 六月 2023 17:12:09 +0800
Subject: [PATCH] 修改客户反馈bug

---
 driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/DriverServiceImpl.java |   55 +++++++++++++++++++++++++++++++------------------------
 1 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/DriverServiceImpl.java b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/DriverServiceImpl.java
index b004e9e..400320c 100644
--- a/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/DriverServiceImpl.java
+++ b/driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/DriverServiceImpl.java
@@ -123,27 +123,6 @@
         if(null != driver && driver.getApprovalStatus() == 2){
             return ResultUtil.error("该手机账号已审核通过,请直接登录。");
         }
-        String idcardFront = driverRegisterWarpper.getIdcardFront();
-        MultipartFile file = MultipartFileUtil.fileToMultipartFile(new File(idcardFront));
-        JSONObject certificate = OCRUtil.certificate(2, file);
-        if(null == certificate){
-            return ResultUtil.error("身份证识别失败");
-        }
-        String idcode = certificate.getString("公民身份号码");
-        driver.setIdcard(idcode);
-
-
-        String driverLicense = driverRegisterWarpper.getDriverLicense();
-        file = MultipartFileUtil.fileToMultipartFile(new File(driverLicense));
-        certificate = OCRUtil.certificate(5, file);
-        if(null == certificate){
-            return ResultUtil.error("驾驶证识别失败");
-        }
-        System.err.println("驾驶证:" + certificate.toString());
-        String driverLicenseNumber = certificate.getString("驾驶证号码");
-        driver.setDriverLicenseNumber(driverLicenseNumber);
-        driver.setFirstCertificateTime(null);
-
 
         //账号审核拒绝后的处理
         if(null != driver && driver.getApprovalStatus() == 3){
@@ -165,6 +144,29 @@
             }
             driver.setCreateTime(new Date());
             this.insert(driver);
+
+            //司机邀请注册奖励
+            if(null != driver.getInviterId()){
+                Driver driver1 = this.selectById(driver.getInviterId());
+                SystemConfig systemConfig = systemConfigService.selectOne(new EntityWrapper<SystemConfig>().eq("type", 4));
+                if(null != systemConfig){
+                    Integer num7 = JSON.parseObject(systemConfig.getContent()).getInteger("num7");
+                    if(num7 > 0){
+                        AccountChangeDetail accountChangeDetail = new AccountChangeDetail();
+                        accountChangeDetail.setCode(System.currentTimeMillis() + UUIDUtil.getNumberRandom(3));
+                        accountChangeDetail.setUserType(2);
+                        accountChangeDetail.setUserId(driver1.getId());
+                        accountChangeDetail.setType(2);
+                        accountChangeDetail.setChangeType(5);
+                        accountChangeDetail.setOldData(driver1.getIntegral().doubleValue());
+                        driver1.setIntegral(driver1.getIntegral() + num7);
+                        accountChangeDetail.setNewData(driver1.getIntegral().doubleValue());
+                        accountChangeDetail.setExplain("邀请司机注册奖励");
+                        accountChangeDetailService.saveData(accountChangeDetail);
+                        this.updateById(driver1);
+                    }
+                }
+            }
         }
         return ResultUtil.success();
     }
@@ -177,13 +179,18 @@
      * @return
      */
     public Driver setDriverParamete(Driver driver, DriverRegisterWarpper driverRegisterWarpper) throws Exception{
+        driver.setName(driverRegisterWarpper.getName());
+        driver.setSex(driverRegisterWarpper.getSex());
         driver.setAvatar(driverRegisterWarpper.getAvatar());
         driver.setPhone(driverRegisterWarpper.getPhone());
         driver.setEmergencyContact(driverRegisterWarpper.getEmergencyContact());
         driver.setEmergencyPhone(driverRegisterWarpper.getEmergencyPhone());
+        driver.setIdcard(driverRegisterWarpper.getIdcard());
         driver.setIdcardBack(driverRegisterWarpper.getIdcardBack());
         driver.setIdcardFront(driverRegisterWarpper.getIdcardFront());
+        driver.setDriverLicenseNumber(driverRegisterWarpper.getDriverLicenseNumber());
         driver.setDriverLicense(driverRegisterWarpper.getDriverLicense());
+        driver.setFirstCertificateTime(driverRegisterWarpper.getFirstCertificateTime());
         //注册地
         String code = driverRegisterWarpper.getCode();
         BranchOffice branchOffice = branchOfficeService.selectOne(new EntityWrapper<BranchOffice>().eq("districtCode", code).eq("status", 1));
@@ -425,7 +432,7 @@
     public ResultUtil<List<String>> queryDriverPosition(Integer uid) throws Exception {
         DriverWork driverWork = driverWorkService.selectOne(new EntityWrapper<DriverWork>().eq("driverId", uid).eq("status", 1));
         if(null == driverWork){
-            return ResultUtil.error("请先上班");
+            return ResultUtil.error("请先上班", new ArrayList<>());
         }
         String value = redisUtil.getValue("DRIVER" + uid);
         List<String> list = new ArrayList<>();
@@ -697,7 +704,7 @@
 
         if(type == 1){
             ResultUtil weixinpay = payMoneyUtil.weixinpay("余额充值", "", out_trade_no, amount.toString(), "/base/driver/balanceRechargeCallback", "APP");
-            if(weixinpay.getCode() != 200){
+            if(weixinpay.getCode() != 10000){
                 return weixinpay;
             }
             new Thread(new Runnable() {
@@ -777,7 +784,7 @@
         }
         if(type == 2){
             ResultUtil<String> alipay = payMoneyUtil.alipay("余额充值", "余额充值", out_trade_no, amount.toString(), "/base/driver/balanceRechargeCallbackAli");
-            if(alipay.getCode() != 200){
+            if(alipay.getCode() != 10000){
                 return alipay;
             }
             new Thread(new Runnable() {

--
Gitblit v1.7.1