Преглед на файлове

添加泰康 queryOrderState

wlq преди 1 година
родител
ревизия
511fd0f23b
променени са 15 файла, в които са добавени 715 реда и са изтрити 54 реда
  1. 10 10
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/FloatNoticeGetResult.java
  2. 8 8
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/InitQuotationResult.java
  3. 16 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/TKEntranceFor000086Param.java
  4. 192 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/TKEntranceFor000086Result.java
  5. 5 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKCarOwnerVo.java
  6. 4 4
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKCarPlanInfo.java
  7. 178 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKCommonPlanInfo.java
  8. 10 4
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKDriverAccidentVo.java
  9. 207 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKInsurerInfoVo.java
  10. 29 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKInvoiceInfo.java
  11. 8 8
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKOrderInfoVoCI.java
  12. 23 20
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TKHttpAPIService.java
  13. 10 0
      tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TKQuotationBaseServiceImpl.java
  14. 0 0
      tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/AESDecryptorTest.java
  15. 15 0
      tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/service/TKHttpAPIServiceTest1.java

+ 10 - 10
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/FloatNoticeGetResult.java

@@ -43,12 +43,12 @@ public class FloatNoticeGetResult extends UnknownFieldEntity {
     /**
      * 车辆信息
      */
-    private TKCar TKCar;
+    private TKCar car;
 
     /**
      * 订单信息CI
      */
-    private TKOrderInfoVoCI TKOrderInfoVoCI;
+    private TKOrderInfoVoCI orderInfoVoCI;
 
     /**
      * 订单信息BZ
@@ -63,7 +63,7 @@ public class FloatNoticeGetResult extends UnknownFieldEntity {
     /**
      * 公司信息
      */
-    private TKCompanyInfo TKCompanyInfo;
+    private TKCompanyInfo companyInfo;
 
     /**
      * 车主信息
@@ -138,7 +138,7 @@ public class FloatNoticeGetResult extends UnknownFieldEntity {
     /**
      * 司机事故信息
      */
-    private TKDriverAccidentVo TKDriverAccidentVo;
+    private TKDriverAccidentVo driverAccidentVo;
 
     /**
      * 生命代理人代码
@@ -293,7 +293,7 @@ public class FloatNoticeGetResult extends UnknownFieldEntity {
     /**
      * 设备列表
      */
-    private List<TKDevice> TKDeviceList;
+    private List<TKDevice> deviceList;
 
     /**
      * 报价截止日期
@@ -337,11 +337,11 @@ public class FloatNoticeGetResult extends UnknownFieldEntity {
 
     @Override
     protected void addChildUnknownFields() {
-        addChildUnknownField("car", TKCar);
-        addChildUnknownField("orderInfoVoCI", TKOrderInfoVoCI);
-        addChildUnknownField("companyInfo", TKCompanyInfo);
-        addChildUnknownField("driverAccidentVo", TKDriverAccidentVo);
-        addChildUnknownField("deviceList", TKDeviceList);
+        addChildUnknownField("car", car);
+        addChildUnknownField("orderInfoVoCI", orderInfoVoCI);
+        addChildUnknownField("companyInfo", companyInfo);
+        addChildUnknownField("driverAccidentVo", driverAccidentVo);
+        addChildUnknownField("deviceList", deviceList);
     }
 
 

+ 8 - 8
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/InitQuotationResult.java

@@ -51,7 +51,7 @@ public class InitQuotationResult extends UnknownFieldEntity {
      *
      * 执行了“保费计算”操作后,算出来的保费
      */
-    private TKPremium TKPremium;
+    private TKPremium premium;
 
     /**
      * 车辆信息
@@ -106,7 +106,7 @@ public class InitQuotationResult extends UnknownFieldEntity {
     /**
      * 车主信息
      */
-    private TKCarOwnerVo TKCarOwnerVo;
+    private TKCarOwnerVo carOwnerVo;
 
     /**
      * 业务评分
@@ -123,12 +123,12 @@ public class InitQuotationResult extends UnknownFieldEntity {
     /**
      * 驾驶员意外险信息
      */
-    private TKDriverAccidentVo TKDriverAccidentVo;
+    private TKDriverAccidentVo driverAccidentVo;
 
     /**
      * 订单信息
      */
-    private TKOrderInfoVoCI TKOrderInfoVoCI;
+    private TKOrderInfoVoCI orderInfoVoCI;
 
     /**
      * 预报价标志
@@ -149,13 +149,13 @@ public class InitQuotationResult extends UnknownFieldEntity {
 
     @Override
     protected void addChildUnknownFields() {
-        addChildUnknownField("premium", TKPremium);
+        addChildUnknownField("premium", premium);
         addChildUnknownField("car", TKCar);
         addChildUnknownField("orderInfoVoBZ", orderInfoVoBZ);
         addChildUnknownField("tipsMessagess", tipsMessagess);
-        addChildUnknownField("carOwnerVo", TKCarOwnerVo);
-        addChildUnknownField("driverAccidentVo", TKDriverAccidentVo);
-        addChildUnknownField("orderInfoVoCI", TKOrderInfoVoCI);
+        addChildUnknownField("carOwnerVo", carOwnerVo);
+        addChildUnknownField("driverAccidentVo", driverAccidentVo);
+        addChildUnknownField("orderInfoVoCI", orderInfoVoCI);
     }
 
     @Getter

+ 16 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/TKEntranceFor000086Param.java

@@ -0,0 +1,16 @@
+package com.jzg.quotation.taikang.model.api;
+
+import com.jzg.quotation.taikang.client.OrderRequest;
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class TKEntranceFor000086Param extends OrderRequest {
+
+    private String fullProposalNo;
+
+    private String initFlag;
+    private String isAgentFlag;
+    private String proposalNo;
+}

+ 192 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/api/TKEntranceFor000086Result.java

@@ -0,0 +1,192 @@
+package com.jzg.quotation.taikang.model.api;
+
+import com.jzg.quotation.taikang.client.BaseResponse;
+import com.jzg.quotation.taikang.client.UnknownFieldEntity;
+import com.jzg.quotation.taikang.model.entity.*;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Setter
+@Getter
+public class TKEntranceFor000086Result extends UnknownFieldEntity {
+    @Setter
+    @Getter
+    public static class Response extends BaseResponse<TKEntranceFor000086Result> {
+
+    }
+
+
+    /**
+     * 自主折扣
+     */
+    private BigDecimal bzDisCount;
+
+    /**
+     * 车辆规则信息
+     */
+    private String carRuleMessage;
+
+    /**
+     * 核保原因信息
+     */
+    private String underwriteReasonMessage;
+
+    /**
+     * 订单状态
+     */
+    private String orderStatus;
+
+    /**
+     * 请求渠道代码
+     */
+    private String reqChannelCode;
+
+
+    /**
+     * 车险报价单号(商业险)
+     */
+    private String quotationNoBI;
+
+    /** 验车规格列表 */
+    //private List<CheckCarSpecification> checkCarSpecification;
+
+    /**
+     * 地区中文名称
+     */
+    private String areaCname;
+
+    /**
+     * 内部分发ID
+     */
+    private String innerFromId;
+
+    /**
+     * 车辆信息
+     */
+    private TKCar car;
+
+    /**
+     * 订单信息(商业险)
+     */
+    private TKOrderInfoVoCI orderInfoVoCI;
+
+    /**
+     * 验车照片详情列表
+     */
+    private List<TKOrderCheckCarSpecification> checkCarSpecification;
+
+    /**
+     * 设备列表
+     */
+    private List<TKDevice> deviceList;
+
+    /**
+     * 车主信息
+     */
+    private TKCarOwnerVo carOwnerVo;
+
+    /**
+     * 驾驶员意外险信息
+     */
+    private TKDriverAccidentVo driverAccidentVo;
+
+    /**
+     * 保险公司信息
+     */
+    private TKInsurerInfoVo insurerInfoVo;
+
+    /**
+     * 风险评分
+     */
+    private String riskScore;
+
+    /**
+     * 公司代码
+     */
+    private String comCode;
+
+    /**
+     * 驾意险折扣
+     */
+    private BigDecimal jcbDisCount;
+
+    /**
+     * 发票信息
+     */
+    private TKInvoiceInfo invoiceInfo;
+
+    /**
+     * 总保费
+     */
+    private BigDecimal totalPremium;
+
+    /**
+     * 车损险标识
+     */
+    private String ciFlag;
+
+    /**
+     * 车险报价单号(交强险)
+     */
+    private String quotationNoCI;
+
+    /**
+     * 渠道名称
+     */
+    private String channelname;
+
+    /**
+     * 业务评分
+     */
+    private String businessScore;
+
+    /**
+     * 整体推荐折扣
+     */
+    private BigDecimal entireRecommenDiscount;
+
+    /**
+     * 关联列表
+     */
+    private List<Object> engageList;
+
+    /**
+     * 标志位
+     */
+    private String bzFlag;
+
+    /**
+     * 需求编号
+     */
+    private String demandNo;
+
+    /**
+     * 省份名称
+     */
+    private String provinceName;
+
+    /**
+     * 车险折扣
+     */
+    private BigDecimal ciDisCount;
+
+    /**
+     * 用户名
+     */
+    private String username;
+
+    @Override
+    protected void addChildUnknownFields() {
+        addChildUnknownField("car", car);
+        addChildUnknownField("orderInfoVoCI", orderInfoVoCI);
+        addChildUnknownField("checkCarSpecification", checkCarSpecification);
+        addChildUnknownField("deviceList", deviceList);
+        addChildUnknownField("driverAccidentVo", driverAccidentVo);
+        addChildUnknownField("insurerInfoVo", insurerInfoVo);
+        addChildUnknownField("invoiceInfo", invoiceInfo);
+        addChildUnknownField("carOwnerVo", carOwnerVo);
+    }
+}

+ 5 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKCarOwnerVo.java

@@ -60,6 +60,11 @@ public class TKCarOwnerVo extends UnknownFieldEntity {
      */
     private String certificateType;
 
+    /**
+     * 证件类型名称
+     */
+    private String certificateName;
+
     /**
      * 序列号
      *

+ 4 - 4
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKCarPlanInfo.java

@@ -21,11 +21,11 @@ public class TKCarPlanInfo extends UnknownFieldEntity {
     /**
      * 险种列表
      */
-    private List<TKItemKind> TKItemKindList;
+    private List<TKItemKind> itemKindList;
     /**
      * 新能源险种列表
      */
-    private List<TKItemKind> newEnergyTKItemKindList;
+    private List<TKItemKind> newEnergyItemKindList;
     /**
      * 计划代码
      *
@@ -53,7 +53,7 @@ public class TKCarPlanInfo extends UnknownFieldEntity {
 
     @Override
     protected void addChildUnknownFields() {
-        addChildUnknownField("itemKindList", TKItemKindList);
-        addChildUnknownField("newEnergyItemKindList", newEnergyTKItemKindList);
+        addChildUnknownField("itemKindList", itemKindList);
+        addChildUnknownField("newEnergyItemKindList", newEnergyItemKindList);
     }
 }

+ 178 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKCommonPlanInfo.java

@@ -0,0 +1,178 @@
+package com.jzg.quotation.taikang.model.entity;
+
+import com.jzg.quotation.taikang.client.UnknownFieldEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Setter
+@Getter
+public class TKCommonPlanInfo extends UnknownFieldEntity {
+
+    /**
+     * 计划类型
+     */
+    private String planType;
+
+    /**
+     * 新能源项目种类列表
+     */
+    private List<NewEnergyItemKind> newEnergyItemKindList;
+
+    /**
+     * 计划名称
+     */
+    private String planName;
+
+    /**
+     * 项目种类列表
+     */
+    private List<ItemKind> itemKindList;
+
+    /**
+     * 计划编码
+     */
+    private String planCode;
+
+    /**
+     * 总金额
+     */
+    private String sumAmount;
+
+    /**
+     * 总保费
+     */
+    private String sumPremium;
+
+
+    @Override
+    protected void addChildUnknownFields() {
+        addChildUnknownField("newEnergyItemKindList", newEnergyItemKindList);
+        addChildUnknownField("itemKindList", itemKindList);
+    }
+
+    @Setter
+    @Getter
+    public static class NewEnergyItemKind extends UnknownFieldEntity {
+        /**
+         * 单位类型
+         */
+        private Integer unitType;
+
+        /**
+         * 标准保费
+         */
+        private BigDecimal stantardPremium;
+
+        /**
+         * 金额
+         */
+        private BigDecimal amount;
+
+        /**
+         * 免赔率
+         */
+        private BigDecimal deductibleRate;
+
+        /**
+         * 非节假日保额
+         */
+        private BigDecimal unholidaySumInsured;
+
+        /**
+         * 种类编码
+         */
+        private String kindCode;
+
+        /**
+         * 保费
+         */
+        private BigDecimal premium;
+
+        /**
+         * 免赔额
+         */
+        private BigDecimal deductibleAmount;
+
+        /**
+         * 模式编码
+         */
+        private Integer modeCode;
+
+        /**
+         * 种类名称
+         */
+        private String kindName;
+
+        /**
+         * 种类指示
+         */
+        private Integer kindInd;
+    }
+
+    @Setter
+    @Getter
+    public static class ItemKind extends UnknownFieldEntity {
+        /**
+         * 单位类型
+         */
+        private Integer unitType;
+
+        /**
+         * 标准保费
+         */
+        private BigDecimal stantardPremium;
+
+        /**
+         * 金额
+         */
+        private BigDecimal amount;
+
+        /**
+         * 免赔率
+         */
+        private BigDecimal deductibleRate;
+
+        /**
+         * 非节假日保额
+         */
+        private BigDecimal unholidaySumInsured;
+
+        /**
+         * 种类编码
+         */
+        private String kindCode;
+
+        /**
+         * 保费
+         */
+        private BigDecimal premium;
+
+        /**
+         * 金额(中文格式)
+         */
+        private String amountCN;
+
+        /**
+         * 免赔额
+         */
+        private BigDecimal deductibleAmount;
+
+        /**
+         * 模式编码
+         */
+        private Integer modeCode;
+
+        /**
+         * 种类名称
+         */
+        private String kindName;
+
+        /**
+         * 种类指示
+         */
+        private Integer kindInd;
+    }
+}

+ 10 - 4
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKDriverAccidentVo.java

@@ -27,7 +27,7 @@ public class TKDriverAccidentVo extends UnknownFieldEntity {
      *
      * 这个字段就是返回了 “升级A-218”、 “升级B-298”、 “升级C-368” 供业务人员选择。
      */
-    private List<TKCarPlanInfo> TKCarPlanInfoList;
+    private List<TKCarPlanInfo> carPlanInfoList;
     /**
      * 折扣
      */
@@ -83,7 +83,7 @@ public class TKDriverAccidentVo extends UnknownFieldEntity {
     /**
      * 数量列表
      */
-    private List<TKQuantity> TKQuantityList;
+    private List<TKQuantity> quantityList;
     /**
      * 选择的计划代码
      *
@@ -122,11 +122,17 @@ public class TKDriverAccidentVo extends UnknownFieldEntity {
      */
     private String nonCarQuotationNo;
 
+    private List<Object> vipPlanInfoList;
+
+
+    private List<TKCommonPlanInfo> commonPlanInfoList;
+
     @Override
     protected void addChildUnknownFields() {
-        addChildUnknownField("carPlanInfoList", TKCarPlanInfoList);
-        addChildUnknownField("quantityList", TKQuantityList);
+        addChildUnknownField("carPlanInfoList", carPlanInfoList);
+        addChildUnknownField("quantityList", quantityList);
         addChildUnknownField("quoteAmountCN", quoteAmountCN);
+        addChildUnknownField("commonPlanInfoList", commonPlanInfoList);
     }
 
 }

+ 207 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKInsurerInfoVo.java

@@ -0,0 +1,207 @@
+package com.jzg.quotation.taikang.model.entity;
+
+import com.jzg.quotation.taikang.client.UnknownFieldEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class TKInsurerInfoVo extends UnknownFieldEntity {
+    /**
+     * 申请人信息
+     */
+    private AppliInfo appliInfo;
+
+    /**
+     * 车主信息
+     */
+    private CarOwnerVo carOwnerVo;
+
+    /**
+     * 联系人信息
+     */
+    private Contacts contacts;
+
+    /**
+     * 被保险人信息
+     */
+    private InsuredInfo insuredInfo;
+
+    @Override
+    protected void addChildUnknownFields() {
+        addChildUnknownField("appliInfo", appliInfo);
+        addChildUnknownField("carOwnerVo", carOwnerVo);
+        addChildUnknownField("contacts", contacts);
+        addChildUnknownField("insuredInfo", insuredInfo);
+    }
+
+    @Setter
+    @Getter
+    public static class AppliInfo extends UnknownFieldEntity {
+
+        /**
+         * 生日
+         */
+        private String birthday;
+
+        /**
+         * 证件类型名称
+         */
+        private String identifyName;
+
+        /**
+         * 是否需要发票
+         */
+        private String invoiceFlag;
+
+        /**
+         * 联系电话
+         */
+        private String phoneNumber;
+
+        /**
+         * 证件号码
+         */
+        private String identifyNumber;
+
+        /**
+         * 纳税人类型
+         */
+        private String taxpayerType;
+
+        /**
+         * 投保人性质
+         */
+        private String insuredNature;
+
+        /**
+         * 性别
+         */
+        private String sex;
+
+        /**
+         * 发票类型
+         */
+        private String invoiceType;
+
+        /**
+         * 纳税人识别号
+         */
+        private String taxNumber;
+
+        /**
+         * 申请人姓名
+         */
+        private String appliName;
+
+        /**
+         * 证件类型代码
+         */
+        private String identifyType;
+    }
+
+    @Setter
+    @Getter
+    public static class CarOwnerVo extends UnknownFieldEntity {
+
+        /**
+         * 性别
+         */
+        private String sex;
+
+        /**
+         * 姓名
+         */
+        private String name;
+
+        /**
+         * 证件名称
+         */
+        private String certificateName;
+
+        /**
+         * 证件号码
+         */
+        private String id;
+
+        /**
+         * 出生日期
+         */
+        private String birthDate;
+
+        /**
+         * 联系电话
+         */
+        private String phoneNo;
+
+        /**
+         * 车主性质
+         */
+        private String carOwnerNature;
+
+        /**
+         * 证件类型
+         */
+        private String certificateType;
+    }
+
+    @Setter
+    @Getter
+    public static class Contacts extends UnknownFieldEntity {
+
+        /**
+         * 证件类型
+         */
+        private String identifyType;
+    }
+
+    @Setter
+    @Getter
+    public static class InsuredInfo extends UnknownFieldEntity {
+
+        /**
+         * 生日
+         */
+        private String birthday;
+
+        /**
+         * 证件类型名称
+         */
+        private String identifyName;
+
+        /**
+         * 投保人性质
+         */
+        private String insurerNature;
+
+        /**
+         * 联系电话
+         */
+        private String phoneNumber;
+
+        /**
+         * 证件号码
+         */
+        private String identifyNumber;
+
+        /**
+         * 被保险人性质
+         */
+        private String insuredNature;
+
+        /**
+         * 性别
+         */
+        private String sex;
+
+        /**
+         * 证件类型代码
+         */
+        private String identifyType;
+
+        /**
+         * 被保险人姓名
+         */
+        private String insuredName;
+    }
+}

+ 29 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKInvoiceInfo.java

@@ -0,0 +1,29 @@
+package com.jzg.quotation.taikang.model.entity;
+
+import com.jzg.quotation.taikang.client.UnknownFieldEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+@Setter
+@Getter
+public class TKInvoiceInfo extends UnknownFieldEntity {
+    /**
+     * 是否需要发票
+     */
+    private String invoiceFlag;
+
+    /**
+     * 税种类型
+     */
+    private String taxesType;
+
+    /**
+     * 税号
+     */
+    private String taxesCode;
+
+    /**
+     * 发票代码
+     */
+    private String invoiceCode;
+}

+ 8 - 8
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/model/entity/TKOrderInfoVoCI.java

@@ -42,7 +42,7 @@ public class TKOrderInfoVoCI extends UnknownFieldEntity {
     /**
      * 设备列表
      */
-    private List<TKDevice> TKDeviceList;
+    private List<TKDevice> deviceList;
 
     /**
      * 商业险保费
@@ -57,7 +57,7 @@ public class TKOrderInfoVoCI extends UnknownFieldEntity {
     /**
      * 充电桩信息
      */
-    private List<TKChargingPostDto> TKChargingPostDtos;
+    private List<TKChargingPostDto> chargingPostDtos;
 
     /**
      * 理赔次数
@@ -70,7 +70,7 @@ public class TKOrderInfoVoCI extends UnknownFieldEntity {
      *
      * 不会有未参加的险种
      */
-    private List<TKAllKind> TKAllKinds;
+    private List<TKAllKind> allKinds;
 
     /**
      * 业务调整结束中文描述(此处为空)
@@ -85,7 +85,7 @@ public class TKOrderInfoVoCI extends UnknownFieldEntity {
     /**
      * 赔付率信息
      */
-    private TKSyratio TKSyratio;
+    private TKSyratio syratio;
 
     /**
      * 商业险种类(此处为空)
@@ -155,9 +155,9 @@ public class TKOrderInfoVoCI extends UnknownFieldEntity {
 
     @Override
     protected void addChildUnknownFields() {
-        addChildUnknownField("deviceList", TKDeviceList);
-        addChildUnknownField("chargingPostDtos", TKChargingPostDtos);
-        addChildUnknownField("allKinds", TKAllKinds);
-        addChildUnknownField("syratio", TKSyratio);
+        addChildUnknownField("deviceList", deviceList);
+        addChildUnknownField("chargingPostDtos", chargingPostDtos);
+        addChildUnknownField("allKinds", allKinds);
+        addChildUnknownField("syratio", syratio);
     }
 }

+ 23 - 20
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TKHttpAPIService.java

@@ -752,28 +752,16 @@ public class TKHttpAPIService {
      *
      * @return
      */
-    private EntranceResult entranceForDecrypt(String token, String fromId, String orderId) {
-        EntranceParam param = new EntranceParam();
-        param.setChannelCode("OffWeb");
-        param.setFromID(fromId);
-        param.setOrderID(orderId);
-        param.setLeadsid("");
-        param.setReadTime("");
-        param.setIdcardOcrFlag("");
-        param.setCollectFlag("");
-
+    private <B> B entranceForDecrypt(String token, Object param, String actionType, Class<B> responseType) {
         HttpHeaders httpHeaders = new HttpHeaders();
         httpHeaders.add("tkCarRequestToken", token);
+        httpHeaders.add("Actiontype", actionType);
 
         StringResponse response = client.request(HttpURL.entrance, param, httpHeaders, StringResponse.class);
 
-        checkResponseUnknownField(response);
+        B response1 = decrypt(response, responseType);
 
-        EntranceResult.Response response1 = decrypt(response, EntranceResult.Response.class);
-
-        checkResponseUnknownField(response1);
-
-        return response1.getData();
+        return response1;
     }
 
     /**
@@ -858,15 +846,30 @@ public class TKHttpAPIService {
         param.setOrderID(orderId);
         param.setIdcardOcrFlag("0"); // todo
 
-        StringResponse response = entranceForJson(token, param, "000038", StringResponse.class);
+        TKEntranceFor000038Result.Response response = entranceForDecrypt(token, param, "000038", TKEntranceFor000038Result.Response.class);
 
         checkResponseUnknownField(response);
 
-        TKEntranceFor000038Result.Response decrypt = decrypt(response, TKEntranceFor000038Result.Response.class);
+        return response.getData();
+    }
+
 
-        checkResponseUnknownField(decrypt);
+    public TKEntranceFor000086Result entranceFor000086(String token, String tplatformId, String fromId, String orderId, String proposalNo) {
+        TKEntranceFor000086Param param = new TKEntranceFor000086Param();
+        param.setChannelCode("OffWeb");
+        param.setTplatformId(tplatformId);
+        param.setFromId(fromId);
+        param.setOrderID(orderId);
+        param.setProposalNo(proposalNo);
+        param.setFullProposalNo(proposalNo);
+        param.setInitFlag("3");
+        param.setIsAgentFlag("1");
 
-        return decrypt.getData();
+        TKEntranceFor000086Result.Response response = entranceForDecrypt(token, param, "000086", TKEntranceFor000086Result.Response.class);
+
+        checkResponseUnknownField(response);
+
+        return response.getData();
     }
 
     /**

+ 10 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/service/TKQuotationBaseServiceImpl.java

@@ -299,6 +299,16 @@ public class TKQuotationBaseServiceImpl implements QuotationBaseService {
 
     @Override
     public void queryOrderState(OrderBase orderBase) {
+        TKLoginSession session = login("Tgengchenjie", "Gcj123456#");
+
+        String orderId = "";
+        String proposalNo = "";
+
+        TKEntranceFor000086Result tkEntranceFor000086Result = httpService.entranceFor000086(session.getToken(), session.getTplatformId(), session.getFromid(), orderId, proposalNo);
+
+        String orderStatus = tkEntranceFor000086Result.getOrderStatus();
+
+
 
     }
 }

Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/AESDecryptorTest.java


+ 15 - 0
tenant/insurance/quotation-taikang/src/test/java/com/jzg/quotation/taikang/service/TKHttpAPIServiceTest1.java

@@ -1230,4 +1230,19 @@ public class TKHttpAPIServiceTest1 {
 
         System.out.println(JSON.toJSONString(orderCompleteAgentResult));
     }
+
+    @Test
+    @Order(23)
+    public void entranceFor000086() {
+        //String token = TKHttpAPIServiceTest1.loginResult.getTplatformId();
+        String token = null;
+
+        String tplatformId = "feda77e829d4dedbbd8b4e236bacfac5";
+        String fromId = "67107";
+        String orderId = "WBPC202503071419220680000";
+        String proposalNo = "00671070808142500000004429";
+        TKEntranceFor000086Result tkEntranceFor000086Result = httpService.entranceFor000086(token, tplatformId, fromId, orderId, proposalNo);
+
+        assertNotNull(tkEntranceFor000086Result);
+    }
 }

Някои файлове не бяха показани, защото твърде много файлове са промени