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:
王非凡
2026-04-27 10:12:33 +00:00
committed by 正新
parent 19f119bbc6
commit 97f8a8669c
10 changed files with 234 additions and 1 deletions

View File

@@ -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("&");