From 55f49e493396d14689103f1912cb77fd653461cc Mon Sep 17 00:00:00 2001
From: liuhaonan <konodioda2333@vip.qq.com>
Date: 星期二, 22 三月 2022 18:00:21 +0800
Subject: [PATCH] c3m预付款以及ip音柱完善

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java
index f6cd22d..783ded6 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/controller/C3mOrderController.java
@@ -1,19 +1,24 @@
 package com.sandu.ximon.admin.controller;
 
 import com.sandu.common.domain.ResponseVO;
+import com.sandu.common.execption.BusinessException;
 import com.sandu.common.util.ResponseUtil;
+import com.sandu.ximon.admin.param.PayParam;
+import com.sandu.ximon.admin.service.C3ChargingService;
 import com.sandu.ximon.admin.service.C3mOrderService;
+import com.sandu.ximon.dao.domain.C3mCharging;
+import com.sandu.ximon.dao.domain.C3mOrder;
 import lombok.AllArgsConstructor;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.HashMap;
 import java.util.Map;
 
 /**
  * @Author liuhaonan
- * @Date 2022/3/22 14:10
  * @Version 1.0
  */
 @RestController
@@ -22,12 +27,11 @@
 public class C3mOrderController {
 
     private final C3mOrderService c3mOrderService;
+    private final C3ChargingService c3mService;
 
 
     /**
      * 閫�娆�
-     *
-     * @param params
      * @return
      */
     @PostMapping("/refond")
@@ -38,4 +42,38 @@
                 (Double) params.get("refundAmount")));
 
     }
+
+    /**
+     * 棰勪粯娆撅紝鐢熸垚璁㈠崟(鎴栫洿鎺ヤ粠redis涓幏鍙栧綋鍓嶆湭杩囨湡鐨勮鍗�)
+     *
+     * @return
+     */
+    @PostMapping("/advancePay")
+    public ResponseVO<Object> advancePayOrder(@RequestBody PayParam param) {
+        if (param.getTotalAmount() == 0d) {
+            throw new BusinessException("閲戦涓嶈兘涓�0");
+        }
+        //  C3鍏呯數妗╁疄浣�
+        C3mCharging c3m = c3mService.getC3mByPoleId(param.getPoleId());
+        if (null == c3m) {
+            throw new BusinessException("鏈壘鍒板綋鍓嶅厖鐢垫々");
+        }
+        C3mOrder c3mOrderEntity = c3mOrderService.advancePayOrder(param.getPoleId(), c3m, param.getOrderType()
+                , param.getTotalAmount(), param.getSubscribeChargingCapacity());
+        if (null == c3mOrderEntity) {
+            throw new BusinessException("璇ュ厖鐢垫々姝h浣跨敤!");
+        }
+//        return R.ok().put("outTradeNo",c3mOrderEntity.getOutTradeNo())
+//                .put("totalAmount",totalAmount);
+
+        Map map=new HashMap();
+        map.put("outTradeNo",c3mOrderEntity.getOutTradeNo());
+        map.put("totalAmount",param.getTotalAmount());
+        return ResponseUtil.success(map);
+    }
+
+
+
+
+
 }

--
Gitblit v1.9.3