Merge #110 into master from cc_2026_0422_feat_miniMap
三方接口 * cc_2026_0422_feat_miniMap: (5 commits squashed) - feat: 添加机会点考察记录及相关请求和响应类 - feat: 更新考察记录响应类,添加机会点信息及图片信息结构 - feat:验签对于List的特殊处理 - feat: 添加qualified字段到OpportunityInfoResponse以表示考察合格状态 - Merge branch 'master' into cc_2026_0422_feat_miniMap Signed-off-by: 王非凡 <accounts_67eba0c5fee9c49c80c8e2b4@mail.teambition.com> Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/110
This commit is contained in:
@@ -13,6 +13,7 @@ import java.security.*;
|
||||
import java.security.spec.InvalidKeySpecException;
|
||||
import java.security.spec.PKCS8EncodedKeySpec;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Author suzhuhong
|
||||
@@ -101,7 +102,14 @@ public class SignatureUtils {
|
||||
if (Objects.isNull(value)|| (value instanceof String && StringUtil.isBlank(value.toString())) || (value instanceof Double &&((Double) value).intValue()==0)){
|
||||
log.info("0或者空值不参与签名");
|
||||
}else {
|
||||
if (value instanceof Double){
|
||||
if (value instanceof List) {
|
||||
// 处理 List 类型,生成 ["item1","item2"] 格式
|
||||
List<?> list = (List<?>) value;
|
||||
String listStr = list.stream()
|
||||
.map(item -> "\"" + item.toString() + "\"") // 每个元素加双引号
|
||||
.collect(Collectors.joining(",", "[", "]")); // 用方括号包裹,逗号分隔
|
||||
sb.append(key).append("=").append(listStr).append("&");
|
||||
} else if (value instanceof Double){
|
||||
sb.append(key).append("=").append(((Double) value).intValue()).append("&");
|
||||
}else {
|
||||
sb.append(key).append("=").append(value).append("&");
|
||||
|
||||
Reference in New Issue
Block a user