Commit 1e7f3cb0 authored by 技术部-韩成龙's avatar 技术部-韩成龙

查询身份证信息接口fix

parent 5b1de3c1
package com.quantgroup.asset.distribution.service.feature.bo;
import lombok.Data;
import java.util.List;
/**
* @author chenglong.han
* @date 2021/9/29
*/
@Data
public class IdCardInfoResult {
//{"business_code":0,"code":0,"data":[{"address":"北京市海淀区码农村22号","birthday":"1990.01.04","citizen_id":"320101199001040432","gender":"男","img_base64":"","name":"张三","nation":"汉","side":"front"},{"agency":"上海市公安局徐汇分局","img_base64":"","side":"back","valid_date_begin":"20051008","valid_date_end":"20251008"}],"msg":"success"}
private Integer business_code;
private Integer code;
private String msg;
private List<IdCardInfo> data;
}
package com.quantgroup.asset.distribution.service.feature.impl; package com.quantgroup.asset.distribution.service.feature.impl;
import cn.quantgroup.tech.util.TechEnvironment;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Stopwatch; import com.google.common.base.Stopwatch;
...@@ -9,6 +8,7 @@ import com.quantgroup.asset.distribution.exception.QGPreconditions; ...@@ -9,6 +8,7 @@ import com.quantgroup.asset.distribution.exception.QGPreconditions;
import com.quantgroup.asset.distribution.model.form.AssetForm; import com.quantgroup.asset.distribution.model.form.AssetForm;
import com.quantgroup.asset.distribution.service.feature.IFeatureService; import com.quantgroup.asset.distribution.service.feature.IFeatureService;
import com.quantgroup.asset.distribution.service.feature.bo.IdCardInfo; import com.quantgroup.asset.distribution.service.feature.bo.IdCardInfo;
import com.quantgroup.asset.distribution.service.feature.bo.IdCardInfoResult;
import com.quantgroup.asset.distribution.service.httpclient.IHttpService; import com.quantgroup.asset.distribution.service.httpclient.IHttpService;
import com.quantgroup.asset.distribution.util.JacksonUtil; import com.quantgroup.asset.distribution.util.JacksonUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -68,8 +68,12 @@ public class FeatureServiceImpl implements IFeatureService { ...@@ -68,8 +68,12 @@ public class FeatureServiceImpl implements IFeatureService {
} }
Map<String,String> map = new HashMap<>(); Map<String,String> map = new HashMap<>();
map.put("uuid", uuid); map.put("uuid", uuid);
String responce = httpService.post(authUrl.concat("/auth-center/ex/phone/getOcrReturnResult.json"), map); String response = httpService.post(authUrl.concat("/auth-center/ex/phone/getOcrReturnResult.json"), map);
List<IdCardInfo> idCardInfoList = JacksonUtil.deserializeList(responce, IdCardInfo.class); IdCardInfoResult result = JacksonUtil.deserialize(response, IdCardInfoResult.class);
if (result == null || result.getCode() != 0) {
throw new RuntimeException("调用第三方服务返回有问题");
}
List<IdCardInfo> idCardInfoList = result.getData();
Optional<IdCardInfo> cardInfo = idCardInfoList.stream().filter(d -> d.getSide().equals("back")).findFirst(); Optional<IdCardInfo> cardInfo = idCardInfoList.stream().filter(d -> d.getSide().equals("back")).findFirst();
if (!cardInfo.isPresent()){ if (!cardInfo.isPresent()){
throw new RuntimeException("调用第三方服务返回有问题"); throw new RuntimeException("调用第三方服务返回有问题");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment