|
|
@@ -178,9 +178,7 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
public GuoRenCrawlerGetLoginComInfoResponse getLoginComInfo(String username, String comCode, HttpHeaders httpHeaders) {
|
|
|
String url = guoRenCrawlerProperties.getBaseUrl() + RequestUrl.GET_LOGIN_COM_INFO.getUri();
|
|
|
GuoRenCrawlerGetLoginComInfoRequest guoRenCrawlerGetLoginComInfoRequest = new GuoRenCrawlerGetLoginComInfoRequest(username);
|
|
|
- HttpRequest request = HttpRequest.post(url)
|
|
|
- .header(httpHeaders)
|
|
|
- .body(JSON.toJSONString(guoRenCrawlerGetLoginComInfoRequest));
|
|
|
+ HttpRequest request = HttpRequest.post(url).header(httpHeaders).body(JSON.toJSONString(guoRenCrawlerGetLoginComInfoRequest));
|
|
|
HttpResponse httpResponse = request.execute();
|
|
|
String body = httpResponse.body();
|
|
|
|
|
|
@@ -189,10 +187,11 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
if (body.trim().startsWith("[")) {
|
|
|
getLoginComInfoResponseList = JSON.parseArray(body, GuoRenCrawlerGetLoginComInfoResponse.class);
|
|
|
} else {
|
|
|
- GuoRenCrawlerBaseResponse<List<GuoRenCrawlerGetLoginComInfoResponse>> response = JSON.parseObject(body, new TypeReference<>() {});
|
|
|
+ GuoRenCrawlerBaseResponse<List<GuoRenCrawlerGetLoginComInfoResponse>> response = JSON.parseObject(body, new TypeReference<>() {
|
|
|
+ });
|
|
|
// 检查登录失效,返回特殊code码
|
|
|
if (response != null && response.getResultCode() == 40301) {
|
|
|
- throw new TokenExpireException();
|
|
|
+ throw new TokenExpireException();
|
|
|
}
|
|
|
getLoginComInfoResponseList = response.getData();
|
|
|
}
|
|
|
@@ -295,6 +294,9 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
GuoRenCrawlerGetCarPriceRequest getCarPriceRequest = new GuoRenCrawlerGetCarPriceRequest(queryCarModelData, prpTmainDTO, quoteVo, ownersAddr, relationShip);
|
|
|
GuoRenCrawlerBaseResponse<List<GuoRenCrawlerGetCarPriceData>> request = request(RequestUrl.GET_CAR_PRICE, getCarPriceRequest, new ParameterizedTypeReference<>() {
|
|
|
}, httpHeaders);
|
|
|
+ if (request.getResultCode() == 1) {
|
|
|
+ throw new SystemException(request.getResultMsg());
|
|
|
+ }
|
|
|
return new GuoRenPrpTitemCarDTO(getCarPriceRequest, request.getData().get(0));
|
|
|
}
|
|
|
|
|
|
@@ -306,7 +308,7 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
* @return 保费计算响应
|
|
|
*/
|
|
|
public GuoRenCrawlerBaseResponse<GuoRenCrawlerCalculationPremiumData> calculationPremium(GuoRenCrawlerCalculationPremiumRequest crawlerCalculationPremiumRequest, HttpHeaders httpHeaders) {
|
|
|
- GuoRenCrawlerBaseResponse<GuoRenCrawlerCalculationPremiumData> request = request(RequestUrl.CALCULATION_PREMIUM, crawlerCalculationPremiumRequest, new ParameterizedTypeReference<>() {
|
|
|
+ GuoRenCrawlerBaseResponse<GuoRenCrawlerCalculationPremiumData> request = request(RequestUrl.CALCULATION_PREMIUM, crawlerCalculationPremiumRequest, new ParameterizedTypeReference<>() {
|
|
|
}, httpHeaders);
|
|
|
if (request.getResultCode() == 1 && !request.getResultMsg().contains("重复投保")) {
|
|
|
throw new SystemException(request.getResultMsg());
|
|
|
@@ -323,8 +325,8 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
* @param httpHeaders 请求头
|
|
|
* @return 投保单号
|
|
|
*/
|
|
|
- public GuoRenCrawlerProposalNoSaveData proposalNoSave(GuoRenCrawlerCalculationPremiumRequest calculationPremiumRequest, GuoRenCrawlerCalculationPremiumData calculationPremium, HttpHeaders httpHeaders) {
|
|
|
- GuoRenCrawlerProposalNoSaveRequest guoRenCrawlerProposalNoSaveRequest = new GuoRenCrawlerProposalNoSaveRequest(calculationPremium, calculationPremiumRequest);
|
|
|
+ public GuoRenCrawlerProposalNoSaveData proposalNoSave(QuoteVo quoteVo, GuoRenCrawlerCalculationPremiumRequest calculationPremiumRequest, GuoRenCrawlerCalculationPremiumData calculationPremium, HttpHeaders httpHeaders) {
|
|
|
+ GuoRenCrawlerProposalNoSaveRequest guoRenCrawlerProposalNoSaveRequest = new GuoRenCrawlerProposalNoSaveRequest(quoteVo, calculationPremium, calculationPremiumRequest);
|
|
|
GuoRenCrawlerBaseResponse<GuoRenCrawlerProposalNoSaveData> request = request(RequestUrl.PROPOSAL_NO_SAVE, guoRenCrawlerProposalNoSaveRequest, new ParameterizedTypeReference<>() {
|
|
|
}, httpHeaders);
|
|
|
if (request.getResultCode() != 0) {
|
|
|
@@ -393,14 +395,7 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
// 根据影像类型确定fileGroup
|
|
|
String fileGroup = getFileGroup(insuranceImageVo);
|
|
|
|
|
|
- Part[] parts = {
|
|
|
- filePart,
|
|
|
- new StringPart("businessType", "T"),
|
|
|
- new StringPart("businessNo", businessNo),
|
|
|
- new StringPart("operatorCode", operatorCode),
|
|
|
- new StringPart("comCode", comCode),
|
|
|
- new StringPart("fileGroup", fileGroup)
|
|
|
- };
|
|
|
+ Part[] parts = {filePart, new StringPart("businessType", "T"), new StringPart("businessNo", businessNo), new StringPart("operatorCode", operatorCode), new StringPart("comCode", comCode), new StringPart("fileGroup", fileGroup)};
|
|
|
|
|
|
// 发送请求
|
|
|
String result = HttpUtil.sendPostFromFile(parts, url);
|
|
|
@@ -435,9 +430,8 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
*/
|
|
|
public GuoRenCrawlerSubmitUnderwriteData submitUnderwrite(String proposalNoCI, String proposalNoBI, String userCode, HttpHeaders httpHeaders) {
|
|
|
GuoRenCrawlerSubmitUnderwriteRequest guoRenCrawlerSubmitUnderwriteRequest = new GuoRenCrawlerSubmitUnderwriteRequest(proposalNoCI, proposalNoBI, userCode);
|
|
|
- GuoRenCrawlerBaseResponse<List<GuoRenCrawlerSubmitUnderwriteData>> response = request(RequestUrl.SUBMIT_UNDERWRITE, guoRenCrawlerSubmitUnderwriteRequest,
|
|
|
- new ParameterizedTypeReference<>() {
|
|
|
- }, httpHeaders);
|
|
|
+ GuoRenCrawlerBaseResponse<List<GuoRenCrawlerSubmitUnderwriteData>> response = request(RequestUrl.SUBMIT_UNDERWRITE, guoRenCrawlerSubmitUnderwriteRequest, new ParameterizedTypeReference<>() {
|
|
|
+ }, httpHeaders);
|
|
|
return response.getData().get(0);
|
|
|
}
|
|
|
|