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