ali idcard verify

This commit is contained in:
ran.shang
2025-06-17 18:39:28 +08:00
parent f4a4fb9c76
commit 94a5f85c65
14 changed files with 413 additions and 26 deletions

View File

@@ -17,7 +17,7 @@ public class StrUtils {
/**
* 大驼峰转小驼峰(AaBb -> aaBb)
*
*
* @param upperCamel
* @return
* @author sr on 2021-02-03
@@ -30,7 +30,7 @@ public class StrUtils {
/**
* 驼峰转蛇形(AaBb -> aa_bb)
*
*
* @param upperCamel
* @return
* @author sr on 2021-02-03
@@ -57,6 +57,17 @@ public class StrUtils {
* @author sr on 2022-02-10
*/
public static String buildAscQueryValue(Object paramData) {
return buildAscQueryValue(paramData, true, null);
}
/**
* @param paramData 参数
* @param normal 是否正常(p1=v1&p2=v2)
* @param split 特殊分隔符(v1分隔符v2)
* @return
* @author sr on 2024-11-18
*/
public static String buildAscQueryValue(Object paramData, boolean normal, String split) {
Map<String, Object> paramDataMap = null;
if (paramData instanceof Map) {
paramDataMap = paramDataMap;
@@ -82,12 +93,52 @@ public class StrUtils {
}
StringBuilder paramstr = new StringBuilder();
for (Entry<String, Object> entry : parameters.entrySet()) {
paramstr.append(entry.getKey()).append(CommonConstants.EQUAL)
.append(entry.getValue()).append(CommonConstants.AND);
if (normal) {
paramstr.append(entry.getKey()).append(CommonConstants.EQUAL)
.append(entry.getValue()).append(CommonConstants.AND);
} else {
paramstr.append(entry.getValue()).append(split);
}
}
return paramstr.substring(0, paramstr.length() - 1);
}
/**
* 构建参数字符串(xx=**&xx=**)
* @param paramData
* @return
* @author sr on 2024-11-18
*/
public static String buildQueryValue(Object paramData) {
Map<String, Object> paramDataMap = null;
if (paramData instanceof Map) {
paramDataMap = paramDataMap;
} else {
try {
paramDataMap = JsonUtils.objToClassObj(paramData, Map.class);
} catch (Exception e) {
throw new BusinessException("参数对象格式错误");
}
}
if (paramDataMap == null || paramDataMap.isEmpty()) {
return null;
}
StringBuilder paramstr = new StringBuilder();
for (Entry<String, Object> entry : paramDataMap.entrySet()) {
Object value = entry.getValue();
if (value != null) {
paramstr.append(entry.getKey()).append(CommonConstants.EQUAL)
.append(entry.getValue()).append(CommonConstants.AND);
}
}
if (paramstr.length() == 0) {
return null;
}
return paramstr.substring(0, paramstr.length() - 1);
}
/**
* 不为空/空字符串/"null"字符串
* @param str
@@ -97,5 +148,5 @@ public class StrUtils {
public static boolean isNotNull(String str) {
return StringUtils.isNotBlank(str) && !"null".equals(str);
}
}