|
|
@@ -1,6 +1,7 @@
|
|
|
package com.jzg.quotation.huanong.crawler.entity.request;
|
|
|
|
|
|
-import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
+import com.alibaba.fastjson2.annotation.JSONField;
|
|
|
+import com.jzg.quotation.huanong.crawler.entity.response.HuaNongCrawlerQuotedPriceResponse;
|
|
|
import com.jzg.quotation.huanong.enums.dictionary.Risk;
|
|
|
import lombok.Data;
|
|
|
import lombok.NoArgsConstructor;
|
|
|
@@ -23,16 +24,18 @@ public class HuaNongCrawlerSaveRequestRequest implements HuaNongHeadRequest {
|
|
|
@Serial
|
|
|
private static final long serialVersionUID = 5383273187105919255L;
|
|
|
|
|
|
- @JsonProperty("head")
|
|
|
+ @JSONField(name="head")
|
|
|
private HuaNongCrawlerRequestBaseHead head;
|
|
|
- @JsonProperty("businessData")
|
|
|
+
|
|
|
+ @JSONField(name="businessData")
|
|
|
private BusinessDataDTO businessData;
|
|
|
- @JsonProperty("loginCom")
|
|
|
+
|
|
|
+ @JSONField(name="loginCom")
|
|
|
private String loginCom;
|
|
|
|
|
|
|
|
|
- public HuaNongCrawlerSaveRequestRequest(List<HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.ContractDTO> contract,
|
|
|
- List<HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.ContractAccidentDTO> contractAccident,
|
|
|
+ public HuaNongCrawlerSaveRequestRequest(List<HuaNongCrawlerQuotedPriceResponse.BusinessDataDTO.ContractDTO> contract,
|
|
|
+ List<HuaNongCrawlerQuotedPriceResponse.BusinessDataDTO.ContractAccidentDTO> contractAccident,
|
|
|
String token, String loginCom) {
|
|
|
this.head = new HuaNongCrawlerRequestBaseHead(token);
|
|
|
this.businessData = new BusinessDataDTO(contract, contractAccident);
|
|
|
@@ -43,25 +46,25 @@ public class HuaNongCrawlerSaveRequestRequest implements HuaNongHeadRequest {
|
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
|
public static class BusinessDataDTO {
|
|
|
- @JsonProperty("contract")
|
|
|
+ @JSONField(name="contract")
|
|
|
private List<ContractDTO> contract;
|
|
|
- @JsonProperty("contractNveh")
|
|
|
+ @JSONField(name="contractNveh")
|
|
|
private List<ContractNvehDTO> contractNveh;
|
|
|
- @JsonProperty("contractHome")
|
|
|
+ @JSONField(name="contractHome")
|
|
|
private List<Object> contractHome;
|
|
|
- @JsonProperty("contractGlass")
|
|
|
+ @JSONField(name="contractGlass")
|
|
|
private List<Object> contractGlass;
|
|
|
- @JsonProperty("ciDemandNo")
|
|
|
+ @JSONField(name="ciDemandNo")
|
|
|
private String ciDemandNo;
|
|
|
- @JsonProperty("biDemandNo")
|
|
|
+ @JSONField(name="biDemandNo")
|
|
|
private String biDemandNo;
|
|
|
- @JsonProperty("ocrCarInfoId")
|
|
|
+ @JSONField(name="ocrCarInfoId")
|
|
|
private List<Object> ocrCarInfoId;
|
|
|
- @JsonProperty("ocrIdentityInfoId")
|
|
|
+ @JSONField(name="ocrIdentityInfoId")
|
|
|
private List<Object> ocrIdentityInfoId;
|
|
|
|
|
|
- public BusinessDataDTO(List<HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.ContractDTO> contract,
|
|
|
- List<HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.ContractAccidentDTO> contractAccident) {
|
|
|
+ public BusinessDataDTO(List<HuaNongCrawlerQuotedPriceResponse.BusinessDataDTO.ContractDTO> contract,
|
|
|
+ List<HuaNongCrawlerQuotedPriceResponse.BusinessDataDTO.ContractAccidentDTO> contractAccident) {
|
|
|
this.contract = new ArrayList<>();
|
|
|
contract.forEach(item -> {
|
|
|
String riskCode = item.getContractMain().getRiskCode();
|
|
|
@@ -70,7 +73,7 @@ public class HuaNongCrawlerSaveRequestRequest implements HuaNongHeadRequest {
|
|
|
} else {
|
|
|
this.biDemandNo = item.getPlatFormMessage().getQuerySequenceNo();
|
|
|
}
|
|
|
- this.contract.add(new ContractDTO(riskCode, item.getContractMain().getContractNo()));
|
|
|
+ this.contract.add(new ContractDTO(riskCode, item.getContractMain()));
|
|
|
});
|
|
|
this.contractGlass = Collections.emptyList();
|
|
|
this.contractHome = Collections.emptyList();
|
|
|
@@ -84,42 +87,42 @@ public class HuaNongCrawlerSaveRequestRequest implements HuaNongHeadRequest {
|
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
|
public static class ContractDTO {
|
|
|
- @JsonProperty("provisonalNo")
|
|
|
+ @JSONField(name="provisonalNo")
|
|
|
private String provisonalNo;
|
|
|
- @JsonProperty("relationProNo")
|
|
|
+ @JSONField(name="relationProNo")
|
|
|
private String relationProNo;
|
|
|
- @JsonProperty("proposalNo")
|
|
|
+ @JSONField(name="proposalNo")
|
|
|
private String proposalNo;
|
|
|
- @JsonProperty("riskCode")
|
|
|
+ @JSONField(name="riskCode")
|
|
|
private String riskCode;
|
|
|
- @JsonProperty("ocrId")
|
|
|
+ @JSONField(name="ocrId")
|
|
|
private String ocrId;
|
|
|
- @JsonProperty("peerComparisonFlag")
|
|
|
+ @JSONField(name="peerComparisonFlag")
|
|
|
private String peerComparisonFlag;
|
|
|
|
|
|
- public ContractDTO(String riskCode, String contractNo) {
|
|
|
- this.provisonalNo = contractNo;
|
|
|
- this.relationProNo = contractNo;
|
|
|
+ public ContractDTO(String riskCode, HuaNongCrawlerQuotedPriceResponse.BusinessDataDTO.ContractDTO.ContractMainDTO contractNo) {
|
|
|
+ this.provisonalNo = contractNo.getContractNo();
|
|
|
+ this.relationProNo = contractNo.getRelationProNo();
|
|
|
this.proposalNo = "";
|
|
|
this.riskCode = riskCode;
|
|
|
this.ocrId = "";
|
|
|
- this.peerComparisonFlag = "";
|
|
|
+ this.peerComparisonFlag = contractNo.getPeerComparisonFlag();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@NoArgsConstructor
|
|
|
@Data
|
|
|
public static class ContractNvehDTO {
|
|
|
- @JsonProperty("provisonalNo")
|
|
|
+ @JSONField(name="provisonalNo")
|
|
|
private String provisonalNo;
|
|
|
- @JsonProperty("relationProNo")
|
|
|
+ @JSONField(name="relationProNo")
|
|
|
private String relationProNo;
|
|
|
- @JsonProperty("proposalNo")
|
|
|
+ @JSONField(name="proposalNo")
|
|
|
private String proposalNo;
|
|
|
- @JsonProperty("riskCode")
|
|
|
+ @JSONField(name="riskCode")
|
|
|
private String riskCode;
|
|
|
|
|
|
- public ContractNvehDTO(HuaNongCrawlerQuotedPriceRequestRequest.BusinessDataDTO.ContractAccidentDTO.ContractMainDTO contractMain) {
|
|
|
+ public ContractNvehDTO(HuaNongCrawlerQuotedPriceResponse.BusinessDataDTO.ContractAccidentDTO.ContractMainDTO contractMain) {
|
|
|
this.provisonalNo = contractMain.getContractNo();
|
|
|
this.relationProNo = "";
|
|
|
this.proposalNo = "";
|