|
|
@ -364,24 +364,28 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
* @param appCrmVehicleDemandUpdateDto |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto appCrmVehicleDemandUpdateDto) { |
|
|
|
public ResultBean saveVisitDemands(AppCrmVehicleDemandUpdateDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = appCrmVehicleDemandUpdateDto.getIntentionSid(); |
|
|
|
String sid = dto.getIntentionSid(); |
|
|
|
CrmVehicledemand entity = fetchBySid(sid); |
|
|
|
BeanUtil.copyProperties(appCrmVehicleDemandUpdateDto, entity); |
|
|
|
/*entity.setPurchaseMethod(appCrmVehicleDemandUpdateDto.getPurchaseMethod()); |
|
|
|
entity.setPurchaseMethodValue(appCrmVehicleDemandUpdateDto.getPurchaseMethodValue()); |
|
|
|
entity.setRemarks(appCrmVehicleDemandUpdateDto.getRemarks()); |
|
|
|
entity.setNumber(appCrmVehicleDemandUpdateDto.getNumber());*/ |
|
|
|
entity.setEstimatedPickupDate(appCrmVehicleDemandUpdateDto.getDate()); |
|
|
|
if (StringUtils.isNotBlank(appCrmVehicleDemandUpdateDto.getPrice())) { |
|
|
|
BigDecimal bigDecimal = new BigDecimal(appCrmVehicleDemandUpdateDto.getPrice()); |
|
|
|
entity.setVehicleModelOffer(bigDecimal); |
|
|
|
BeanUtil.copyProperties(dto, entity); |
|
|
|
entity.setEstimatedPickupDate(dto.getDate()); |
|
|
|
if (StringUtils.isNotBlank(dto.getPrice())) { |
|
|
|
entity.setVehicleModelOffer(new BigDecimal(dto.getPrice())); |
|
|
|
} else { |
|
|
|
entity.setVehicleModelOffer(null); |
|
|
|
} |
|
|
|
baseMapper.updateById(entity); |
|
|
|
if (StringUtils.isBlank(appCrmVehicleDemandUpdateDto.getPrice())) { |
|
|
|
baseMapper.updateByPrice(entity.getSid()); |
|
|
|
if (!"1".equals(dto.getFinancePlan())) {//金融方案
|
|
|
|
CrmSolutions finNormal = dto.getFinNormal(); |
|
|
|
SolutionssDto solutionsDto = new SolutionssDto(); |
|
|
|
BeanUtil.copyProperties(finNormal, solutionsDto, "sid"); |
|
|
|
solutionsDto.setSaleOrderSid(sid); |
|
|
|
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
baseMapper.updateById(entity); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
@ -530,17 +534,17 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid()); |
|
|
|
crmVehicledemand.setStates("1"); |
|
|
|
//新增客户的金融方案
|
|
|
|
if ("01".equals(dto.getFinancePlan())) {//资方常规
|
|
|
|
if ("01".equals(dto.getTypeKey())) {//资方常规
|
|
|
|
CrmSolutions crmSolutions = dto.getCrmSolutions(); |
|
|
|
if (crmSolutions != null) { |
|
|
|
SolutionssDto solutionsDto = new SolutionssDto(); |
|
|
|
BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid"); |
|
|
|
solutionsDto.setSaleOrderSid(sid); |
|
|
|
if ("2".equals(dto.getTypeKey())) { |
|
|
|
if ("2".equals(dto.getFinancePlan())) { |
|
|
|
solutionsDto.setShowMore(false); |
|
|
|
} else if ("3".equals(dto.getTypeKey())) { |
|
|
|
} else if ("3".equals(dto.getFinancePlan())) { |
|
|
|
solutionsDto.setShowMore(true); |
|
|
|
}else if("4".equals(dto.getTypeKey())){ |
|
|
|
} else if ("4".equals(dto.getFinancePlan())) { |
|
|
|
solutionsDto.setShowMore(true); |
|
|
|
} |
|
|
|
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); |
|
|
@ -564,15 +568,15 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
loanSolutionsFeign.deleteByOrderSid(sid); |
|
|
|
} else { |
|
|
|
//新增客户的金融方案
|
|
|
|
if ("01".equals(dto.getFinancePlan())) {//资方常规
|
|
|
|
if ("01".equals(dto.getTypeKey())) {//资方常规
|
|
|
|
CrmSolutions crmSolutions = dto.getCrmSolutions(); |
|
|
|
if (crmSolutions != null) { |
|
|
|
SolutionssDto solutionsDto = new SolutionssDto(); |
|
|
|
BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid"); |
|
|
|
solutionsDto.setSaleOrderSid(sid); |
|
|
|
if ("2".equals(dto.getTypeKey())) { |
|
|
|
if ("2".equals(dto.getFinancePlan())) { |
|
|
|
solutionsDto.setShowMore(false); |
|
|
|
} else if ("3".equals(dto.getTypeKey()) || "4".equals(dto.getTypeKey())) { |
|
|
|
} else if ("3".equals(dto.getFinancePlan()) || "4".equals(dto.getFinancePlan())) { |
|
|
|
solutionsDto.setShowMore(true); |
|
|
|
} |
|
|
|
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); |
|
|
@ -597,14 +601,14 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand |
|
|
|
return rb.setMsg("该车辆需求不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(crmVehicledemand, crmVehicledemandsVo); |
|
|
|
if (!"1".equals(crmVehicledemand.getTypeKey())) { |
|
|
|
if (!"1".equals(crmVehicledemand.getFinancePlan())) { |
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailByApplySid(sid); |
|
|
|
if (solutionsDetailsVoResultBean.getData() != null) { |
|
|
|
CrmSolutions loanTemplateSolutionsVo = new CrmSolutions(); |
|
|
|
BeanUtil.copyProperties(solutionsDetailsVoResultBean.getData(), loanTemplateSolutionsVo); |
|
|
|
if ("2".equals(crmVehicledemandsVo.getTypeKey())) { |
|
|
|
if ("2".equals(crmVehicledemandsVo.getFinancePlan())) { |
|
|
|
loanTemplateSolutionsVo.setShowMore(false); |
|
|
|
} else if ("3".equals(crmVehicledemandsVo.getTypeKey()) || "4".equals(crmVehicledemandsVo.getTypeKey())) { |
|
|
|
} else if ("3".equals(crmVehicledemandsVo.getFinancePlan()) || "4".equals(crmVehicledemandsVo.getFinancePlan())) { |
|
|
|
loanTemplateSolutionsVo.setShowMore(true); |
|
|
|
} |
|
|
|
crmVehicledemandsVo.setCrmSolutions(loanTemplateSolutionsVo); |
|
|
|