Selaa lähdekoodia

增加验车链接

wks 1 vuosi sitten
vanhempi
commit
637eacf180

+ 3 - 0
src/main/java/com/ydtech/config/properties/ZijinApiConfigurationProperties.java

@@ -30,4 +30,7 @@ public class ZijinApiConfigurationProperties {
     // 下载保单地址
     private String downLoadDocument;
 
+    // 对接三方渠道验车链接接口
+    private String sendCheckCarLink;
+
 }

+ 3 - 0
src/main/java/com/ydtech/modules/ins/model/vo/QuoteRespVo.java

@@ -197,6 +197,9 @@ public class QuoteRespVo {
     @ApiModelProperty("请求类型")
     private Integer apiType;
 
+    @ApiModelProperty("验车链接")
+    private String vehicleInspectionUrl;
+
     public void setJqClaims(String jqClaims) {
         this.jqClaims = StringUtils.isEmpty(jqClaims) ? null : jqClaims;
     }

+ 11 - 0
src/main/java/com/ydtech/modules/order/components/zijin/ZijinRequestApiComponents.java

@@ -304,6 +304,17 @@ public class ZijinRequestApiComponents {
         return request(RequestUrl.UPLOAD_IMAGE_INFO_LIST, uploadImageInfoListRequest, BaseResponse.class, httpHeaders);
     }
 
+    /**
+     * 对接三方渠道验车链接接口
+     *
+     * @param sendCheckCarLinkRequest 紫金财险 对接三方渠道验车链接接口 入参实体
+     * @return 出参实体
+     */
+    public void sendCheckCarLink(SendCheckCarLinkRequest sendCheckCarLinkRequest, HttpHeaders httpHeaders) {
+         request(zijinApiConfigurationProperties.getSendCheckCarLink(), RequestUrl.SEND_CHECK_CAR_LINK.getDesc(), sendCheckCarLinkRequest,
+                BaseResponse.class, httpHeaders);
+    }
+
     /**
      * 特约查询
      *

+ 2 - 1
src/main/java/com/ydtech/modules/order/entity/api/zijin/constants/enums/RequestUrl.java

@@ -26,7 +26,8 @@ public enum RequestUrl {
     GET_ORDER_DETAIL("getOrderDetail", "订单详情查询服务"),
     CANCEL("cancel", "未缴费保单撤单"),
     QUERY_VEHIC_PRODUCTS("queryVehicProducts", "查询“车+意”中意外险方案信息(非摩托车险)"),
-    DOWN_LOAD_DOCUMENT("downLoadDocument", "第三方电子保单下载接口");
+    DOWN_LOAD_DOCUMENT("downLoadDocument", "第三方电子保单下载接口"),
+    SEND_CHECK_CAR_LINK("sendCheckCarLink", "第三方电子保单下载接口");
 
     private final String uri;
 

+ 38 - 0
src/main/java/com/ydtech/modules/order/entity/api/zijin/request/SendCheckCarLinkRequest.java

@@ -0,0 +1,38 @@
+package com.ydtech.modules.order.entity.api.zijin.request;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+
+
+/**
+ * @description: 紫金财险 对接三方渠道验车链接接口
+ * @author: wenks
+ * @date: 2024/10/17 11:31
+ **/
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class SendCheckCarLinkRequest {
+
+    /**
+     * 订单ID
+     */
+    @JsonProperty("orderId")
+    private String orderId;
+
+    /**
+     * 车主名
+     */
+    @JsonProperty("carOwner")
+    private String carOwner;
+
+    /**
+     * 验车人接收验车链接短信的手机号
+     */
+    @JsonProperty("phoneNum")
+    private String phoneNum;
+
+}

+ 3 - 0
src/main/java/com/ydtech/modules/order/entity/crawler/response/CrawlerQuoteResponse.java

@@ -304,6 +304,9 @@ public class CrawlerQuoteResponse extends CrawlerBaseResponse {
         @JsonProperty("predict_info")
         private List<PredictInfoDTO> predictInfo;
 
+        @JsonProperty("upimage_url")
+        private String upimageUrl;
+
         public String getDiscount() {
             return StringUtils.isEmpty(discount) ? "0" : discount;
         }

+ 10 - 0
src/main/java/com/ydtech/modules/order/service/ZijinOrderApiService.java

@@ -108,4 +108,14 @@ public interface ZijinOrderApiService {
      * @return 是否成功
      */
     boolean cancelOrder(InsAreaCompany insAreaCompany);
+
+
+    /**
+     * 验车链接接口
+     * @param companyId 子订单
+     * @return 验车链接
+     */
+    HttpResult sendCheckCarLink(String companyId);
+
+
 }

+ 2 - 2
src/main/java/com/ydtech/modules/order/service/impl/InsCrawlerOrderServiceImpl.java

@@ -449,6 +449,8 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
             quoteRespVo.setTips(CrawlerQuoteResponse.QuoteGreenWayEnum.Q_1.getDesc());
             quoteRespVo.setWarnMessageList(response.getOther().getErrorCodeMap());
         }
+        // 验车支付链接
+        quoteRespVo.setVehicleInspectionUrl(response.getOther().getUpimageUrl());
 
         //太平绿黄红区
         for (String item : quoteRespVo.getWarnMessageList()) {
@@ -466,14 +468,12 @@ public class InsCrawlerOrderServiceImpl implements InsCrawlerOrderService {
             }
         }
 
-
         // 保险公司订单号
         insAreaCompany.setInsOrderNo(response.getOrderNo());
         insAreaCompanyService.insertCompanyAndOrders(insAreaCompany, insAreaCompanyAccidentalDriving);
         //清空驾意险信息 重新复制
 //        quoteRespVo.getAccident().clear();
 
-
         quoteRespVo.setCompanyId(insAreaCompany.getId());
         return quoteRespVo;
     }

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

@@ -649,7 +649,6 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
         HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
 
         // 2 请求查看订单状态
-        OrderNoRequest orderNoRequest = new OrderNoRequest(insAreaCompany.getId());
         QueryOrderDetailResponse queryOrderDetailResponse = zijinRequestApiComponents.getOrderDetail(insAreaCompany.getInsOrderNo(), httpHeaders);
         QueryOrderDetailResponse.ResultObjDTO resultObj = queryOrderDetailResponse.getResultObj();
 
@@ -688,4 +687,22 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
         return true;
     }
 
+    @Override
+    public HttpResult sendCheckCarLink(String companyId) {
+        InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(companyId);
+        // 1 通过 协议id获取配置实体
+        HttpHeaders httpHeaders = zijinRequestApiComponents.getHttpHeaders(insAreaCompany.getAgreementId());
+        InsOrders insOrders = insOrdersService.getById(insAreaCompany.getOrderno());
+        String ownerName = insOrders.getOwnerinfo().toJavaObject(CustomerInfoVo.class).getName();
+        String applyMobile = insOrders.getApplyinfo().toJavaObject(CustomerInfoVo.class).getMobile();
+
+        SendCheckCarLinkRequest sendCheckCarLinkRequest = new SendCheckCarLinkRequest(
+                insAreaCompany.getInsOrderNo(),
+                ownerName,
+                applyMobile
+        );
+        zijinRequestApiComponents.sendCheckCarLink(sendCheckCarLinkRequest, httpHeaders);
+        return HttpResult.ok("【验车链接】短信已发送投保人,请及时处理。");
+    }
+
 }

+ 2 - 1
src/main/resources/application-pre.yml

@@ -285,7 +285,8 @@ zijin:
     orderDetailUrl: http://open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
     # 下载保单地址
     downLoadDocument: http://open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
-
+    # 对接三方渠道验车链接接口
+    sendCheckCarLink:  http://open.zking.com/api/v1/open/open-aggregate/auth/wanJiaYun/sendCheckCarLink
 
 agreement:
   shutdown: true

+ 2 - 0
src/main/resources/application-prod.yml

@@ -278,6 +278,8 @@ zijin:
     orderDetailUrl: http://open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
     # 下载保单地址
     downLoadDocument: http://open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
+    # 对接三方渠道验车链接接口
+    sendCheckCarLink:  http://open.zking.com/api/v1/open/open-aggregate/auth/wanJiaYun/sendCheckCarLink
 
 
 agreement:

+ 2 - 1
src/main/resources/application-test.yml

@@ -355,7 +355,8 @@ zijin:
     orderDetailUrl: http://test-open.zking.com/api/v1/insurance/autoMobile/geelyCarInsurance/queryOrderDetail
     # 下载保单地址
     downLoadDocument: http://test-open.zking.com/temp/api/v1/insurance/nonAutoMobile/queryPolicy/downLoadDocument
-
+    # 对接三方渠道验车链接接口
+    sendCheckCarLink:  http://open.zking.com/api/v1/open/open-aggregate/auth/wanJiaYun/sendCheckCarLink
 
 image:
   # 验证码识别