|
@@ -14,6 +14,9 @@ import com.ydtech.modules.esm.model.InsTaskImage;
|
|
|
import com.ydtech.modules.esm.service.EsmInsAttributionService;
|
|
import com.ydtech.modules.esm.service.EsmInsAttributionService;
|
|
|
import com.ydtech.modules.esm.service.EsmInsCompanyService;
|
|
import com.ydtech.modules.esm.service.EsmInsCompanyService;
|
|
|
import com.ydtech.modules.esm.service.InsTaskImageService;
|
|
import com.ydtech.modules.esm.service.InsTaskImageService;
|
|
|
|
|
+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.request.Response;
|
|
import com.ydtech.modules.ins.model.request.Response;
|
|
|
import com.ydtech.modules.ins.model.request.ZhongmeiQuoteResponse;
|
|
import com.ydtech.modules.ins.model.request.ZhongmeiQuoteResponse;
|
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
@@ -22,6 +25,7 @@ import com.ydtech.modules.ins.model.vo.res.ZmVerifyPaymentVo;
|
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
|
import com.ydtech.modules.ins.model.ya.YaQuoteInfoVo;
|
|
import com.ydtech.modules.ins.model.ya.YaQuoteInfoVo;
|
|
|
import com.ydtech.modules.ins.model.zm.ZmCarModel;
|
|
import com.ydtech.modules.ins.model.zm.ZmCarModel;
|
|
|
|
|
+import com.ydtech.modules.order.entity.InsAgreementOrder;
|
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.TaxArrears;
|
|
import com.ydtech.modules.order.entity.TaxArrears;
|
|
@@ -62,7 +66,11 @@ public class ZhongMeiOrderServiceImpl implements ZhongMeiOrderService {
|
|
|
|
|
|
|
|
private final SysUserService sysUserService;
|
|
private final SysUserService sysUserService;
|
|
|
|
|
|
|
|
- public ZhongMeiOrderServiceImpl(InsAreaCompanyService insAreaCompanyService, ZhongmeiRequestComponents zhongmeiRequestComponents, InsOrdersService insOrdersService, InsTaskImageService insTaskImageService, EsmInsAttributionService esmInsAttributionService, SysUserService sysUserService, EsmInsCompanyService esmInsCompanyService) {
|
|
|
|
|
|
|
+ private final FeeRuleSchemeService feeRuleSchemeService;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public ZhongMeiOrderServiceImpl(InsAreaCompanyService insAreaCompanyService, ZhongmeiRequestComponents zhongmeiRequestComponents, InsOrdersService insOrdersService, InsTaskImageService insTaskImageService, EsmInsAttributionService esmInsAttributionService, SysUserService sysUserService, EsmInsCompanyService esmInsCompanyService, FeeRuleSchemeService feeRuleSchemeService) {
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.zhongmeiRequestComponents = zhongmeiRequestComponents;
|
|
this.zhongmeiRequestComponents = zhongmeiRequestComponents;
|
|
|
this.insOrdersService = insOrdersService;
|
|
this.insOrdersService = insOrdersService;
|
|
@@ -70,6 +78,7 @@ public class ZhongMeiOrderServiceImpl implements ZhongMeiOrderService {
|
|
|
this.esmInsAttributionService = esmInsAttributionService;
|
|
this.esmInsAttributionService = esmInsAttributionService;
|
|
|
this.sysUserService = sysUserService;
|
|
this.sysUserService = sysUserService;
|
|
|
this.esmInsCompanyService = esmInsCompanyService;
|
|
this.esmInsCompanyService = esmInsCompanyService;
|
|
|
|
|
+ this.feeRuleSchemeService = feeRuleSchemeService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -103,6 +112,12 @@ public class ZhongMeiOrderServiceImpl implements ZhongMeiOrderService {
|
|
|
// 3.生成订单信息
|
|
// 3.生成订单信息
|
|
|
ZhongmeiQuoteResponse data = body.getData();
|
|
ZhongmeiQuoteResponse data = body.getData();
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(orderNo, data, quoteInfoVo);
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(orderNo, data, quoteInfoVo);
|
|
|
|
|
+
|
|
|
|
|
+ //这里调用费用匹配功能
|
|
|
|
|
+ InsOrders insOrders = insOrdersService.getById(quoteRespVo.getOrderno());
|
|
|
|
|
+ FeeSchemeReqDto feeSchemeReqDto = feeRuleSchemeService.getFeeSchemeInfo(quoteInfoVo,quoteRespVo,quoteVo.getAgreementId(),insOrders.getProductid());
|
|
|
|
|
+ FeeSchemeResDto feeSchemeResDto = feeRuleSchemeService.matchTheAppropriateFees(feeSchemeReqDto);
|
|
|
|
|
+ InsAgreementOrder insAgreementOrder = new InsAgreementOrder(feeSchemeReqDto,feeSchemeResDto,orderNo);
|
|
|
// 4.插入订单
|
|
// 4.插入订单
|
|
|
return responseOrder(orderNo, esmInsAttribution.getId(), body, quoteRespVo, esmInsCompany);
|
|
return responseOrder(orderNo, esmInsAttribution.getId(), body, quoteRespVo, esmInsCompany);
|
|
|
}
|
|
}
|