Ver Fonte

紫金财险修改

wks há 3 anos atrás
pai
commit
e4a217c543

+ 2 - 3
src/main/java/com/ydtech/modules/order/components/ZijinRequestApiComponents.java

@@ -67,11 +67,10 @@ public class ZijinRequestApiComponents {
 
 
     public <T, B extends BaseResponse> B request(RequestUrl requestUrl, T requestBody, Class<B> responseType, HttpHeaders httpHeaders) {
-        String url = zjApiConfigurationProperties.getUrl() + requestUrl.getUri();
+        String url = zjApiConfigurationProperties.getUrl();
         return request(url, requestUrl.getDesc(), requestBody, responseType, httpHeaders);
     }
 
-
     /**
      * 获取 接入方 token 车险业务token
      *
@@ -85,7 +84,7 @@ public class ZijinRequestApiComponents {
         GetAccessTokenResponse accessToken = getAccessToken(getAccessTokenRequest);
         httpHeaders.set(AUTHORIZATION, accessToken.getToken());
         // 2 车险业务获取token服务
-        QueryTokenRequest queryTokenRequest = new QueryTokenRequest(zjConfigureParameters.getAppKey(), USER_ID);
+        QueryTokenRequest queryTokenRequest = new QueryTokenRequest(zjConfigureParameters.getOrderOrigin(), USER_ID);
         QueryTokenResponse queryTokenResponse = queryToken(queryTokenRequest, httpHeaders);
         httpHeaders.set(ZKI_API_AUTHORIZATION, queryTokenResponse.getToken());
         // 3. 将请求的token放入redis

+ 7 - 0
src/main/java/com/ydtech/modules/order/entity/api/zj/constants/enums/RiskCodeEnum.java

@@ -17,6 +17,13 @@ public enum RiskCodeEnum {
 
     RC_050A("050A", "商业险");
 
+    public static final String TRAFFIC_CODE = "0590";
+
+    public static final String BUSINESS_CODE = "050A";
+
+    // 车船税
+    public static final String ACCIDENT_CODE = "CSTax";
+
     private final String code;
 
     private final String desc;

+ 5 - 0
src/main/java/com/ydtech/modules/order/entity/config/ZjConfigureParameters.java

@@ -23,6 +23,11 @@ public class ZjConfigureParameters implements ConfigureParameters {
      */
     private String appSecret;
 
+    /**
+     * 渠道来源
+     */
+    private String orderOrigin;
+
     /**
      * 投保地区省代码
      */

+ 5 - 5
src/main/java/com/ydtech/modules/order/service/impl/ZijinOrderApiServiceImpl.java

@@ -137,12 +137,13 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
         // 2 查询特约
         QueryClauseDataRequest queryClauseDataRequest = new QueryClauseDataRequest();
         queryClauseDataRequest.setOrderId(insAreaCompany.getInsOrderNo());
+        // 2.1 获取交强险特约
         if (insAreaCompany.getJqpremium().intValue() != 0) {
             queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_0590.getCode());
             QueryClauseDataResponse queryClauseDataResponse = zijinRequestApiComponents.queryClauseData(queryClauseDataRequest, httpHeaders);
             clauseInfoDtoList.addAll(queryClauseDataResponse.getClauseInfoDtoList());
         }
-
+        // 2.2 获取商业险特约特约
         if (insAreaCompany.getSypremium().intValue() != 0) {
             queryClauseDataRequest.setRiskCode(RiskCodeEnum.RC_050A.getCode());
             QueryClauseDataResponse queryClauseDataResponse = zijinRequestApiComponents.queryClauseData(queryClauseDataRequest, httpHeaders);
@@ -333,13 +334,13 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
 
         for (CalculatePremiumResponse.PlanListDTO planListDTO : planList) {
             switch (planListDTO.getRiskCode()) {
-                case "0590":
+                case RiskCodeEnum.TRAFFIC_CODE:
                     jqPremium = Double.parseDouble(planListDTO.getPlanFee());
                     break;
-                case "050A":
+                case RiskCodeEnum.BUSINESS_CODE:
                     syPremium = Double.parseDouble(planListDTO.getPlanFee());
                     break;
-                case "CSTax":
+                case RiskCodeEnum.ACCIDENT_CODE:
                     //车船税
                     sumPayTax = Double.parseDouble(planListDTO.getPlanFee());
                     break;
@@ -354,7 +355,6 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
         List<QuoteRiskRespVo> riskList1 = QuoteRiskRespVo.toQuoteRiskRespVoList(riskList, jqPremium, syPremium);
 
         QuoteKindRespVo kind;
-
         List<CalculatePremiumResponse.ItemKindListDTO> itemKindList = calculatePremiumResponse.getItemKindList();
 
         List<KindInfoVo> kindList = yaQuoteInfoVo.getKindList();