对接浙江平台

This commit is contained in:
Guoqs
2024-08-08 10:56:02 +08:00
parent 7dc343ad39
commit 413c1914c8
11 changed files with 200 additions and 60 deletions

View File

@@ -28,30 +28,9 @@ import java.util.Map;
@RestController
public class ThirdPartyBaseController extends BaseController {
// @Autowired
// @Qualifier("zhongDianLianPlatformServiceImpl")
// private ThirdPartyPlatformService platformLogic;
@Autowired
private ThirdpartySecretInfoService thirdpartySecretInfoService;
/**
* 获取token接口
* http://localhost:8080/query_token
*/
// @PostMapping("/query_token")
// public CommonResult<?> queryToken(@RequestBody CommonParamsDTO dto) {
// logger.info("平台请求令牌 params:{}", JSON.toJSONString(dto));
// try {
// Map<String, String> map = platformLogic.queryToken(dto);
// logger.info("平台请求令牌 result:{}", JSON.toJSONString(map));
// return CommonResult.success(0, "请求令牌成功!", map.get("Data"), map.get("Sig"));
// } catch (Exception e) {
// logger.error("平台请求令牌接口 异常", e);
// return CommonResult.failed("获取token发生异常");
// }
// }
/**
* 验证token
*/
@@ -94,7 +73,6 @@ public class ThirdPartyBaseController extends BaseController {
// 校验是否有operatorId, 没有就set
verifyOperatorId(dto, t);
return t;
}
@@ -146,7 +124,7 @@ public class ThirdPartyBaseController extends BaseController {
/**
* 使用反射获取字段值
*/
private <T> Object getFieldValueByObject(T t, String targetFieldName) throws NoSuchFieldException, IllegalAccessException {
private <T> Object getFieldValueByObject(T t, String targetFieldName) {
// 获取该对象的class
Class<? extends Object> tClass = t.getClass();
// 获取所有的属性数组
@@ -165,16 +143,13 @@ public class ThirdPartyBaseController extends BaseController {
* 举例: @JsonProperty("roleIds")
* private String roleIds;
*/
try {
boolean has_JsonProperty = field.isAnnotationPresent(JsonProperty.class);
if (has_JsonProperty) {
currentFieldName = field.getAnnotation(JsonProperty.class).value();
} else {
currentFieldName = field.getName();
}
// 忽略大小写对比
if (currentFieldName.equalsIgnoreCase(targetFieldName)) {
field.setAccessible(true);
@@ -183,7 +158,6 @@ public class ThirdPartyBaseController extends BaseController {
Method m = tClass.getMethod("get" + currentFieldName);
return m.invoke(t);
}
} catch (SecurityException e) {
// 安全性异常
e.printStackTrace();
@@ -197,7 +171,6 @@ public class ThirdPartyBaseController extends BaseController {
throw new RuntimeException(e);
}
}
return null;
}
@@ -215,7 +188,6 @@ public class ThirdPartyBaseController extends BaseController {
}
// 校验签名,使用响应方的密钥
String signSecret = secretInfoVO.getOurSigSecret();
Map<String, String> map = Maps.newLinkedHashMap();
String operatorID = dto.getOperatorID();
if (StringUtils.isNotBlank(operatorID)) {
@@ -237,7 +209,6 @@ public class ThirdPartyBaseController extends BaseController {
if (StringUtils.isNotBlank(seq)) {
map.put("Seq", seq);
}
// 计算sign
String sign = GBSignUtils.sign(map, signSecret);
return StringUtils.equals(dto.getSig(), sign);