From bdfedffd7ae1bf7d119de4e2aa362005f0a39680 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期日, 28 八月 2022 11:47:29 +0800
Subject: [PATCH] 临时停车费支持支付宝支付

---
 service-api/src/main/java/com/java110/api/smo/payment/impl/TempCarFeeToNotifySMOImpl.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 52 insertions(+), 2 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/smo/payment/impl/TempCarFeeToNotifySMOImpl.java b/service-api/src/main/java/com/java110/api/smo/payment/impl/TempCarFeeToNotifySMOImpl.java
index 9632f21..03f7176 100644
--- a/service-api/src/main/java/com/java110/api/smo/payment/impl/TempCarFeeToNotifySMOImpl.java
+++ b/service-api/src/main/java/com/java110/api/smo/payment/impl/TempCarFeeToNotifySMOImpl.java
@@ -1,26 +1,39 @@
 package com.java110.api.smo.payment.impl;
 
+import com.alibaba.fastjson.JSONObject;
+import com.java110.api.smo.AppAbstractComponentSMO;
 import com.java110.api.smo.payment.IOweFeeToNotifySMO;
 import com.java110.api.smo.payment.ITempCarFeeToNotifySMO;
 import com.java110.api.smo.payment.adapt.IOweFeeToNotifyAdapt;
 import com.java110.api.smo.payment.adapt.ITempCarFeeToNotifyAdapt;
+import com.java110.core.context.IPageData;
 import com.java110.utils.cache.MappingCache;
+import com.java110.utils.constant.CommonConstant;
 import com.java110.utils.constant.WechatConstant;
 import com.java110.utils.factory.ApplicationContextFactory;
+import com.java110.utils.util.DateUtil;
 import com.java110.utils.util.StringUtil;
 import org.slf4j.Logger;
 import com.java110.core.log.LoggerFactory;
+import org.springframework.http.HttpMethod;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
 
 @Service("tempCarFeeToNotifySMOImpl")
-public class TempCarFeeToNotifySMOImpl implements ITempCarFeeToNotifySMO {
+public class TempCarFeeToNotifySMOImpl extends AppAbstractComponentSMO implements ITempCarFeeToNotifySMO {
     private static final Logger logger = LoggerFactory.getLogger(TempCarFeeToNotifySMOImpl.class);
 
-    private static final String APP_ID = "992020011134400001";
+    /**
+     * 鏀粯瀹漚ppId
+     */
+    private static final String APP_ID = "992022082855370008";
 
     private static final String DEFAULT_OWE_FEE_TO_NOTIFY_ADAPT = "wechatTempCarFeeToNotifyAdapt";// 榛樿寰俊閫氱敤鏀粯
 
@@ -37,5 +50,42 @@
         return new ResponseEntity<String>(resXml, HttpStatus.OK);
     }
 
+    @Override
+    public ResponseEntity<String> aliPayToNotify(String param, HttpServletRequest request) {
 
+
+        String url = "alipay.notifyPayTempCarFee";
+        /**
+         *   postParameters.put("carNum", tempCarPayOrderDto.getCarNum());
+         *         postParameters.put("extPaId", tempCarPayOrderDto.getPaId());
+         *         postParameters.put("orderId", tempCarPayOrderDto.getOrderId());
+         *         postParameters.put("amount", tempCarPayOrderDto.getAmount());
+         *         postParameters.put("payTime", tempCarPayOrderDto.getPayTime());
+         *         postParameters.put("payType", tempCarPayOrderDto.getPayType());
+         */
+        ResponseEntity<String> responseEntity = super.callCenterService(getHeaders("-1"), param, url, HttpMethod.POST);
+
+        return responseEntity;
+    }
+
+    private Map<String, String> getHeaders(String userId) {
+        Map<String, String> headers = new HashMap<>();
+        headers.put(CommonConstant.HTTP_APP_ID.toLowerCase(), APP_ID);
+        headers.put(CommonConstant.HTTP_USER_ID.toLowerCase(), userId);
+        headers.put(CommonConstant.HTTP_TRANSACTION_ID.toLowerCase(), UUID.randomUUID().toString());
+        headers.put(CommonConstant.HTTP_REQ_TIME.toLowerCase(), DateUtil.getDefaultFormateTimeString(new Date()));
+        headers.put(CommonConstant.HTTP_SIGN.toLowerCase(), "");
+        return headers;
+    }
+
+
+    @Override
+    protected void validate(IPageData pd, JSONObject paramIn) {
+
+    }
+
+    @Override
+    protected ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) throws Exception {
+        return null;
+    }
 }

--
Gitblit v1.8.0