Commit d41bbaa9 by yangyang

重庆本地人员常口接口(重庆)

parent 8e233941
package com.founder.commonutils.util;
import cn.hutool.core.exceptions.ExceptionUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.vo.TokenInfo;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;
import com.tydic.open.DopApiException;
import com.tydic.open.DopApiV1;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.util.EntityUtils;
import org.springframework.beans.factory.annotation.Value;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
public class HaiKangUtils {
public static JSONObject getHaiKangInterface(String host, String appKey, String appSecret, String url, JSONObject parasm) {
/**
* STEP1:设置平台参数,根据实际情况,设置host appkey appsecret 三个参数.
*/
ArtemisConfig.host = host; // artemis网关服务器ip端口
ArtemisConfig.appKey = appKey; // 秘钥appkey
ArtemisConfig.appSecret = appSecret;// 秘钥appSecret
/**
* STEP2:设置OpenAPI接口的上下文
*/
final String ARTEMIS_PATH = "/artemis";
/**
* STEP3:设置接口的URI地址
*/
final String previewURLsApi = ARTEMIS_PATH + url;
Map<String, String> path = new HashMap<String, String>(2) {
{
put("https://", previewURLsApi);//根据现场环境部署确认是http还是https
}
};
/**
* STEP4:设置参数提交方式
*/
String contentType = "application/json";
/**
* STEP5:组装请求参数
*/
String body = parasm.toJSONString();
/**
* STEP6:调用接口
*/
String resultString = ArtemisHttpUtil.doPostStringArtemis(path, body, null, null, contentType, null);// post请求application/json类型参数
return JSONObject.parseObject(resultString);
}
}
......@@ -150,6 +150,11 @@
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
<dependency>
<groupId>com.hikvision.ga</groupId>
<artifactId>artemis-http-client</artifactId>
<version>1.1.3</version>
</dependency>
</dependencies>
<build>
<plugins>
......
......@@ -176,5 +176,10 @@
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>com.hikvision.ga</groupId>
<artifactId>artemis-http-client</artifactId>
<version>1.1.3</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
......@@ -6,11 +6,14 @@ import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.cqEntity.CqExcelImport;
import com.founder.commonutils.model.newPublicEntity.cqEntity.CqExcelImportResult;
import com.founder.commonutils.util.ExportExcelUtil;
import com.founder.commonutils.util.HaiKangUtils;
import com.founder.commonutils.util.HttpClient;
import com.founder.publicapi.mapper.qgxzMapper.TbStAsjqgMapper;
import com.founder.publicapi.service.CqImportListener;
import com.founder.servicebase.logs.OperLog;
import com.founder.servicebase.logs.OperationType;
import com.hikvision.artemis.sdk.ArtemisHttpUtil;
import com.hikvision.artemis.sdk.config.ArtemisConfig;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -23,6 +26,8 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
@Api(tags = "刑侦服务")
......@@ -1369,4 +1374,12 @@ public class CqController {
return result.getBody();
}
@OperLog(message = "重庆人员常口接口服务", operation = OperationType.QUERY)
@PostMapping("cqryckRequest")
@ApiOperation(value = "重庆人员常口接口服务", notes = "重庆人员常口接口服务")
public JSONObject cqryckRequest(@RequestBody JSONObject parasm){
parasm.put("personLibId","-1");
return HaiKangUtils.getHaiKangInterface("77.3.3.3:443","21892553","WgZSzV6ALKf3Codcu04O","/api/aiapplication/v1/face/queryPersonByAttrWithPage",parasm);
}
}
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