From be186f360aa619e94988bdaf83486bc69bcaf72c Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期三, 29 六月 2022 11:33:16 +0800
Subject: [PATCH] 充电桩

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 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 56a2898..49b621b 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
@@ -9,6 +9,7 @@
 import com.sandu.common.execption.BusinessException;
 import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.service.impl.BaseServiceImpl;
+import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5C3HeartbeatReportInnerFrame;
 import com.sandu.ximon.admin.manager.iot.rrpc.enums.C3mRedisConstant;
 import com.sandu.ximon.admin.pay.OrderStatusEnums;
 import com.sandu.ximon.admin.pay.wx.WxFastPayService;
@@ -46,6 +47,12 @@
     private final OrderQueryListener orderQueryListener;
     private final Snowflake snowflake;
 
+    /**
+     * 閫�娆�
+     * @param outTradeNo
+     * @param refundAmount
+     * @return
+     */
     public boolean orderRefund(String outTradeNo, Double refundAmount/*, Long userId, String username*/) {
         Long userId = SecurityUtils.getUserId();
         String username = SecurityUtils.getUsername();
@@ -228,6 +235,24 @@
         return getOne(wrapper);
     }
 
+
+    /**
+     * 鏍规嵁蹇冭烦鍖呮洿鏂拌鍗曠姸鎬�
+     */
+    public void updateOrderStatusByHeartbeat(A5C3HeartbeatReportInnerFrame.HeartBeatDataPackage dataPackage) {
+        C3mOrder c3mOrder = getOne(Wrappers.lambdaQuery(C3mOrder.class).eq(C3mOrder::getC3Mac, dataPackage.getC3Mac())
+                .eq(C3mOrder::getChargingStates,1).last("limit 1"));
+        if (c3mOrder == null) {
+            return;
+        }
+        //鏇存柊鍏呯數鎬婚噺
+        c3mOrder.setActualChargingCapacityHide(Double.parseDouble(dataPackage.getChargedCapacity()));
+        //鏇存柊鍓╀綑閲戦
+        c3mOrder.setSurplusAmount(Double.parseDouble(dataPackage.getRemainingAmount()));
+        updateById(c3mOrder);
+    }
+
+
     /**
      * 璁㈠崟鍒楄〃
      *
@@ -242,5 +267,14 @@
     }
 
 
+    /**
+     * 鑾峰彇鍒涘缓鏃堕棿瓒呰繃10鍒嗛挓鐨勮鍗� 骞朵笖娌℃湁鏀粯鐨勮鍗�
+     */
+    public void getOrderListByCreateTime() {
+        // 鑾峰彇褰撳墠鏃堕棿鎴�
+        long time = new Date().getTime();
+        //鍒犻櫎瓒呰繃10鍒嗛挓鏈粯娆剧殑璁㈠崟
+        remove(Wrappers.lambdaQuery(C3mOrder.class).lt(C3mOrder::getCreateTimestamp, time).eq(C3mOrder::getOrderStatus, 0));
+    }
 
 }

--
Gitblit v1.9.3