diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java index 23f51a52ad..374befa7c0 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java @@ -1,5 +1,6 @@ package com.yxt.anrui.crm.api.crmvehicledemand; +import com.fasterxml.jackson.annotation.JsonProperty; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -39,4 +40,14 @@ public class AppCrmVehicleDemandParticularsVo implements Vo { @ApiModelProperty("备注") private String remarks; + @JsonProperty("finTypeKey") + private String typeKey; + + private AppCrmSolutions finNormal; + + @ApiModelProperty(value = "金融方案key") + private String financePlan; + @ApiModelProperty(value = "金融方案value") + private String financePlanValue; + } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml index 01f716970a..b350db540b 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml @@ -126,7 +126,10 @@ cv.comonConfigSid AS configSid, cv.number, cv.remarks, - cv.estimatedPickupDate AS `date` + cv.estimatedPickupDate AS `date`, + cv.financePlan, + cv.financePlanValue, + cv.typeKey FROM crm_vehicledemand cv WHERE cv.sid = #{sid} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java index 7d84e82f52..049287fbfc 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandRest.java @@ -187,8 +187,7 @@ public class CrmVehicledemandRest implements CrmVehicledemandFeign { */ @Override public ResultBean intendedModel(String sid) { - AppCrmVehicleDemandParticularsVo vo = crmVehicledemandService.intendedModel(sid); - return new ResultBean().success().setData(vo); + return crmVehicledemandService.intendedModel(sid); } @Override diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java index 718b3103df..02a162d257 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java @@ -362,16 +362,18 @@ public class CrmVehicledemandService extends MybatisBaseService initVisitDemands(String intentionSid) { ResultBean rb = ResultBean.fireFail(); AppCrmVehicledemandDetailsVo appCrmVehicledemandDetailsVo = baseMapper.selectBySid(intentionSid); - ResultBean resultBean = loanSolutionsFeign.selectDetails3(intentionSid); - if (resultBean.getData() != null) { - AppCrmSolutions finNormal = new AppCrmSolutions(); - BeanUtil.copyProperties(resultBean.getData(), finNormal); - List financeForms = resultBean.getData().getFinanceForms(); - if (!financeForms.isEmpty()) { - List voList = Optional.ofNullable(financeForms).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), CrmSolutionListVo.class)).collect(Collectors.toList()); - finNormal.setFinanceForms(voList); + if(!"1".equals(appCrmVehicledemandDetailsVo.getFinancePlan())){ + ResultBean resultBean = loanSolutionsFeign.selectDetails3(intentionSid); + if (resultBean.getData() != null) { + AppCrmSolutions finNormal = new AppCrmSolutions(); + BeanUtil.copyProperties(resultBean.getData(), finNormal); + List financeForms = resultBean.getData().getFinanceForms(); + if (!financeForms.isEmpty()) { + List voList = Optional.ofNullable(financeForms).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), CrmSolutionListVo.class)).collect(Collectors.toList()); + finNormal.setFinanceForms(voList); + } + appCrmVehicledemandDetailsVo.setFinNormal(finNormal); } - appCrmVehicledemandDetailsVo.setFinNormal(finNormal); } return rb.success().setData(appCrmVehicledemandDetailsVo); } @@ -445,9 +447,24 @@ public class CrmVehicledemandService extends MybatisBaseService intendedModel(String sid) { + ResultBean rb = ResultBean.fireFail(); AppCrmVehicleDemandParticularsVo appCrmVehicleDemandParticularsVo = baseMapper.intendedModel(sid); - return appCrmVehicleDemandParticularsVo; + if(!"1".equals(appCrmVehicleDemandParticularsVo.getFinancePlan())){ + ResultBean resultBean = loanSolutionsFeign.selectDetails3(sid); + if (resultBean.getData() != null) { + AppCrmSolutions finNormal = new AppCrmSolutions(); + BeanUtil.copyProperties(resultBean.getData(), finNormal); + List financeForms = resultBean.getData().getFinanceForms(); + if (!financeForms.isEmpty()) { + List voList = Optional.ofNullable(financeForms).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), CrmSolutionListVo.class)).collect(Collectors.toList()); + finNormal.setFinanceForms(voList); + } + appCrmVehicleDemandParticularsVo.setFinNormal(finNormal); + } + } + + return rb.success().setData(appCrmVehicleDemandParticularsVo); } /**