From 61fe9dde69655e9fe9490b79e364f7d1d3eb147f Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期五, 24 六月 2022 13:25:31 +0800
Subject: [PATCH] Merge branch 'huacheng_uu' into huacheng

---
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java |   64 ++++++++++++++++++++++++++++++-
 1 files changed, 61 insertions(+), 3 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java
index ea8de16..f4efce5 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java
@@ -2,15 +2,24 @@
 
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import com.panzhihua.applets.umf.UmfPayUtil;
+import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.utlis.HttpClientUtil;
+import com.umf.api.service.UmfService;
+import com.umf.api.service.UmfServiceImpl;
+import io.swagger.annotations.ApiOperation;
 import org.json.XML;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.*;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
@@ -19,6 +28,8 @@
 import com.panzhihua.common.utlis.StringUtils;
 
 import lombok.extern.slf4j.Slf4j;
+
+import static com.umf.api.service.UmfServiceImpl.printResult;
 
 /**
  * @auther lyq
@@ -32,6 +43,10 @@
 
     @Resource
     private CommunityService communityService;
+    @Resource
+    private UmfPayUtil umfPayUtil;
+    @Value("${umf.file}")
+    private String file;
 
     @PostMapping("wxNotify")
     public void payCallback(HttpServletRequest request, HttpServletResponse response) {
@@ -101,4 +116,47 @@
             e.printStackTrace();
         }
     }
+    @GetMapping("wxNotifyAll")
+    public void payCallbackAll(HttpServletRequest request, HttpServletResponse response) {
+        //获取联动发送请求的参数
+        String requestParam =  request.getQueryString();
+        System.out.println("请求参数 :" + requestParam);
+        //调用异步通知解析方法
+        UmfService service = new UmfServiceImpl("53461",file);
+        Map respMap = null;
+        try {
+            respMap = service.notifyDataParserMap(requestParam);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        if(respMap.get("error_code").equals("0000")){
+            //调用uu洗车支付成功回调
+            Map map=new HashMap();
+            map.put("orderId",respMap.get("order_id"));
+            HttpClientUtil.sendPostByJson("https://api.uucsh.cn/notify/wx/pzh-pay",JSONObject.toJSONString(map),1,"appid","10000");;
+        }
+        //调用SDK生成返回联动平台字符串,加到CONTENT中
+        String resMetaData = service.responseUMFMap(respMap);
+        response.setContentType("text/html;charset=utf-8");
+        PrintWriter out = null;
+        try {
+            out = response.getWriter();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
+        out.println("<HTML>");
+        out.println("<HEAD><META NAME=\"MobilePayPlatform\" CONTENT=\"" + resMetaData + "\" /></HEAD>");
+        out.println("<BODY>");
+        out.println("</BODY>");
+        out.println("</HTML>");
+        out.flush();
+        out.close();
+    }
+    @ApiOperation("uu洗车退款接口")
+    @GetMapping("/uuRepay")
+    public R uuRepay(@RequestParam("orderid") String orderid, @RequestParam("merdate") String merdate, @RequestParam("refundAmount")String refundAmount, @RequestParam("orgAmount")String orgAmount){
+        Map map=umfPayUtil.repay(orderid,merdate, DateUtils.getDateFormatString(new Date(),"yyMMddHHmmss")+"0001",refundAmount,orgAmount);
+        return R.ok(map);
+    }
 }

--
Gitblit v1.7.1