From 75a2623173bcc4a235aa1f99f7ef28519186160b Mon Sep 17 00:00:00 2001
From: yanghb <yanghb>
Date: 星期五, 21 四月 2023 11:24:25 +0800
Subject: [PATCH] 代码调整

---
 UserTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/UserTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java b/UserTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
index a4f7c6f..fc37e7b 100644
--- a/UserTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
+++ b/UserTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java
@@ -2,17 +2,25 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
 import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService;
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
+import com.stylefeng.guns.modular.system.model.Driver;
+import com.stylefeng.guns.modular.system.model.OfflineTravelPayment;
+import com.stylefeng.guns.modular.system.service.IDriverService;
+import com.stylefeng.guns.modular.system.service.IOfflineTravelPaymentService;
 import com.stylefeng.guns.modular.system.service.IOrderService;
 import com.stylefeng.guns.modular.system.service.IUserInfoService;
 import com.stylefeng.guns.modular.system.util.ChinaMobileUtil;
 import com.stylefeng.guns.modular.system.util.GDMapElectricFenceUtil;
+import com.stylefeng.guns.modular.system.util.LiuZhouBank.PayUtil;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
+import com.stylefeng.guns.modular.system.util.UUIDUtil;
 import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.MediaType;
@@ -21,6 +29,8 @@
 import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
 
+import java.util.Date;
+import java.util.HashMap;
 import java.util.Map;
 
 
@@ -50,6 +60,15 @@
 
     @Autowired
     private IOrderLogisticsService orderLogisticsService;
+
+    @Autowired
+    private IOfflineTravelPaymentService offlineTravelPaymentService;
+
+    @Autowired
+    private IDriverService driverService;
+
+    @Value("${callbackPath}")
+    private String callbackPath;
 
 
     /**
@@ -133,4 +152,35 @@
         }
         return ResultUtil.success();
     }
+
+    @Override
+    public ResultUtil driverQrCodePaymentCollection(Integer driverId, Double money, Integer payType) throws Exception {
+        String randomCode = UUIDUtil.getRandomCode();
+        String pay_type = "";
+        if(payType == 1){//微信
+            pay_type = "02";
+        }
+        if(payType == 2){//支付宝
+            pay_type = "04";
+        }
+        OfflineTravelPayment offlineTravelPayment = new OfflineTravelPayment();
+        offlineTravelPayment.setOrderId(randomCode);
+        offlineTravelPayment.setDriverId(driverId);
+        offlineTravelPayment.setPayType(payType);
+        offlineTravelPayment.setPayMoney(money);
+        offlineTravelPayment.setStatus(1);
+        offlineTravelPayment.setInsertTime(new Date());
+        offlineTravelPaymentService.insert(offlineTravelPayment);
+        Driver driver = driverService.selectById(driverId);
+        String codeUrl = PayUtil.polymericPay(null, null, "", pay_type, money, "打车支付"
+                , callbackPath + "/base/offlineTravelPaymentCallback", randomCode
+                , "https://okyueche.com:8443/h5/#/pages/index/evaluate", driver.getMchtNo());
+        if(ToolUtil.isNotEmpty(codeUrl)){
+            Map<String, String> map = new HashMap<>();
+            map.put("url", codeUrl);
+            map.put("id", randomCode);
+            return ResultUtil.success(map);
+        }
+        return ResultUtil.error("获取支付数据失败");
+    }
 }

--
Gitblit v1.7.1