Browse Source

移动端客户洽谈需求

zhanglei
dimengzhe 2 years ago
parent
commit
289ad4595d
  1. 2
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java
  2. 3
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml
  3. 104
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java
  4. 8
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java

2
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmvehicledemand/AppCrmVehicleDemandParticularsVo.java

@ -9,6 +9,7 @@ import lombok.Data;
public class AppCrmVehicleDemandParticularsVo implements Vo { public class AppCrmVehicleDemandParticularsVo implements Vo {
@ApiModelProperty("购车方式value") @ApiModelProperty("购车方式value")
private String type; private String type;
private String purchaseMethodKey;
@ApiModelProperty("车型sid") @ApiModelProperty("车型sid")
private String modelSid; private String modelSid;
@ -46,6 +47,7 @@ public class AppCrmVehicleDemandParticularsVo implements Vo {
private AppCrmSolutions finNormal; private AppCrmSolutions finNormal;
@ApiModelProperty(value = "金融方案key") @ApiModelProperty(value = "金融方案key")
@JsonProperty("financePlanKey")
private String financePlan; private String financePlan;
@ApiModelProperty(value = "金融方案value") @ApiModelProperty(value = "金融方案value")
private String financePlanValue; private String financePlanValue;

3
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml

@ -129,7 +129,8 @@
cv.estimatedPickupDate AS `date`, cv.estimatedPickupDate AS `date`,
cv.financePlan, cv.financePlan,
cv.financePlanValue, cv.financePlanValue,
cv.typeKey cv.typeKey,
cv.purchaseMethod purchaseMethodKey
FROM crm_vehicledemand cv FROM crm_vehicledemand cv
WHERE cv.sid = #{sid} WHERE cv.sid = #{sid}
</select> </select>

104
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java

@ -362,7 +362,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
public ResultBean<AppCrmVehicledemandDetailsVo> initVisitDemands(String intentionSid) { public ResultBean<AppCrmVehicledemandDetailsVo> initVisitDemands(String intentionSid) {
ResultBean<AppCrmVehicledemandDetailsVo> rb = ResultBean.fireFail(); ResultBean<AppCrmVehicledemandDetailsVo> rb = ResultBean.fireFail();
AppCrmVehicledemandDetailsVo appCrmVehicledemandDetailsVo = baseMapper.selectBySid(intentionSid); AppCrmVehicledemandDetailsVo appCrmVehicledemandDetailsVo = baseMapper.selectBySid(intentionSid);
if(!"1".equals(appCrmVehicledemandDetailsVo.getFinancePlan())){ if (!"1".equals(appCrmVehicledemandDetailsVo.getFinancePlan())) {
ResultBean<SolutionssVo> resultBean = loanSolutionsFeign.selectDetails3(intentionSid); ResultBean<SolutionssVo> resultBean = loanSolutionsFeign.selectDetails3(intentionSid);
if (resultBean.getData() != null) { if (resultBean.getData() != null) {
AppCrmSolutions finNormal = new AppCrmSolutions(); AppCrmSolutions finNormal = new AppCrmSolutions();
@ -407,6 +407,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
SolutionssDto solutionsDto = new SolutionssDto(); SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid"); BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(false);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
entity.setTypeKey("1"); entity.setTypeKey("1");
entity.setType("资方常规"); entity.setType("资方常规");
@ -420,6 +421,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
SolutionssDto solutionsDto = new SolutionssDto(); SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid"); BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(true);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
entity.setTypeKey("1"); entity.setTypeKey("1");
entity.setType("资方常规"); entity.setType("资方常规");
@ -450,7 +452,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
public ResultBean<AppCrmVehicleDemandParticularsVo> intendedModel(String sid) { public ResultBean<AppCrmVehicleDemandParticularsVo> intendedModel(String sid) {
ResultBean<AppCrmVehicleDemandParticularsVo> rb = ResultBean.fireFail(); ResultBean<AppCrmVehicleDemandParticularsVo> rb = ResultBean.fireFail();
AppCrmVehicleDemandParticularsVo appCrmVehicleDemandParticularsVo = baseMapper.intendedModel(sid); AppCrmVehicleDemandParticularsVo appCrmVehicleDemandParticularsVo = baseMapper.intendedModel(sid);
if(!"1".equals(appCrmVehicleDemandParticularsVo.getFinancePlan())){ if (!"1".equals(appCrmVehicleDemandParticularsVo.getFinancePlan())) {
ResultBean<SolutionssVo> resultBean = loanSolutionsFeign.selectDetails3(sid); ResultBean<SolutionssVo> resultBean = loanSolutionsFeign.selectDetails3(sid);
if (resultBean.getData() != null) { if (resultBean.getData() != null) {
AppCrmSolutions finNormal = new AppCrmSolutions(); AppCrmSolutions finNormal = new AppCrmSolutions();
@ -600,25 +602,48 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
BeanUtil.copyProperties(dto, crmVehicledemand, "sid"); BeanUtil.copyProperties(dto, crmVehicledemand, "sid");
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid()); crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid());
crmVehicledemand.setStates("1"); crmVehicledemand.setStates("1");
//新增客户的金融方案 if ("1".equals(dto.getPurchaseMethod())) {
if ("1".equals(dto.getTypeKey())) {//资方常规 if ("2".equals(dto.getFinancePlan())) {//三方金融
CrmSolutions crmSolutions = dto.getCrmSolutions(); if ("1".equals(dto.getTypeKey())) {//资方常规
if (crmSolutions != null) { CrmSolutions crmSolutions = dto.getCrmSolutions();
SolutionssDto solutionsDto = new SolutionssDto(); if (crmSolutions != null) {
BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid"); SolutionssDto solutionsDto = new SolutionssDto();
solutionsDto.setSaleOrderSid(sid); BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid");
if ("2".equals(dto.getFinancePlan())) { solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(false); if ("2".equals(dto.getFinancePlan())) {
} else if ("3".equals(dto.getFinancePlan())) { solutionsDto.setShowMore(false);
solutionsDto.setShowMore(true); }
} else if ("4".equals(dto.getFinancePlan())) { ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
}
crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规");
}
}
} else {
//新增客户的金融方案
if ("1".equals(dto.getTypeKey())) {//资方常规
CrmSolutions crmSolutions = dto.getCrmSolutions();
if (crmSolutions != null) {
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(true); solutionsDto.setShowMore(true);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
}
crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规");
} else {//定制金融
}
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(sid).getData();
if (loanSolutions != null) {
if (StringUtils.isBlank(loanSolutions.getTypeKey())) {
crmVehicledemand.setFinancePlan("4");//担保
crmVehicledemand.setFinancePlanValue("担保");//担保
} else {
crmVehicledemand.setFinancePlan("3");//自营非担保
crmVehicledemand.setFinancePlanValue("自营非担保");//自营非担保
} }
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
} }
crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规");
} else {//定制金融
} }
baseMapper.insert(crmVehicledemand); baseMapper.insert(crmVehicledemand);
@ -629,9 +654,27 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
} }
BeanUtil.copyProperties(dto, crmVehicledemand, "sid"); BeanUtil.copyProperties(dto, crmVehicledemand, "sid");
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid()); crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid());
if ("1".equals(dto.getFinancePlan())) { if ("1".equals(dto.getPurchaseMethod())) {
//删除金融方案 if ("2".equals(dto.getFinancePlan())) {//三方金融
loanSolutionsFeign.deleteByOrderSid(sid); if ("1".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.getFinancePlan())) {
solutionsDto.setShowMore(false);
}
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
}
crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规");
}
} else {
crmVehicledemand.setType(null);
crmVehicledemand.setTypeKey(null);
loanSolutionsFeign.deleteByOrderSid(sid);
}
} else { } else {
//新增客户的金融方案 //新增客户的金融方案
if ("1".equals(dto.getTypeKey())) {//资方常规 if ("1".equals(dto.getTypeKey())) {//资方常规
@ -640,18 +683,25 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
SolutionssDto solutionsDto = new SolutionssDto(); SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid"); BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid); solutionsDto.setSaleOrderSid(sid);
if ("2".equals(dto.getFinancePlan())) { solutionsDto.setShowMore(true);
solutionsDto.setShowMore(false);
} else if ("3".equals(dto.getFinancePlan()) || "4".equals(dto.getFinancePlan())) {
solutionsDto.setShowMore(true);
}
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto); ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
}else{
loanSolutionsFeign.deleteByOrderSid(sid);
} }
crmVehicledemand.setTypeKey("1"); crmVehicledemand.setTypeKey("1");
crmVehicledemand.setType("资方常规"); crmVehicledemand.setType("资方常规");
} else {//定制金融 } else {//定制金融
} }
SolutionsDetailsVo loanSolutions = loanSolutionsFeign.selectDetailss(sid).getData();
if (loanSolutions != null) {
if (StringUtils.isBlank(loanSolutions.getTypeKey())) {
crmVehicledemand.setFinancePlan("4");//担保
crmVehicledemand.setFinancePlanValue("担保");//担保
} else {
crmVehicledemand.setFinancePlan("3");//自营非担保
crmVehicledemand.setFinancePlanValue("自营非担保");//自营非担保
}
}
} }
baseMapper.updateById(crmVehicledemand); baseMapper.updateById(crmVehicledemand);
} }

8
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java

@ -2228,14 +2228,10 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
} }
} }
}else{ }else{
if ("2".equals(loanSolutions.getTypeKey())) { if ("02".equals(loanSolutions.getTypeKey())) {
solutionssVo.setFactoryDiscountUse("抵车款"); solutionssVo.setFactoryDiscountUse("抵车款");
if (isTrue) { if (isTrue) {
if ("02".equals(loanSolutions.getTypeKey())) { solutionssVo.setShowMore(false);
solutionssVo.setShowMore(false);
} else {
solutionssVo.setShowMore(true);
}
} else { } else {
solutionssVo.setShowMore(false); solutionssVo.setShowMore(false);
} }

Loading…
Cancel
Save