From 7558a21c1ae1b48b0888f3e3906eb4ba6a68b06f Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 03 八月 2023 11:30:34 +0800
Subject: [PATCH] 修改bug

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java |  196 ++++++++++++++++++++++++-------------------------
 1 files changed, 96 insertions(+), 100 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
index deffbbc..680ee35 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
@@ -17,7 +17,11 @@
 import com.stylefeng.guns.modular.system.util.*;
 import com.stylefeng.guns.modular.system.util.GoogleMap.*;
 import com.stylefeng.guns.modular.system.util.Tingg.TinggPayUtil;
+import com.stylefeng.guns.modular.system.util.Tingg.TinggPayoutUtil;
+import com.stylefeng.guns.modular.system.util.Tingg.model.AuthStatus;
 import com.stylefeng.guns.modular.system.util.Tingg.model.CheckoutRequest;
+import com.stylefeng.guns.modular.system.util.Tingg.model.PayoutResponse;
+import com.stylefeng.guns.modular.system.util.Tingg.model.Results;
 import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
 import com.stylefeng.guns.modular.taxi.model.PaymentRecord;
 import com.stylefeng.guns.modular.taxi.service.IPaymentRecordService;
@@ -112,6 +116,9 @@
 
     @Autowired
     private IBankCardService bankCardService;
+
+    @Autowired
+    private TinggPayoutUtil tinggPayoutUtil;
 
     @Value("${callbackPath}")
     private String callbackPath;
@@ -287,8 +294,9 @@
         this.insert(orderLogistics);
 
         //添加消息
-        systemNoticeService.addSystemNotice(1, language == 1 ? "您的市内小件物流订单已下单成功,我们正在为您指派司机,请稍后!" :
-                                            language == 2 ? "Your local small parts logistics order has been successfully placed, we are assigning you a driver, please wait!" : "Votre commande de city small pieces logistics a été passée avec succès. Nous vous assignons un chauffeur. Plus tard!", orderLogistics.getUserId(), 1);
+        systemNoticeService.addSystemNotice(1, language == 1 ? "您的市内包裹订单已下单成功,我们正在为您指派司机,请稍后!" :
+                                            language == 2 ? "Your parcel order has been successfully placed, we are assigning a driver for you, please wait!"
+                                                    : "Votre commande de colis a bien été passée, nous vous assignons un chauffeur, veuillez patienter!", orderLogistics.getUserId(), 1);
 
         BaseWarpper baseWarpper = new BaseWarpper();
         baseWarpper.setId(orderLogistics.getId());
@@ -469,7 +477,7 @@
     public ResultUtil payLogisticsOrder(Integer payType, Integer bankCardId, Integer orderId, Integer type, Integer language) throws Exception {
         OrderLogistics orderLogistics = this.selectById(orderId);
         if(orderLogistics.getState() != 7){
-            return ResultUtil.error("订单已完成支付,不允许重复支付");
+            return ResultUtil.error(language == 1 ? "订单已完成支付,不允许重复支付" : language == 2 ? "The order has been paid, no double payment is allowed" : "La commande a été payée, aucun paiement en double n’est autorisé", "");
         }
         Integer uid = orderLogistics.getUserId();
         Double orderMoney = orderLogistics.getOrderMoney();
@@ -477,7 +485,7 @@
             orderMoney += null != orderLogistics.getTipMoney() ? orderLogistics.getTipMoney() : 0;
         }
         UserInfo userInfo = userInfoService.selectById(uid);
-        ResultUtil resultUtil = ResultUtil.success();
+        ResultUtil resultUtil = ResultUtil.success("");
 
         if(payType == 1) {//手机支付
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
@@ -493,13 +501,13 @@
             checkoutRequest.setRequestDescription("Travel completion payment");
             checkoutRequest.setCallbackUrl(callbackPath + "/base/wxPayOrderTaxi");
             checkoutRequest.setPendingRedirectUrl("");
-            checkoutRequest.setSuccessRedirectUrl("https://10pz685243.zicp.fun");
-            checkoutRequest.setFailRedirectUrl("https://www.baidu.com");
+            checkoutRequest.setSuccessRedirectUrl("http://182.160.16.251:81/payMoney/pages/success.html");
+            checkoutRequest.setFailRedirectUrl("http://182.160.16.251:81/payMoney/pages/fail.html");
             resultUtil = TinggPayUtil.checkoutRequest(checkoutRequest);
             if(resultUtil.getCode()==200){
                 paymentRecordService.saveData(1, null, null, orderId, 4, 1, orderMoney, null, 1);//添加预支付数据
             }else{
-                resultUtil = ResultUtil.error("支付失败");
+                resultUtil = ResultUtil.error(language == 1 ? "支付失败" : language == 2 ? "Payment failure" : "Paiement échoué", "");
             }
             return resultUtil;
         }
@@ -519,21 +527,21 @@
             checkoutRequest.setRequestDescription("Travel completion payment");
             checkoutRequest.setCallbackUrl(callbackPath + "/base/wxPayOrderTaxi");
             checkoutRequest.setPendingRedirectUrl("");
-            checkoutRequest.setSuccessRedirectUrl("https://10pz685243.zicp.fun");
-            checkoutRequest.setFailRedirectUrl("https://www.baidu.com");
+            checkoutRequest.setSuccessRedirectUrl("http://182.160.16.251:81/payMoney/pages/success.html");
+            checkoutRequest.setFailRedirectUrl("http://182.160.16.251:81/payMoney/pages/fail.html");
             resultUtil = TinggPayUtil.checkoutRequest(checkoutRequest);
 
             if(resultUtil.getCode()==200){
                 paymentRecordService.saveData(1, null, null, orderId, 4, 2, orderMoney, null, 1);//添加预支付数据
             }else{
-                resultUtil = ResultUtil.error("支付失败");
+                resultUtil = ResultUtil.error(language == 1 ? "支付失败" : language == 2 ? "Payment failure" : "Paiement échoué", "");
             }
             return resultUtil;
         }
 
         if(payType == 3){//余额支付
             if(userInfo.getBalance() == null || userInfo.getBalance() < orderMoney){
-                return ResultUtil.error(language == 1 ? "账户余额不足" : language == 2 ? "Insufficient account balance" : "Solde de compte insuffisant");
+                return ResultUtil.error(language == 1 ? "账户余额不足" : language == 2 ? "Insufficient account balance" : "Solde de compte insuffisant", "");
             }
 
             userInfo.setBalance(new BigDecimal(userInfo.getBalance()).subtract(new BigDecimal(orderMoney)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
@@ -542,7 +550,7 @@
             userInfo.setIntegral(userInfo.getIntegral() + (orderMoney.intValue() * query1.getIntegral()));//积分
 
             //添加交易明细
-            transactionDetailsService.saveData(uid, "小件物流下单支付", orderMoney, 2, 1, 1, 4, orderId);
+            transactionDetailsService.saveData(uid, "包裹下单支付", orderMoney, 2, 1, 1, 4, orderId);
             userInfoService.updateById(userInfo);
 
             orderLogistics.setState(1);//小件物流先支付后司机抢单
@@ -557,8 +565,8 @@
                 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
                 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
                 if(1 == language){
-                    document.getElementById("english").attr("style", "display: none;");
-                    document.getElementById("french").attr("style", "display: none;");
+                    document.getElementById("english").remove();
+                    document.getElementById("french").remove();
                     Element title_chinese = document.getElementById("title_chinese");
                     title_chinese.text(sdf2.format(orderLogistics.getTravelTime()) + ",您在I-GO1个订单消费GHS " + orderLogistics.getPayMoney());
                     Element xcf_chinese = document.getElementById("xcf_chinese");
@@ -577,8 +585,8 @@
                     end_address_chinese.text(orderLogistics.getEndAddress());
                 }
                 if(2 == language){
-                    document.getElementById("chinese").attr("style", "display: none;");
-                    document.getElementById("french").attr("style", "display: none;");
+                    document.getElementById("chinese").remove();
+                    document.getElementById("french").remove();
                     Element title_english = document.getElementById("title_english");
                     title_english.text(sdf2.format(orderLogistics.getTravelTime()) + ",You spent GHS " + orderLogistics.getPayMoney() + " on the trip ");
                     Element xcf_english = document.getElementById("xcf_english");
@@ -597,8 +605,8 @@
                     end_address_english.text(orderLogistics.getEndAddress());
                 }
                 if(3 == language){
-                    document.getElementById("chinese").attr("style", "display: none;");
-                    document.getElementById("english").attr("style", "display: none;");
+                    document.getElementById("chinese").remove();
+                    document.getElementById("english").remove();
                     Element title_french = document.getElementById("title_french");
                     title_french.text(sdf2.format(orderLogistics.getTravelTime()) + ",Vous consommez GHS " + orderLogistics.getPayMoney() + " sur votre commande i-go1 le ");
                     Element xcf_french = document.getElementById("xcf_french");
@@ -617,7 +625,7 @@
                     end_address_french.text(orderLogistics.getEndAddress());
                 }
 
-                EmailUtil.send(userInfo.getEmail(), language == 1 ? "市内小件物流收据" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe",  document.html());
+                EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
             }
 
             // TODO: 2020/5/24 这里需要给司机和用户推送订单状态
@@ -627,9 +635,9 @@
                     pushUtil.pushOrderState(1, orderLogistics.getUserId(), orderLogistics.getId(), orderLogistics.getType(), orderLogistics.getState(), 0);
                 }
             }).start();
-            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成小件物流订单支付,谢谢使用!" : language == 2
-                    ? "You have successfully completed the small parts logistics order payment, thank you for using!" :
-                    "Vous avez complété avec succès le paiement de la commande small pieces logistics. Merci d’utiliser!", uid, 1);
+            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成包裹订单支付,谢谢使用!" : language == 2
+                    ? "You have successfully completed the parcel order payment, thank you for using!" :
+                    "Vous avez terminé avec succès le paiement de la commande de colis, merci de l’utiliser!", uid, 1);
             this.pushOrder(orderLogistics);//推单
         }
 
@@ -638,7 +646,7 @@
             userInfo.setIntegral(userInfo.getIntegral() + (orderMoney.intValue() * query1.getIntegral()));//积分
 
             //添加交易明细
-            transactionDetailsService.saveData(uid, "小件物流下单支付", orderMoney, 2, 1, 1, 4, orderId);
+            transactionDetailsService.saveData(uid, "包裹下单支付", orderMoney, 2, 1, 1, 4, orderId);
             userInfoService.updateById(userInfo);
 
             orderLogistics.setState(1);//小件物流先支付后司机抢单
@@ -652,8 +660,8 @@
                 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
                 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
                 if(1 == language){
-                    document.getElementById("english").attr("style", "display: none;");
-                    document.getElementById("french").attr("style", "display: none;");
+                    document.getElementById("english").remove();
+                    document.getElementById("french").remove();
                     Element title_chinese = document.getElementById("title_chinese");
                     title_chinese.text(sdf2.format(orderLogistics.getTravelTime()) + ",您在I-GO1个订单消费GHS " + orderLogistics.getPayMoney());
                     Element xcf_chinese = document.getElementById("xcf_chinese");
@@ -672,8 +680,8 @@
                     end_address_chinese.text(orderLogistics.getEndAddress());
                 }
                 if(2 == language){
-                    document.getElementById("chinese").attr("style", "display: none;");
-                    document.getElementById("french").attr("style", "display: none;");
+                    document.getElementById("chinese").remove();
+                    document.getElementById("french").remove();
                     Element title_english = document.getElementById("title_english");
                     title_english.text(sdf2.format(orderLogistics.getTravelTime()) + ",You spent GHS " + orderLogistics.getPayMoney() + " on the trip ");
                     Element xcf_english = document.getElementById("xcf_english");
@@ -692,8 +700,8 @@
                     end_address_english.text(orderLogistics.getEndAddress());
                 }
                 if(3 == language){
-                    document.getElementById("chinese").attr("style", "display: none;");
-                    document.getElementById("english").attr("style", "display: none;");
+                    document.getElementById("chinese").remove();
+                    document.getElementById("english").remove();
                     Element title_french = document.getElementById("title_french");
                     title_french.text(sdf2.format(orderLogistics.getTravelTime()) + ",Vous consommez GHS " + orderLogistics.getPayMoney() + " sur votre commande i-go1 le ");
                     Element xcf_french = document.getElementById("xcf_french");
@@ -712,7 +720,7 @@
                     end_address_french.text(orderLogistics.getEndAddress());
                 }
 
-                EmailUtil.send(userInfo.getEmail(), language == 1 ? "市内小件物流收据" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe",  document.html());
+                EmailUtil.send(userInfo.getEmail(), language == 1 ? "包裹收据" : language == 2 ? "Parcel receipt" : "Réception de colis",  document.html());
             }
 
 
@@ -725,9 +733,9 @@
                 }
             }).start();
 
-            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成小件物流订单支付,谢谢使用!" : language == 2
-                    ? "You have successfully completed the small parts logistics order payment, thank you for using!" :
-                    "Vous avez complété avec succès le paiement de la commande small pieces logistics. Merci d’utiliser!", uid, 1);
+            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成包裹订单支付,谢谢使用!" : language == 2
+                    ? "You have successfully completed the parcel order payment, thank you for using!" :
+                    "Vous avez terminé avec succès le paiement de la commande de colis, merci de l’utiliser!", uid, 1);
 
             this.pushOrder(orderLogistics);//推单
         }
@@ -769,8 +777,8 @@
             checkoutRequest.setRequestDescription("Travel completion payment");
             checkoutRequest.setCallbackUrl(callbackPath + "/base/wxPayOrderLogisticsSpread");
             checkoutRequest.setPendingRedirectUrl("");
-            checkoutRequest.setSuccessRedirectUrl("https://10pz685243.zicp.fun");
-            checkoutRequest.setFailRedirectUrl("https://www.baidu.com");
+            checkoutRequest.setSuccessRedirectUrl("http://182.160.16.251:81/payMoney/pages/success.html");
+            checkoutRequest.setFailRedirectUrl("http://182.160.16.251:81/payMoney/pages/fail.html");
             return TinggPayUtil.checkoutRequest(checkoutRequest);
         }
         if(payType == 2){//银行卡支付
@@ -788,8 +796,8 @@
             checkoutRequest.setRequestDescription("Travel completion payment");
             checkoutRequest.setCallbackUrl(callbackPath + "/base/wxPayOrderLogisticsSpread");
             checkoutRequest.setPendingRedirectUrl("");
-            checkoutRequest.setSuccessRedirectUrl("https://10pz685243.zicp.fun");
-            checkoutRequest.setFailRedirectUrl("https://www.baidu.com");
+            checkoutRequest.setSuccessRedirectUrl("http://182.160.16.251:81/payMoney/pages/success.html");
+            checkoutRequest.setFailRedirectUrl("http://182.160.16.251:81/payMoney/pages/fail.html");
             return TinggPayUtil.checkoutRequest(checkoutRequest);
         }
 
@@ -804,7 +812,7 @@
             userInfo.setIntegral(userInfo.getIntegral() + (orderMoney.intValue() * query1.getIntegral()));//积分
 
             //添加交易明细
-            transactionDetailsService.saveData(uid, "小件物流补差价", orderMoney, 2, 1, 1, 4, orderId);
+            transactionDetailsService.saveData(uid, "包裹补差价", orderMoney, 2, 1, 1, 4, orderId);
             userInfoService.updateById(userInfo);
 
             orderLogistics.setState(12);//已支付差价
@@ -850,9 +858,9 @@
                 }
             }).start();
 
-            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成小件物流订单差价支付,谢谢使用!" : language == 2
-                    ? "You have successfully completed the price difference payment of small parts logistics order, thank you for using!"
-                    : "Vous avez complété avec succès le paiement de la différence de prix de la commande de petites pièces logistiques, merci d’utiliser!", uid, 1);
+            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成包裹订单差价支付,谢谢使用!" : language == 2
+                    ? "You have successfully completed the difference payment of parcel order, thank you for using!"
+                    : "Vous avez complété avec succès le paiement de la différence de commande de colis, merci de l’utiliser!", uid, 1);
         }
 
         if(payType == 4){//现金支付
@@ -860,7 +868,7 @@
             userInfo.setIntegral(userInfo.getIntegral() + (orderMoney.intValue() * query1.getIntegral()));//积分
 
             //添加交易明细
-            transactionDetailsService.saveData(uid, "小件物流补差价", orderMoney, 2, 1, 1, 4, orderId);
+            transactionDetailsService.saveData(uid, "包裹补差价", orderMoney, 2, 1, 1, 4, orderId);
             userInfoService.updateById(userInfo);
 
             orderLogistics.setState(12);//已支付差价
@@ -907,9 +915,9 @@
                 }
             }).start();
 
-            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成小件物流订单差价支付,谢谢使用!" : language == 2
-                    ? "You have successfully completed the price difference payment of small parts logistics order, thank you for using!"
-                    : "Vous avez complété avec succès le paiement de la différence de prix de la commande de petites pièces logistiques, merci d’utiliser!", uid, 1);
+            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成包裹订单差价支付,谢谢使用!" : language == 2
+                    ? "You have successfully completed the difference payment of parcel order, thank you for using!"
+                    : "Vous avez complété avec succès le paiement de la différence de commande de colis, merci de l’utiliser!", uid, 1);
         }
 
 
@@ -946,8 +954,8 @@
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
                 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
                 if(1 == language){
-                    document.getElementById("english").attr("style", "display: none;");
-                    document.getElementById("french").attr("style", "display: none;");
+                    document.getElementById("english").remove();
+                    document.getElementById("french").remove();
                     Element title_chinese = document.getElementById("title_chinese");
                     title_chinese.text(sdf.format(orderLogistics.getTravelTime()) + ",您在I-GO1个订单消费GHS " + orderLogistics.getPayMoney());
                     Element xcf_chinese = document.getElementById("xcf_chinese");
@@ -966,8 +974,8 @@
                     end_address_chinese.text(orderLogistics.getEndAddress());
                 }
                 if(2 == language){
-                    document.getElementById("chinese").attr("style", "display: none;");
-                    document.getElementById("french").attr("style", "display: none;");
+                    document.getElementById("chinese").remove();
+                    document.getElementById("french").remove();
                     Element title_english = document.getElementById("title_english");
                     title_english.text(sdf.format(orderLogistics.getTravelTime()) + ",You spent GHS " + orderLogistics.getPayMoney() + " on the trip ");
                     Element xcf_english = document.getElementById("xcf_english");
@@ -986,8 +994,8 @@
                     end_address_english.text(orderLogistics.getEndAddress());
                 }
                 if(3 == language){
-                    document.getElementById("chinese").attr("style", "display: none;");
-                    document.getElementById("english").attr("style", "display: none;");
+                    document.getElementById("chinese").remove();
+                    document.getElementById("english").remove();
                     Element title_french = document.getElementById("title_french");
                     title_french.text(sdf.format(orderLogistics.getTravelTime()) + ",Vous consommez GHS " + orderLogistics.getPayMoney() + " sur votre commande i-go1 le ");
                     Element xcf_french = document.getElementById("xcf_french");
@@ -1006,7 +1014,7 @@
                     end_address_french.text(orderLogistics.getEndAddress());
                 }
 
-                EmailUtil.send(userInfo.getEmail(), language == 1 ? "市内小件物流收据" : language == 2 ? "Reset password" : "Réinitialiser le mot de passe",  document.html());
+                EmailUtil.send(userInfo.getEmail(), language == 1 ? "市内小件物流收据" : language == 2 ? "Delivery receipt for small parts in the city" : "Réception logistique de petites pièces dans la ville",  document.html());
             }
 
 
@@ -1020,9 +1028,9 @@
             }).start();
 
 
-            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成小件物流订单支付,谢谢使用!" : language == 2
-                    ? "You have successfully completed the small parts logistics order payment, thank you for using!" :
-                    "Vous avez complété avec succès le paiement de la commande small pieces logistics. Merci d’utiliser!", orderLogistics.getUserId(), 1);
+            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成包裹订单支付,谢谢使用!" : language == 2
+                    ? "You have successfully completed the parcel order payment, thank you for using!" :
+                    "Vous avez terminé avec succès le paiement de la commande de colis, merci de l’utiliser!", orderLogistics.getUserId(), 1);
 
             this.pushOrder(orderLogistics);//推单
         }else{
@@ -1054,7 +1062,7 @@
             userInfo.setIntegral(userInfo.getIntegral() + (orderMoney.intValue() * query1.getIntegral()));//积分
 
             //添加交易明细
-            transactionDetailsService.saveData(orderLogistics.getUserId(), "小件物流补差价", orderMoney, 2, 1, 1, 4, id);
+            transactionDetailsService.saveData(orderLogistics.getUserId(), "包裹补差价", orderMoney, 2, 1, 1, 4, id);
             userInfoService.updateById(userInfo);
 
             orderLogistics.setState(12);//已支付差价
@@ -1095,9 +1103,9 @@
                 }
             }).start();
 
-            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成小件物流订单差价支付,谢谢使用!" : language == 2
-                    ? "You have successfully completed the price difference payment of small parts logistics order, thank you for using!"
-                    : "Vous avez complété avec succès le paiement de la différence de prix de la commande de petites pièces logistiques, merci d’utiliser!", orderLogistics.getUserId(), 1);
+            systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功完成包裹订单差价支付,谢谢使用!" : language == 2
+                    ? "You have successfully completed the difference payment of parcel order, thank you for using!"
+                    : "Vous avez complété avec succès le paiement de la différence de commande de colis, merci de l’utiliser!", orderLogistics.getUserId(), 1);
         }else{
             System.err.println("预支付数据异常(orderId = "  + id + ")");
         }
@@ -1128,9 +1136,9 @@
      * @throws Exception
      */
     @Override
-    public List<Map<String, Object>> queryMyOrderList(Integer uid, Integer pageNum, Integer size) throws Exception {
+    public List<Map<String, Object>> queryMyOrderList(Integer uid, Integer pageNum, Integer size, Integer language) throws Exception {
         pageNum = (pageNum - 1) * size;
-        List<Map<String, Object>> maps = orderLogisticsMapper.queryMyOrderList(uid, pageNum, size);
+        List<Map<String, Object>> maps = orderLogisticsMapper.queryMyOrderList(uid, pageNum, size, language);
         return maps;
     }
 
@@ -1205,24 +1213,21 @@
             orderCancelService.insert(orderCancel);
             orderLogistics.setState(10);
             this.updateById(orderLogistics);
-            integer = orderCancel.getId();
             //调用回退接口
             PaymentRecord query = paymentRecordService.query(1, orderLogistics.getUserId(), 1, orderLogistics.getId(), orderLogistics.getType(), 1, 2);
-            Map<String, String>  merrefund = payMoneyUtil.wxRefund(query.getCode(),orderLogistics.getId() + "," + orderLogistics.getType(),query.getAmount()+"",query.getAmount()+"","");
-            //Map<String, Object> merrefund = icbcPayUtil.merrefund(query.getCode(), "", query.getAmount(), orderLogistics.getId() + "_" + orderLogistics.getType(), orderLogistics.getOrderNum());
-            if ("SUCCESS".equals(merrefund.get("return_code"))) {//成功
-                //添加交易明细
-                transactionDetailsService.saveData(orderLogistics.getUserId(), "小件物流取消退款", query.getAmount(), 1, 1, 1, 4, orderLogistics.getId());
-            }else{
-                return ResultUtil.error("退款返回未知异常");
+            UserInfo userInfo = userInfoService.selectById(orderLogistics.getUserId());
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
+            String payerTransactionID = sdf.format(new Date()) + orderCancel.getId();
+            PayoutResponse payoutResponse = tinggPayoutUtil.sendPayout(userInfo.getPhoneOperator(), "+" + userInfo.getPhone(), payerTransactionID, query.getAmount().doubleValue(), callbackPath + "/base/orderCancelRefundCallback", "取消订单退款");
+            AuthStatus authStatus = payoutResponse.getAuthStatus();
+            Results results = payoutResponse.getResults().get(0);
+            String statusCode = results.getStatusCode();
+            if(!"131".equals(authStatus.getAuthStatusCode())){
+                return ResultUtil.error(authStatus.getAuthStatusDescription());
             }
-            /*if (Integer.valueOf(refundqry.get("code").toString()) == 0 && Integer.valueOf(refundqry.get("pay_status").toString()) == 1) {//失败
-                return ResultUtil.error("订单取消失败(退款不成功)");
+            if(!"139".equals(statusCode)){
+                return ResultUtil.error(results.getStatusDescription());
             }
-            if (Integer.valueOf(refundqry.get("code").toString()) == 0 && Integer.valueOf(refundqry.get("pay_status").toString()) == 2) {//未知
-
-
-            }*/
         }
         if(null != orderLogistics.getPayType() && orderLogistics.getPayType() == 2){//支付宝
             OrderCancel orderCancel = new OrderCancel();
@@ -1238,29 +1243,19 @@
             this.updateById(orderLogistics);
             integer = orderCancel.getId();
             //调用回退接口
-            PaymentRecord query = paymentRecordService.query(1, orderLogistics.getUserId(), 1, orderLogistics.getId(), orderLogistics.getType(), 2, 2);
-            /*Map<String, Object> merrefund = icbcPayUtil.merrefund(query.getCode(), "", query.getAmount(), orderLogistics.getId() + "_" + orderLogistics.getType(), orderLogistics.getOrderNum());
-            if (Integer.valueOf(merrefund.get("code").toString()) == 0) {
-                Map<String, Object> refundqry = icbcPayUtil.refundqry("", query.getCode(), orderLogistics.getOrderNum());
-                if (Integer.valueOf(refundqry.get("code").toString()) == 0 && Integer.valueOf(refundqry.get("pay_status").toString()) == 0) {//成功
-                    //添加交易明细
-                    transactionDetailsService.saveData(orderLogistics.getUserId(), "小件物流取消退款", query.getAmount(), 1, 1, 1, 4, orderLogistics.getId());
-                }
-                if (Integer.valueOf(refundqry.get("code").toString()) == 0 && Integer.valueOf(refundqry.get("pay_status").toString()) == 1) {//失败
-                    return ResultUtil.error("订单取消失败(退款不成功)");
-                }
-                if (Integer.valueOf(refundqry.get("code").toString()) == 0 && Integer.valueOf(refundqry.get("pay_status").toString()) == 2) {//未知
-                    return ResultUtil.error("退款返回未知异常");
-
-                }
-            }*/
-            Map<String, String>  merrefund = payMoneyUtil.aliRefund(query.getCode(),query.getAmount()+"");
-            //Map<String, Object> merrefund = icbcPayUtil.merrefund(query.getCode(), "", query.getAmount(), orderLogistics.getId() + "_" + orderLogistics.getType(), orderLogistics.getOrderNum());
-            if ("SUCCESS".equals(merrefund.get("return_code"))) {//成功
-                //添加交易明细
-                transactionDetailsService.saveData(orderLogistics.getUserId(), "小件物流取消退款", query.getAmount(), 1, 1, 1, 4, orderLogistics.getId());
-            }else{
-                return ResultUtil.error("退款返回未知异常");
+            PaymentRecord query = paymentRecordService.query(1, orderLogistics.getUserId(), 1, orderLogistics.getId(), orderLogistics.getType(), 1, 2);
+            UserInfo userInfo = userInfoService.selectById(orderLogistics.getUserId());
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
+            String payerTransactionID = sdf.format(new Date()) + orderCancel.getId();
+            PayoutResponse payoutResponse = tinggPayoutUtil.sendPayout(userInfo.getPhoneOperator(), "+" + userInfo.getPhone(), payerTransactionID, query.getAmount().doubleValue(), callbackPath + "/base/orderCancelRefundCallback", "取消订单退款");
+            AuthStatus authStatus = payoutResponse.getAuthStatus();
+            Results results = payoutResponse.getResults().get(0);
+            String statusCode = results.getStatusCode();
+            if(!"131".equals(authStatus.getAuthStatusCode())){
+                return ResultUtil.error(authStatus.getAuthStatusDescription());
+            }
+            if(!"139".equals(statusCode)){
+                return ResultUtil.error(results.getStatusDescription());
             }
         }
         if(null != orderLogistics.getPayType() && orderLogistics.getPayType() == 3){//余额
@@ -1282,7 +1277,7 @@
             integer = orderCancel.getId();
 
             //添加交易明细
-            transactionDetailsService.saveData(orderLogistics.getUserId(), "小件物流取消退款", orderLogistics.getPayMoney(), 1, 1, 1, 4, orderLogistics.getId());
+            transactionDetailsService.saveData(orderLogistics.getUserId(), "包裹取消退款", orderLogistics.getPayMoney(), 1, 1, 1, 4, orderLogistics.getId());
         }
 
         if(null != orderLogistics.getDriverId()){
@@ -1295,7 +1290,8 @@
         }
 
         //添加消息
-        systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功取消小件物流订单,谢谢使用!" : language == 2 ? "You have successfully cancelled the small logistics order, thank you for using" : "Vous avez annulé avec succès la petite commande logistique, merci d'utiliser", orderLogistics.getUserId(), 1);
+        systemNoticeService.addSystemNotice(1, language == 1 ? "您已成功取消包裹订单,谢谢使用!" : language == 2 ? "You have successfully cancelled your parcel order, thank you for using!"
+                : "Vous avez annulé avec succès votre commande de colis, merci de l’utiliser!", orderLogistics.getUserId(), 1);
         Map<String, Object> map = new HashMap<>();
         map.put("id", integer);
         return ResultUtil.success(map);

--
Gitblit v1.7.1