|
@@ -263,6 +263,9 @@ public class GuorenOrderApiServiceImpl implements GuorenOrderApiService {
|
|
|
CarPriceResp.DataDTO carPriceResult = carPriceQuery(yaQuoteInfoVo, vinQ, channelInfo);
|
|
CarPriceResp.DataDTO carPriceResult = carPriceQuery(yaQuoteInfoVo, vinQ, channelInfo);
|
|
|
AssertionUtils.isEmpty(carPriceResult, "车价获取失败");
|
|
AssertionUtils.isEmpty(carPriceResult, "车价获取失败");
|
|
|
|
|
|
|
|
|
|
+ // 2.1 查询是否续保车
|
|
|
|
|
+ RenewalResp renewalResp = guorenRequestApiComponent.renewal(yaQuoteInfoVo);
|
|
|
|
|
+
|
|
|
// 3、 创建非车订单
|
|
// 3、 创建非车订单
|
|
|
boolean isNoCar = false;
|
|
boolean isNoCar = false;
|
|
|
String jsPremium = "0";
|
|
String jsPremium = "0";
|
|
@@ -310,7 +313,7 @@ public class GuorenOrderApiServiceImpl implements GuorenOrderApiService {
|
|
|
AssertionUtils.isEmpty(premiumResult, "保费计算失败");
|
|
AssertionUtils.isEmpty(premiumResult, "保费计算失败");
|
|
|
|
|
|
|
|
// 5、 生成订单
|
|
// 5、 生成订单
|
|
|
- QuoteRespVo quoteRespVo = buildQuoteRespVo(order, premiumResult, yaQuoteInfoVo, jsPremium);
|
|
|
|
|
|
|
+ QuoteRespVo quoteRespVo = buildQuoteRespVo(order, premiumResult, yaQuoteInfoVo, jsPremium, renewalResp);
|
|
|
// 账号信息
|
|
// 账号信息
|
|
|
PtlAgreementAttribution ptlAgreementAttribution =
|
|
PtlAgreementAttribution ptlAgreementAttribution =
|
|
|
ptlAgreementAttributionService.getById(quoteVo.getAgreementId());
|
|
ptlAgreementAttributionService.getById(quoteVo.getAgreementId());
|
|
@@ -786,7 +789,7 @@ public class GuorenOrderApiServiceImpl implements GuorenOrderApiService {
|
|
|
* @date: 2023-08-21
|
|
* @date: 2023-08-21
|
|
|
*/
|
|
*/
|
|
|
public static QuoteRespVo buildQuoteRespVo(InsOrders insOrder, PremiumResp.DataDTO rd,
|
|
public static QuoteRespVo buildQuoteRespVo(InsOrders insOrder, PremiumResp.DataDTO rd,
|
|
|
- YaQuoteInfoVo yaQuoteInfoVo, String jyPremium) {
|
|
|
|
|
|
|
+ YaQuoteInfoVo yaQuoteInfoVo, String jyPremium, RenewalResp renewalResp) {
|
|
|
|
|
|
|
|
//交强保费 含税
|
|
//交强保费 含税
|
|
|
BigDecimal jqPremiumBig = BigDecimal.valueOf(StringUtils.toDouble(rd.getSumPremiumCI()));
|
|
BigDecimal jqPremiumBig = BigDecimal.valueOf(StringUtils.toDouble(rd.getSumPremiumCI()));
|
|
@@ -865,6 +868,11 @@ public class GuorenOrderApiServiceImpl implements GuorenOrderApiService {
|
|
|
quoteRespVo.setJqPremium(jqPremiumBig.doubleValue());
|
|
quoteRespVo.setJqPremium(jqPremiumBig.doubleValue());
|
|
|
quoteRespVo.setSyPremium(syPremiumBig.doubleValue());
|
|
quoteRespVo.setSyPremium(syPremiumBig.doubleValue());
|
|
|
|
|
|
|
|
|
|
+ if (renewalResp.getResultCode() == 0){
|
|
|
|
|
+
|
|
|
|
|
+ quoteRespVo.setJqRenewal(renewalResp.getData().getCiRenw() == null ? "0" : "1");
|
|
|
|
|
+ quoteRespVo.setSyRenewal(renewalResp.getData().getBiRenw() == null ? "0" : "1");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 出险次数
|
|
// 出险次数
|
|
|
List<PremiumResp.DataDTO.CiInsureDemandDTO> ciInsureDemandDTOS = rd.getCiInsureDemandDTOS();
|
|
List<PremiumResp.DataDTO.CiInsureDemandDTO> ciInsureDemandDTOS = rd.getCiInsureDemandDTOS();
|