|
|
@@ -19,6 +19,7 @@ import com.jzg.commons.util.MinioUtils;
|
|
|
import com.jzg.quotation.commons.client.OrgClient;
|
|
|
import com.jzg.quotation.commons.client.PlatformClient;
|
|
|
import com.jzg.quotation.commons.constant.enums.base.QuoteRuleCategory;
|
|
|
+import com.jzg.quotation.commons.constant.enums.base.QuoteRuleGroup;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.*;
|
|
|
import com.jzg.quotation.commons.entity.vo.orders.InsOrdersVo;
|
|
|
import com.jzg.quotation.commons.service.QuotationApiBaseService;
|
|
|
@@ -168,7 +169,7 @@ public class UnifyOrderManager {
|
|
|
*/
|
|
|
@Operation(summary = "统一报价")
|
|
|
@PostMapping("/quote")
|
|
|
- public HttpResult quote(@RequestBody QuoteVo quoteVo) throws JsonProcessingException {
|
|
|
+ public HttpResult quote(@RequestBody QuoteVo quoteVo) throws Exception {
|
|
|
HttpResult<EsmInsCompany> esmInsCompanyHttpResult = platformClient.findById(quoteVo.getOrder().getInsuranceCompanyCode(), baseController.getToken());
|
|
|
AssertionUtils.isFail(esmInsCompanyHttpResult.getCode() != 200,esmInsCompanyHttpResult.getMsg());
|
|
|
String systemCode = getSystemCode();
|
|
|
@@ -189,7 +190,9 @@ public class UnifyOrderManager {
|
|
|
baseController);
|
|
|
|
|
|
if(CollUtil.isNotEmpty(quoteVo.getKindInfoVo())){
|
|
|
- Map<String, List<QuoteRuleMapping>> quoteKindMappingMap = quoteRuleMappingService.getByInsuranceCompanyCode(esmInsCompanyHttpResult.getData().getCode());
|
|
|
+ String groupCode = quoteVo.getCarInfoVo().getEnergyTypeCode().equals("0") ?
|
|
|
+ QuoteRuleGroup.BUS_KIND.getCode():QuoteRuleGroup.NEW_ENERGY_KIND.getCode();
|
|
|
+ Map<String, List<QuoteRuleMapping>> quoteKindMappingMap = quoteRuleMappingService.getByInsuranceCompanyCode(esmInsCompanyHttpResult.getData().getCode(), groupCode);
|
|
|
QuoteInfoConverter.converterKindInfoVo(quoteVo.getKindInfoVo(), quoteKindMappingMap.get(QuoteRuleCategory.KIND.getCode()));
|
|
|
}
|
|
|
|