From c00dc73b44293cc8bb0724745058ce91910ef422 Mon Sep 17 00:00:00 2001
From: 罗元桥 <2376770955@qq.com>
Date: 星期一, 18 十月 2021 18:05:55 +0800
Subject: [PATCH] Merge branch 'test_bak' into 'master'
---
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java | 66 +++++++++++++++++---------------
1 files changed, 35 insertions(+), 31 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 19d8662..ea8de16 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
@@ -1,21 +1,24 @@
package com.panzhihua.applets.api;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.panzhihua.common.model.dtos.shop.WxPayNotifyOrderDTO;
-import com.panzhihua.common.service.community.CommunityService;
-import com.panzhihua.common.utlis.StringUtils;
-import lombok.extern.slf4j.Slf4j;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
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 javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.PrintWriter;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.panzhihua.common.model.dtos.shop.WxPayNotifyOrderDTO;
+import com.panzhihua.common.service.community.CommunityService;
+import com.panzhihua.common.utlis.StringUtils;
+
+import lombok.extern.slf4j.Slf4j;
/**
* @auther lyq
@@ -36,60 +39,61 @@
String inputLine = "";
String notityXml = "";
try {
- while((inputLine = request.getReader().readLine()) != null){
+ while ((inputLine = request.getReader().readLine()) != null) {
notityXml += inputLine;
}
- //关闭流
+ // 关闭流
request.getReader().close();
- log.info("微信回调内容信息:"+notityXml);
- //解析成Json
+ log.info("微信回调内容信息:" + notityXml);
+ // 解析成Json
org.json.JSONObject xmlJson = XML.toJSONObject(notityXml);
- if(StringUtils.isNotEmpty(xmlJson.toString())){
+ if (StringUtils.isNotEmpty(xmlJson.toString())) {
JSONObject resultData = JSON.parseObject(xmlJson.get("xml").toString());
- //成功支付订单
- if(resultData.getString("result_code").equals("SUCCESS") && resultData.getString("return_code").equals("SUCCESS")){
+ // 成功支付订单
+ if (resultData.getString("result_code").equals("SUCCESS")
+ && resultData.getString("return_code").equals("SUCCESS")) {
WxPayNotifyOrderDTO notifyOrderDTO = new WxPayNotifyOrderDTO();
- //订单号
+ // 订单号
String orderTradeNo = resultData.getString("out_trade_no");
notifyOrderDTO.setOrderTradeNo(orderTradeNo);
- //微信支付订单号
+ // 微信支付订单号
String wxTradeNo = resultData.getString("transaction_id");
notifyOrderDTO.setWxTradeNo(wxTradeNo);
- //订单金额
+ // 订单金额
String totalFee = resultData.getString("total_fee");
notifyOrderDTO.setTotalFee(totalFee);
- //支付完成时间
+ // 支付完成时间
String payTime = resultData.getString("time_end");
notifyOrderDTO.setPayTime(payTime);
- //现金支付金额
+ // 现金支付金额
String cashFee = resultData.getString("cash_fee");
notifyOrderDTO.setCashFee(cashFee);
- //根据订单号修改订单信息
+ // 根据订单号修改订单信息
communityService.wxOrderPayNotify(notifyOrderDTO);
- //封装 返回值
+ // 封装 返回值
StringBuffer buffer = new StringBuffer();
buffer.append("<xml>");
buffer.append("<return_code>SUCCESS</return_code>");
buffer.append("<return_msg>OK</return_msg>");
buffer.append("</xml>");
- //给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功
+ // 给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功
PrintWriter writer = response.getWriter();
- //返回
+ // 返回
writer.print(buffer.toString());
- }else{//未成功支付订单
- //封装 返回值
+ } else {// 未成功支付订单
+ // 封装 返回值
StringBuffer buffer = new StringBuffer();
buffer.append("<xml>");
buffer.append("<return_code>FAIL</return_code>");
buffer.append("<return_msg>FAIL</return_msg>");
buffer.append("</xml>");
- //给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功
+ // 给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功
PrintWriter writer = response.getWriter();
- //返回
+ // 返回
writer.print(buffer.toString());
}
}
--
Gitblit v1.7.1