From 166ed31eb9a7e708f968f63b9f4ed23abfc16841 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期四, 19 十月 2023 17:54:55 +0800
Subject: [PATCH] 修改订单核销时间
---
springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java | 62 ++++++++++++++++++------------
1 files changed, 37 insertions(+), 25 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 167d70f..f83f4e9 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
@@ -12,6 +12,8 @@
import com.panzhihua.applets.umf.MyAESUtil;
import com.panzhihua.applets.umf.UmfPayUtil;
+import com.panzhihua.applets.unionpay.Query;
+import com.panzhihua.applets.unionpay.QueryEntiy;
import com.panzhihua.applets.unionpay.Refund;
import com.panzhihua.common.model.dtos.wx.UnionpayCarWash;
import com.panzhihua.common.model.vos.R;
@@ -133,7 +135,6 @@
public void payCallbackAll(HttpServletRequest request, HttpServletResponse response) {
//获取联动发送请求的参数
String requestParam = request.getQueryString();
- log.error("花城洗车请求参数 :" + requestParam);
System.out.println("花城洗车请求参数 :" + requestParam);
//调用异步通知解析方法
UmfService service = new UmfServiceImpl("53461",file);
@@ -173,32 +174,37 @@
/**
* 银联支付回调专用 银联方面只能是有个post
- * @param request
* @param response
*/
@PostMapping("wxNotifyAllUnionpay")
- public void payCallbackAllUnionpay(HttpServletRequest request, HttpServletResponse response) {
+ public void payCallbackAllUnionpay(@RequestParam("merOrderId") String merOrderId, HttpServletResponse response)
+ {
//获取联动发送请求的参数
- String requestParam = request.getQueryString();
- log.error("花城洗车请求参数 :" + requestParam);
+ log.error("花城洗车请求参数 :" + merOrderId);
+ log.error("花城洗车请求参数response :" + response.toString());
//调用异步通知解析方法
- 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://uu-api.imashuo.com/notify/wx/pzh-pay",JSONObject.toJSONString(map),
- 1,"appid","10000");
- log.error("花城洗车回调成功 :" + respMap.get("order_id"));
+ String content=Query.query(merOrderId);
+ QueryEntiy queryEntiy=JSONObject.parseObject(content,QueryEntiy.class);
+ log.error("花城洗车请求参数queryEntiy :" + queryEntiy.toString());
+ if(queryEntiy.getErrCode().equals("SUCCESS"))
+ {
+ //查询银联单号对应的洗车单号
+ R r=communityService.carWashById(merOrderId);
+ if(r.getCode()==200)
+ {
+
+ HashMap unionpayCarWash= (HashMap) r.getData();
+ //调用uu洗车支付成功回调
+ Map map=new HashMap();
+ map.put("orderId",unionpayCarWash.get("carWashId"));
+ HttpClientUtil.sendPostByJson("https://uu-api.imashuo.com/notify/wx/pzh-pay",JSONObject.toJSONString(map),
+ 1,"appid","10000");
+ log.error("花城洗车回调成功 :" + queryEntiy.getMerOrderId()+" : 洗车号"
+ +unionpayCarWash.get("carWashId")+" : 银联号"+unionpayCarWash.get("unionpayOrderId"));
+ }
+
}
//调用SDK生成返回联动平台字符串,加到CONTENT中
- String resMetaData = service.responseUMFMap(respMap);
response.setContentType("text/html;charset=utf-8");
PrintWriter out = null;
try {
@@ -208,7 +214,7 @@
}
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("<HEAD><META NAME=\"MobilePayPlatform\" CONTENT=\"" + content + "\" /></HEAD>");
out.println("<BODY>");
out.println("</BODY>");
out.println("</HTML>");
@@ -231,11 +237,17 @@
if(desMap.get("orderId")!=null)
{
R r=communityService.queryById(desMap.get("orderId"));
- UnionpayCarWash wash=(UnionpayCarWash)r.getData();
- if(wash!=null)
+ if(r.getCode()==200)
{
- String re=Refund.sendOrder(wash.getMoney(),wash.getUnionpayOrderId());
- map.put("unionpay","退款成功");
+ HashMap wash= (HashMap) r.getData();
+ if(wash!=null)
+ {
+ String re=Refund.sendOrder(wash.get("money").toString(),
+ wash.get("unionpayOrderId").toString());
+ map.put("unionpay","退款成功");
+ log.error("花城洗车银联退款成功 :" + re);
+ }
+
}
}
return R.ok(map);
--
Gitblit v1.7.1