Commit d369b083 authored by fanyl@watone.com.cn's avatar fanyl@watone.com.cn

接口测试

parent 08d37a0a
package com.mth.requestsecret.controller;
import com.mth.requestsecret.controller.vo.SeventeenVO;
import com.mth.requestsecret.controller.vo.SourceParamVO;
import com.mth.requestsecret.controller.vo.TwentyVO;
import com.mth.requestsecret.service.RestTemlateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
import java.util.Map;
......@@ -15,6 +21,9 @@ import java.util.Map;
@RestController
public class RequestController extends BaseController {
@Autowired
RestTemlateService restTemlateService;
/**
* 五.浙江省电力业务开放数据查询
......@@ -24,15 +33,15 @@ public class RequestController extends BaseController {
* @param channelCode 渠道编码
* @return
*/
@GetMapping("zjsdlywkfsjcx")
public ResponseEntity<String> zjsdlywkfsjcx(String strJson, String dsgeSign, String channelCode) {
@PostMapping("zjsdlywkfsjcx")
public ResponseEntity<String> zjsdlywkfsjcx(String strJson, String dsgeSign,
String channelCode) {
String apiMethod = "zjsdlywkfsjcx.action";
Map<String, Object> paramMap = new HashMap<String, Object>(3) {{
put("strJson", strJson);
put("dsgeSign", dsgeSign);
put("channelCode", channelCode);
}};
return commonSendRequest(paramMap, apiMethod);
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("strJson", strJson);
paramMap.add("dsgeSign", dsgeSign);
paramMap.add("channelCode", channelCode);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
......@@ -47,11 +56,10 @@ public class RequestController extends BaseController {
// api签名
String apiMethod = "zjsjybgxxjxmjzjhmcx.action";
// api参数
Map<String, Object> paramMap = new HashMap<String, Object>(2) {{
put("xm", userName);
put("zjhm", idCard);
}};
return commonSendRequest(paramMap, apiMethod);
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("xm", userName);
paramMap.add("zjhm", idCard);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
......@@ -65,10 +73,9 @@ public class RequestController extends BaseController {
// api签名
String apiMethod = "zjscrjzjcx.action";
// api参数
Map<String, Object> paramMap = new HashMap<String, Object>(2) {{
put("cardId", idCard);
}};
return commonSendRequest(paramMap, apiMethod);
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("cardId", idCard);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
......@@ -83,31 +90,323 @@ public class RequestController extends BaseController {
// api签名
String apiMethod = "zjsgatjmsfzxcx.action";
// api参数
Map<String, Object> paramMap = new HashMap<String, Object>(2) {{
put("czrkxm", userName);
put("czrkgmsfhm", idCard);
}};
return commonSendRequest(paramMap, apiMethod);
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("czrkxm", userName);
paramMap.add("czrkgmsfhm", idCard);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 九.浙江省公安厅居民身份证查询(电子证照)
* 九.浙江省公安厅居民身份证查询(电子证照)
*
* @param userName 姓名
* @param idCard 证件号码
* @return
*/
@GetMapping("/zjsgatjmsfzcxdzzz")
public ResponseEntity<String> zjsgatjmsfzcxdzzz(@RequestParam String userName, @RequestParam String idCard) {
public ResponseEntity<String> zjsgatjmsfzcxdzzz(@RequestParam String userName, @RequestParam String idCard, @RequestParam String organization,
@RequestParam String organizationId) {
// api签名
String apiMethod = "zjsgatjmsfzcxdzzz.action";
// api参数
Map<String, Object> paramMap = new HashMap<String, Object>(2) {{
put("User_Name", userName);
put("User_ID", idCard);
}};
return commonSendRequest(paramMap, apiMethod);
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("User_Name", userName);
paramMap.add("User_ID", idCard);
paramMap.add("sfhm",idCard);
paramMap.add("Organization",organization);
paramMap.add("Organization_Id",organizationId);
paramMap.add("additional","");
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十. 浙江省公安户籍业务办理
*zjsgahjywbl
* @param userName 姓名
* @param idCard 证件号码
* @return
*/
@GetMapping("/zjsgahjywbl")
public ResponseEntity<String> zjsgahjywbl(String userName,String idCard,
String additional) {
// api签名
String apiMethod = "zjsgahjywbl.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("xm", userName);
paramMap.add("gmsfhm", idCard);
paramMap.add("additional",additional);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十一.浙江省中华人民共和国护照查询
*
* @param sourceParamVO
* @return
*/
@GetMapping("/zjszhrmghghzcx")
public ResponseEntity<String> zjszhrmghghzcx(SourceParamVO sourceParamVO) {
// api签名
String apiMethod = "zjszhrmghghzcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("User_Name", sourceParamVO.getUserName());
paramMap.add("User_ID", sourceParamVO.getIdCard());
paramMap.add("zjhm",sourceParamVO.getIdCard());
// paramMap.add("cardId",sourceParamVO.getIdCard());
paramMap.add("Organization",sourceParamVO.getOrganization());
paramMap.add("Organization_Id",sourceParamVO.getOrganizationId());
paramMap.add("additional",sourceParamVO.getAdditional());
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十二.浙江省失信执行人信息查询
*
* @param sourceParamVO
* @return
*/
@GetMapping("/zjssxzxrxxcx")
public ResponseEntity<String> zjssxzxrxxcx(SourceParamVO sourceParamVO) {
// api签名
String apiMethod = "zjssxzxrxxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("name", sourceParamVO.getUserName());
paramMap.add("cardId", sourceParamVO.getIdCard());
paramMap.add("executorNature",sourceParamVO.getExecutorNature());
paramMap.add("additional",sourceParamVO.getAdditional());
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十三. 浙江省民政部_社会团体法人登记证书查询
*
* @param sourceParamVO
* @return
*/
@GetMapping("/zjsmzbshttfrdjzscx")
public ResponseEntity<String> zjsmzbshttfrdjzscx(SourceParamVO sourceParamVO) {
// api签名
String apiMethod = "zjsmzbshttfrdjzscx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("org_name", sourceParamVO.getOrgName());
paramMap.add("usc_code", sourceParamVO.getUscCode());
paramMap.add("additional",sourceParamVO.getAdditional());
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十四. 浙江省发展改革委_社团法人信息查询
*
* @param
* @return
*/
@GetMapping("/stfrxxcx")
public ResponseEntity<String> stfrxxcx(@RequestParam String code,@RequestParam String codeType,@RequestParam String additional) {
// api签名
String apiMethod = "stfrxxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("code", code);
paramMap.add("code_type",codeType);
paramMap.add("additional",additional);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十五. 浙江省执行案件信息查询
*
* @param
* @return
*/
@GetMapping("/zjszxajxxcx")
public ResponseEntity<String> zjszxajxxcx(@RequestParam String userName, @RequestParam String additional) {
// api签名
String apiMethod = "zjszxajxxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("DSRMC", userName);
paramMap.add("additional",additional);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十六. 浙江省人社厅高级职称证书查询
*
* @param userName 姓名
* @param idCard 证件号码
* @return
*/
@GetMapping("/zjsrstgjzczscx")
public ResponseEntity<String> zjsrstgjzczscx(String userName, String idCard, String additional) {
// api签名
String apiMethod = "zjsrstgjzczscx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("xm", userName);
paramMap.add("zjhm", idCard);
paramMap.add("additional",additional);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十七. 浙江省公安厅中华人民共和国机动车登记证书查询
*
* @return
*/
@GetMapping("/zjsgatzhrmghgjdcdjzscx")
public ResponseEntity<String> zjsgatzhrmghgjdcdjzscx(SeventeenVO seventeenVO) {
// api签名
String apiMethod = "zjsgatzhrmghgjdcdjzscx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("powerMatters",seventeenVO.getPowerMatters());
paramMap.add("User_ID",seventeenVO.getIdCard());
paramMap.add("hphm",seventeenVO.getCarNo());
paramMap.add("User_Name",seventeenVO.getUserName());
paramMap.add("Organization",seventeenVO.getOrganization());
paramMap.add("projectId",seventeenVO.getProjectId());
paramMap.add("subPowerMatters",seventeenVO.getSubPowerMatters());
paramMap.add("additional",seventeenVO.getAdditional());
paramMap.add("hpzl",seventeenVO.getHpzl());
paramMap.add("Organization_ID",seventeenVO.getOrganizationId());
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十八. 浙江省人社厅初中级职称证书查询
*
* @param userName 姓名
* @param idCard 证件号码
* @return
*/
@GetMapping("/zjsrstczjzczscx")
public ResponseEntity<String> zjsrstczjzczscx(@RequestParam String userName, @RequestParam String idCard) {
// api签名
String apiMethod = "zjsrstczjzczscx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("xm", userName);
paramMap.add("zjhm", idCard);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 十九. 浙江省民政厅社会团体法人证信息查询
*
* @param tyxydm 统一社会信用代码
* @param stmc 名称
* @return
*/
@GetMapping("/zjsmztshttfrzxxcx")
public ResponseEntity<String> zjsmztshttfrzxxcx(@RequestParam String tyxydm, @RequestParam String stmc) {
// api签名
String apiMethod = "zjsmztshttfrzxxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("tyxydm", tyxydm);
paramMap.add("stmc", stmc);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 二十. 浙江省国土资源厅不动产权证(新)查询
*
* @param twentyVO
* @return
*/
@GetMapping("/zjsgtzytbdcqzxcx")
public ResponseEntity<String> zjsgtzytbdcqzxcx(TwentyVO twentyVO) {
// api签名
String apiMethod = "zjsgtzytbdcqzxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("bdcqzh", twentyVO.getBdcqzh());
paramMap.add("xzqbm", twentyVO.getXzqbm());
paramMap.add("zjh", twentyVO.getZjh());
paramMap.add("qlr", twentyVO.getQlr());
paramMap.add("zl", twentyVO.getZl());
paramMap.add("additional", twentyVO.getAdditional());
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 二十一. 浙江省房地产权信息查询
* @param qlrmc 权利人证件号
* @param zjh 权利人姓名
* @param additional
* @return
*/
@GetMapping("/zjsfdcqxxcx")
public ResponseEntity<String> zjsfdcqxxcx(String qlrmc, String zjh, String additional) {
// api签名
String apiMethod = "zjsfdcqxxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("qlrmc", qlrmc);
paramMap.add("additional", additional);
paramMap.add("zjh", zjh);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 二十二. 浙江省行驶证信息查询
* @param HPHM 号牌号码
* @param sfzmhm 身份证号码
* @param additional
* @return
*/
@GetMapping("/vehicleQmInfo")
public ResponseEntity<String> vehicleQmInfo(String HPHM, String sfzmhm, String additional) {
// api签名
String apiMethod = "vehicleQmInfo.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("HPHM", HPHM);
paramMap.add("sfzmhm", sfzmhm);
paramMap.add("additional", additional);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 二十三. 浙江省社会团体法人登记证书查询
* @param uniscId 统一社会信用代码
* @return
*/
@GetMapping("/zjsshttfrdjzscx")
public ResponseEntity<String> zjsshttfrdjzscx(String uniscId) {
// api签名
String apiMethod = "zjsshttfrdjzscx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("uniscId", uniscId);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
/**
* 二十四. 浙江杭州公积金贷款信息查询
* @param idCard 身份证号码
* @param name 姓名
* @return
*/
@GetMapping("/zjhzgjjdkxxcx")
public ResponseEntity<String> zjhzgjjdkxxcx(String idCard,String name, String additional) {
// api签名
String apiMethod = "zjhzgjjdkxxcx.action";
// api参数
MultiValueMap<String, Object> paramMap= new LinkedMultiValueMap<>();
paramMap.add("id_nbr", idCard);
paramMap.add("name", name);
paramMap.add("additional", additional);
return restTemlateService.commonSendRequest(paramMap, apiMethod);
}
}
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-16 10:05
* @jdk 1.8
*/
@Data
public class SeventeenVO {
//主事项编码
private String powerMatters;
//请求人身份证/同一社会信用代码
private String idCard;
//号牌号码
private String carNo;
//请求人姓名/企业名称
private String userName;
//请求部门名称
private String Organization;
//办件流水号
private String projectId;
//子事项编码:如无子项编码则填主项编码
private String subPowerMatters;
private String additional;
//号牌种类
private String hpzl;
private String organizationId;
}
\ No newline at end of file
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-15 16:28
* @jdk 1.8
*/
@Data
public class SourceParamVO {
private String userName;
private String idCard;
private String organization;
private String organizationId;
private String additional;
//被执行人性质(自然人或者组织)
private String executorNature;
//名称
private String orgName;
//统一社会信用代码
private String uscCode;
}
\ No newline at end of file
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-17 9:40
* @jdk 1.8
*/
@Data
public class TwentyVO {
//不动产权字号
private String bdcqzh;
//行政区编码(必传)
private String xzqbm;
//权利人证件号(必传)
private String zjh;
//权利人(必传)
private String qlr;
//不动产坐落
private String zl;
private String additional;
}
\ No newline at end of file
package com.mth.requestsecret.service;
import com.mth.requestsecret.scheduler.RequestSecretSchedulerTask;
import com.mth.requestsecret.util.DSLUtils;
import com.mth.requestsecret.util.MD5Utils;
import lombok.extern.java.Log;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import java.util.Date;
import java.util.Map;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-16 15:00
* @jdk 1.8
*/
@Component
@Slf4j
public class RestTemlateService {
@Autowired
private RestTemplate restTemplate;
@Value("${DATA_API_ADDRESS}")
private String pathUrl;
@Value("${app.key}")
private String appKey;
public ResponseEntity<String> commonSendRequest(MultiValueMap<String, Object> paramMap, final String apiMethod) {
// 请求url拼接api签名和公共参数
StringBuilder url = new StringBuilder()
.append(pathUrl)
.append("/interface/public/service/risen-api/")
.append(apiMethod);
// 请求时间
String requestTime = DSLUtils.dateToLong(new Date()) + "";
// 签名字符串
String signStr = appKey + RequestSecretSchedulerTask.requestSecret + requestTime;
// 组装请求参数
paramMap.add("appKey", appKey);
paramMap.add("sign", MD5Utils.encoderByMd5(signStr));
paramMap.add("requestTime", requestTime);
// 日志记录
log.info("纪委api:{}", apiMethod);
log.info("api url:{}", url);
log.info("api params:{}", paramMap);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
// 发送请求
HttpEntity<MultiValueMap<String, Object>> request = new HttpEntity<>(paramMap, headers);
ResponseEntity<String> responseEntity;
responseEntity = restTemplate.exchange(url.toString(), HttpMethod.POST, request, String.class);
log.info("api response:{}", responseEntity);
return responseEntity;
}
}
\ No newline at end of file
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