|
@@ -3,6 +3,7 @@ package com.gree.mall.miniapp.logic.user;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.gree.mall.miniapp.commonmapper.SoldNumMapper;
|
|
|
import com.gree.mall.miniapp.enums.*;
|
|
|
import com.gree.mall.miniapp.enums.es.ESGoodsStatusEnum;
|
|
@@ -23,12 +24,11 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.IOException;
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
//import com.gree.mall.miniapp.logic.common.FucaiLogic;
|
|
@@ -926,4 +926,24 @@ public class PayLogic {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public void allinpayCallback(HttpServletRequest request) throws UnsupportedEncodingException {
|
|
|
+ TreeMap<String,String> params = getParams(request);//动态遍历获取所有收到的参数,此步非常关键,因为收银宝以后可能会加字段,动态获取可以兼容
|
|
|
+ log.info("通联回调: {}", JSONUtil.toJsonStr(params));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 动态遍历获取所有收到的参数,此步非常关键,因为收银宝以后可能会加字段,动态获取可以兼容由于收银宝加字段而引起的签名异常
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private TreeMap<String, String> getParams(HttpServletRequest request) throws UnsupportedEncodingException {
|
|
|
+ request.setCharacterEncoding("UTF-8");//通知传输的编码为GBK
|
|
|
+ TreeMap<String, String> map = new TreeMap<String, String>();
|
|
|
+ Map reqMap = request.getParameterMap();
|
|
|
+ for(Object key:reqMap.keySet()){
|
|
|
+ String value = ((String[])reqMap.get(key))[0];
|
|
|
+ map.put(key.toString(),value);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
}
|