From 0c7ccc45b410cadda34b3f2cad41d5dc69ce8da0 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期三, 29 六月 2022 18:02:37 +0800
Subject: [PATCH] 充电桩

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
index 195ee7e..a3c6b01 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
@@ -55,13 +55,13 @@
      * 閫�娆�
      *
      * @param outTradeNo
-     * @param refundAmount
      * @return
      */
-    public boolean orderRefund(String outTradeNo, Double refundAmount/*, Long userId, String username*/) {
+    public boolean orderRefund(String outTradeNo, Double amt) {
         Long userId = SecurityUtils.getUserId();
         String username = SecurityUtils.getUsername();
         C3mOrder orderByOutTradeNo = c3mOrderMapper.getOrderByOutTradeNo(outTradeNo);
+        Double refundAmount = orderByOutTradeNo.getSurplusAmount();
         if (orderByOutTradeNo.getTotalAmount() < refundAmount) {
             throw new BusinessException("閫�娆鹃噾棰濋敊璇�,涓嶈兘澶т簬浠樻閲戦");
         }
@@ -107,7 +107,8 @@
         C3mOrder.setRefundMsg(msg);
         if (b) {
             C3mOrder.setOrderStatus(OrderStatus.REFUND.getStatus());
-            c3mOrderMapper.updateRefundOrder(C3mOrder);
+            c3mOrderMapper.updateRefundOrder(C3mOrder);  // TODO: 閫�娆炬棩蹇�
+
            /* logService.log(
                     userId,
                     ServerTask.SERVER_TASK,
@@ -155,10 +156,13 @@
         }
         //鏌ヨ鍏呯數妗╂槸鍚﹀瓨鍦ㄦ鍦ㄨ繘琛屼腑鐨勮鍗�
         C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class)
-                .eq(C3mOrder::getC3Udid, c3m.getMcuUdid()).eq(C3mOrder::getChargingStates, 1).last("limit 1"));
+                .eq(C3mOrder::getC3Udid, c3m.getMcuUdid()).eq(C3mOrder::getChargingStates, 0).last("limit 1"));
 
         if (c3mOrder != null && !c3mOrder.getUserCode().equals(wxCode)) {
             throw new BusinessException("璇ュ厖鐢垫々姝e湪琚埆浜轰娇鐢�");
+        }
+        if (c3mOrder != null) {
+            throw new BusinessException("璇ュ厖鐢垫々宸插瓨鍦ㄦ鍦ㄨ繘琛屼腑鐨勮鍗�");
         }
         Pole pole = poleService.getById(streetlightId);
         if (null == pole) {
@@ -259,7 +263,7 @@
      */
     public void updateOrderStatusByHeartbeat(A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage dataPackage) {
         //鍏呯數涓殑蹇冭烦鍖呴渶瑕佸幓鏇存柊璁㈠崟鏁版嵁锛屽惁鍒欎笉澶勭悊锛�
-        if(dataPackage.getStatusBit().equals("02")){
+        if (dataPackage.getStatusBit().equals("02")) {
             C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class).eq(C3mOrder::getC3Mac, dataPackage.getC3Mac())
                     .eq(C3mOrder::getChargingStates, 1).last("limit 1"));
             if (c3mOrder == null) {

--
Gitblit v1.9.3