|
|
@@ -5,6 +5,10 @@ import com.ydtech.modules.fee.dto.FeeFactorInfoDto;
|
|
|
import com.ydtech.modules.fee.dto.FeeSchemeReqDto;
|
|
|
import com.ydtech.modules.fee.dto.FeeSchemeResDto;
|
|
|
import com.ydtech.modules.fee.service.FeeRuleSchemeService;
|
|
|
+import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
+import com.ydtech.modules.ins.model.vo.KindInfoVo;
|
|
|
+import com.ydtech.modules.ins.model.vo.QuoteRespVo;
|
|
|
+import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementProductCostsService;
|
|
|
import org.apache.commons.lang3.math.NumberUtils;
|
|
|
@@ -537,4 +541,64 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //----------------------------------------------分割线
|
|
|
+
|
|
|
+ public FeeSchemeReqDto getFeeSchemeInfo(BaseQuoteInfoVo quoteInfoVo, QuoteRespVo quoteRespVo, String agreementId, String productId){
|
|
|
+ CarInfoVo carInfoVo = quoteInfoVo.getCarInfo();
|
|
|
+ List<KindInfoVo> kindList = quoteInfoVo.getKindList();
|
|
|
+ String thirdPartyInsurance = "";
|
|
|
+ if(kindList!=null && kindList.size()>0){
|
|
|
+ for(KindInfoVo kindInfoVo:kindList){
|
|
|
+ if("B".equals(kindInfoVo.getKindCode())){
|
|
|
+ thirdPartyInsurance = String.valueOf(kindInfoVo.getAmount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ FeeSchemeReqDto feeSchemeReqDto = new FeeSchemeReqDto();
|
|
|
+ String isTransfer = "0";
|
|
|
+ String isNewCar = "0";
|
|
|
+ String isRenewal = "0";
|
|
|
+ String useNature = "";
|
|
|
+ String isNewEnergy = "0";
|
|
|
+ feeSchemeReqDto.setBusType(productId);//"业务类型:单交0330、单商034001、单三034002、交三0330034002、交商0330034001"
|
|
|
+ feeSchemeReqDto.setAgreementId(agreementId);//协议ID
|
|
|
+ if(carInfoVo.isTransferFlag()){
|
|
|
+ isTransfer = "1";
|
|
|
+ }
|
|
|
+ feeSchemeReqDto.setIsTransfer(isTransfer);//是否过户 1是 0否"
|
|
|
+ if(!carInfoVo.isUsedCar()){
|
|
|
+ isNewCar = "1";
|
|
|
+ }
|
|
|
+ feeSchemeReqDto.setIsNewCar(isNewCar);//是否新车 1是 0否
|
|
|
+ if("1".equals(carInfoVo.getPowertype())||"2".equals(carInfoVo.getPowertype())||"3".equals(carInfoVo.getPowertype())){
|
|
|
+ isNewEnergy = "1";
|
|
|
+ }
|
|
|
+ feeSchemeReqDto.setIsNewEnergy(isNewEnergy);//是否新能源 1是 0否
|
|
|
+ feeSchemeReqDto.setIsRenewal("0");//是否续保 1是 0否 续保取值有争议 默认送否 暂时搁置
|
|
|
+ //页面要素及中煤交互请求返参没有,先默认写死
|
|
|
+ feeSchemeReqDto.setVehicleCategory(carInfoVo.getCartype());//车辆大类: 客车、货车、特种车、挂车、摩托车、拖拉机
|
|
|
+ if("8A".equals(carInfoVo.getCarnature())){
|
|
|
+ useNature = "家庭自用";
|
|
|
+ }
|
|
|
+ feeSchemeReqDto.setUseNature(useNature);//使用性质: 营业出租、营业租赁、营业公交、营业客运、营业货运、营业旅游、家庭自用、非营业机关事业、非营业企业、非营业个人
|
|
|
+ feeSchemeReqDto.setSeatNum(String.valueOf(carInfoVo.getSeatCount()));//座位数 大概率准
|
|
|
+ feeSchemeReqDto.setPurchasePrice(carInfoVo.getPurchasePrice());//新车购置价 可能再次新车筛选的时候送保司和页面带入有差异
|
|
|
+ feeSchemeReqDto.setApprovedLoadCapacity(String.valueOf(carInfoVo.getLimitLoad()));//核定载质量 可能再次新车筛选的时候送保司和页面带入有差异
|
|
|
+ feeSchemeReqDto.setJqPremium(String.valueOf(quoteRespVo.getJqPremium()));//交强保费
|
|
|
+ feeSchemeReqDto.setSyPremium(String.valueOf(quoteRespVo.getSyPremium()));//商业保费
|
|
|
+ feeSchemeReqDto.setSumPayTax(String.valueOf(quoteRespVo.getTaxAmount()));//车船税金额
|
|
|
+ feeSchemeReqDto.setThirdPartyInsurance(thirdPartyInsurance);//三者险保额 准
|
|
|
+ feeSchemeReqDto.setNoCarPremium("");//随车产品保费
|
|
|
+ feeSchemeReqDto.setSyDiscount("");//商业险折扣
|
|
|
+ feeSchemeReqDto.setJqDiscount("");//交强险折扣
|
|
|
+ // feeSchemeReqDto.setInsuranceScore(quotedPriceResponse.getPlatMain().getZmScore());//保司评分 这里直接取中煤分
|
|
|
+ feeSchemeReqDto.setExpectedLossRate("");//预期赔付率
|
|
|
+ feeSchemeReqDto.setLicenseNo(carInfoVo.getLicenseNo());//车牌号
|
|
|
+
|
|
|
+ return feeSchemeReqDto;
|
|
|
+ }
|
|
|
}
|