From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/util/alipay/AliPaySignUtil.java | 180 ++++++++++++++++++++++++++++++------------------------------ 1 files changed, 90 insertions(+), 90 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/alipay/AliPaySignUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/alipay/AliPaySignUtil.java index 6fa40d1..90c7129 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/alipay/AliPaySignUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/alipay/AliPaySignUtil.java @@ -1,91 +1,91 @@ -package com.yeshi.fanli.util.alipay; - -import org.apache.commons.lang3.ArrayUtils; -import org.apache.commons.lang3.StringUtils; - -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - -import javax.servlet.http.HttpServletRequest; - - -public class AliPaySignUtil { - - /** - * 杩炴帴Map閿�煎 - * - * @param map - * Map - * @param prefix - * 鍓嶇紑 - * @param suffix - * 鍚庣紑 - * @param separator - * 杩炴帴绗� - * @param ignoreEmptyValue - * 蹇界暐绌哄�� - * @param ignoreKeys - * 蹇界暐Key - * @return 瀛楃涓� - */ - public static String joinKeyValue(Map<String, Object> map, String prefix, String suffix, String separator, - boolean ignoreEmptyValue, String... ignoreKeys) { - List<String> list = new ArrayList<String>(); - if (map != null) { - for (Map.Entry<String, Object> entry : map.entrySet()) { - String key = entry.getKey(); - String value = String.valueOf(entry.getValue()); - if (StringUtils.isNotEmpty(key) && !ArrayUtils.contains(ignoreKeys, key) - && (!ignoreEmptyValue || StringUtils.isNotEmpty(value))) { - list.add(key + "=" + (value != null ? value : "")); - } - } - } - return (prefix != null ? prefix : "") + StringUtils.join(list, separator) + (suffix != null ? suffix : ""); - } - - /** - * 鎶妑equest璇锋眰鍙傛暟杞崲涓篗ap<String,String> - * @param request 璇ヨ姹� - * @return Map<String,String>鏍煎紡鐨勫弬鏁� - */ - public static Map<String,String> request2Map(HttpServletRequest request){ - Enumeration<String> names = request.getParameterNames(); - Map<String, String> resData = new HashMap<String, String>(); - while (names.hasMoreElements()) { - String name = names.nextElement(); - resData.put(name, request.getParameter(name)); - } - return resData; - } - - /** - * Bean杞琺ap - * @param bean 瑕佽浆鐨刡ean - * @return 杩斿洖涓�涓猅reeMap - */ - public static TreeMap<String, String> bean2TreeMap(Object bean) { - TreeMap<String, String> requestMap = new TreeMap<String, String>(); - Class<?> cls = bean.getClass(); - Field[] fields = cls.getDeclaredFields(); - try { - for (int i = 0; i < fields.length; i++) { - String key = fields[i].getName(); - fields[i].setAccessible(true); - Object value = fields[i].get(bean); - if ("sign".equals(key) || value == null || StringUtils.isEmpty(value.toString())) { - continue; - } - requestMap.put(key, value.toString()); - } - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - return requestMap; - } +package com.yeshi.fanli.util.alipay; + +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.lang3.StringUtils; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; + +import javax.servlet.http.HttpServletRequest; + + +public class AliPaySignUtil { + + /** + * 杩炴帴Map閿�煎 + * + * @param map + * Map + * @param prefix + * 鍓嶇紑 + * @param suffix + * 鍚庣紑 + * @param separator + * 杩炴帴绗� + * @param ignoreEmptyValue + * 蹇界暐绌哄�� + * @param ignoreKeys + * 蹇界暐Key + * @return 瀛楃涓� + */ + public static String joinKeyValue(Map<String, Object> map, String prefix, String suffix, String separator, + boolean ignoreEmptyValue, String... ignoreKeys) { + List<String> list = new ArrayList<String>(); + if (map != null) { + for (Map.Entry<String, Object> entry : map.entrySet()) { + String key = entry.getKey(); + String value = String.valueOf(entry.getValue()); + if (StringUtils.isNotEmpty(key) && !ArrayUtils.contains(ignoreKeys, key) + && (!ignoreEmptyValue || StringUtils.isNotEmpty(value))) { + list.add(key + "=" + (value != null ? value : "")); + } + } + } + return (prefix != null ? prefix : "") + StringUtils.join(list, separator) + (suffix != null ? suffix : ""); + } + + /** + * 鎶妑equest璇锋眰鍙傛暟杞崲涓篗ap<String,String> + * @param request 璇ヨ姹� + * @return Map<String,String>鏍煎紡鐨勫弬鏁� + */ + public static Map<String,String> request2Map(HttpServletRequest request){ + Enumeration<String> names = request.getParameterNames(); + Map<String, String> resData = new HashMap<String, String>(); + while (names.hasMoreElements()) { + String name = names.nextElement(); + resData.put(name, request.getParameter(name)); + } + return resData; + } + + /** + * Bean杞琺ap + * @param bean 瑕佽浆鐨刡ean + * @return 杩斿洖涓�涓猅reeMap + */ + public static TreeMap<String, String> bean2TreeMap(Object bean) { + TreeMap<String, String> requestMap = new TreeMap<String, String>(); + Class<?> cls = bean.getClass(); + Field[] fields = cls.getDeclaredFields(); + try { + for (int i = 0; i < fields.length; i++) { + String key = fields[i].getName(); + fields[i].setAccessible(true); + Object value = fields[i].get(bean); + if ("sign".equals(key) || value == null || StringUtils.isEmpty(value.toString())) { + continue; + } + requestMap.put(key, value.toString()); + } + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + return requestMap; + } } \ No newline at end of file -- Gitblit v1.8.0