Browse Source

移动端客户洽谈需求

master
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. 74
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandService.java
  4. 6
      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 {
@ApiModelProperty("购车方式value")
private String type;
private String purchaseMethodKey;
@ApiModelProperty("车型sid")
private String modelSid;
@ -46,6 +47,7 @@ public class AppCrmVehicleDemandParticularsVo implements Vo {
private AppCrmSolutions finNormal;
@ApiModelProperty(value = "金融方案key")
@JsonProperty("financePlanKey")
private String financePlan;
@ApiModelProperty(value = "金融方案value")
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.financePlan,
cv.financePlanValue,
cv.typeKey
cv.typeKey,
cv.purchaseMethod purchaseMethodKey
FROM crm_vehicledemand cv
WHERE cv.sid = #{sid}
</select>

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

@ -407,6 +407,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(false);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
entity.setTypeKey("1");
entity.setType("资方常规");
@ -420,6 +421,7 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(finNormal, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
solutionsDto.setShowMore(true);
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
entity.setTypeKey("1");
entity.setType("资方常规");
@ -600,7 +602,8 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
BeanUtil.copyProperties(dto, crmVehicledemand, "sid");
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid());
crmVehicledemand.setStates("1");
//新增客户的金融方案
if ("1".equals(dto.getPurchaseMethod())) {
if ("2".equals(dto.getFinancePlan())) {//三方金融
if ("1".equals(dto.getTypeKey())) {//资方常规
CrmSolutions crmSolutions = dto.getCrmSolutions();
if (crmSolutions != null) {
@ -609,17 +612,39 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
solutionsDto.setSaleOrderSid(sid);
if ("2".equals(dto.getFinancePlan())) {
solutionsDto.setShowMore(false);
} else if ("3".equals(dto.getFinancePlan())) {
solutionsDto.setShowMore(true);
} else if ("4".equals(dto.getFinancePlan())) {
solutionsDto.setShowMore(true);
}
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);
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("自营非担保");//自营非担保
}
}
}
baseMapper.insert(crmVehicledemand);
} else {//修改
@ -629,9 +654,27 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
}
BeanUtil.copyProperties(dto, crmVehicledemand, "sid");
crmVehicledemand.setCustomerSid(crmCustomerTemp.getSid());
if ("1".equals(dto.getFinancePlan())) {
//删除金融方案
if ("1".equals(dto.getPurchaseMethod())) {
if ("2".equals(dto.getFinancePlan())) {//三方金融
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 {
//新增客户的金融方案
if ("1".equals(dto.getTypeKey())) {//资方常规
@ -640,18 +683,25 @@ public class CrmVehicledemandService extends MybatisBaseService<CrmVehicledemand
SolutionssDto solutionsDto = new SolutionssDto();
BeanUtil.copyProperties(crmSolutions, solutionsDto, "sid");
solutionsDto.setSaleOrderSid(sid);
if ("2".equals(dto.getFinancePlan())) {
solutionsDto.setShowMore(false);
} else if ("3".equals(dto.getFinancePlan()) || "4".equals(dto.getFinancePlan())) {
solutionsDto.setShowMore(true);
}
ResultBean resultBean = loanSolutionsFeign.save2(solutionsDto);
}else{
loanSolutionsFeign.deleteByOrderSid(sid);
}
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("自营非担保");//自营非担保
}
}
}
baseMapper.updateById(crmVehicledemand);
}

6
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{
if ("2".equals(loanSolutions.getTypeKey())) {
if ("02".equals(loanSolutions.getTypeKey())) {
solutionssVo.setFactoryDiscountUse("抵车款");
if (isTrue) {
if ("02".equals(loanSolutions.getTypeKey())) {
solutionssVo.setShowMore(false);
} else {
solutionssVo.setShowMore(true);
}
} else {
solutionssVo.setShowMore(false);
}

Loading…
Cancel
Save