From d4f8078c2a062864dab885d6bd54fbe1195f85e2 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 12 六月 2023 11:07:18 +0800
Subject: [PATCH] 修改计费bug

---
 driver/guns-admin/src/main/java/com/agentdriving/driver/modular/system/service/impl/DriverServiceImpl.java |   48 +++++++++++++++++++++++++-----------------------
 1 files changed, 25 insertions(+), 23 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 ec75c25..a7bd9da 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();
     }
@@ -697,7 +699,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 +779,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