Browse Source

优化及移动端产品政策

master
dimengzhe 2 years ago
parent
commit
300deef0e8
  1. 1
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/AppPolicyDetailsVo.java
  2. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml
  3. 60
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java
  4. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialOtherPolicyVo.java
  5. 20
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialPolicyDetailsVo.java
  6. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialPolicyFeign.java

1
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/AppPolicyDetailsVo.java

@ -25,6 +25,7 @@ public class AppPolicyDetailsVo implements Vo {
private String busTypeValue;
@ApiModelProperty("车辆大类")
private String vehCategoryValue;
private String vehTypeValue;
@ApiModelProperty("是否打包")
private String isPack;
@ApiModelProperty("是否担保")

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml

@ -80,7 +80,9 @@
lfp.depositSettle,
lfp.nominalPrice,
lfp.validDateTo,
lfp.isOtherProduct
lfp.isOtherProduct,
lfp.vehTypeValue,
lfp.bondRatio
from loan_fin_policy lfp
where lfp.sid = #{sid}
</select>

60
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java

@ -76,6 +76,36 @@ public class LoanFinPolicyService extends MybatisBaseService<LoanFinPolicyMapper
loanFinPolicy.setUseOrgName(useOrgName);
loanFinPolicy.setCreateOrgName(useOrgName);
loanFinPolicy.setCreateBySid(dto.getUserSid());
//政策拼接:资方简称+(+担保类型guaranteeTypeValue+、+isPack打包、不打包+)+首付比例+“+”+保证金比例
StringBuilder policyName = new StringBuilder();
if (StringUtils.isNotBlank(loanFinPolicy.getBankShortName())) {
policyName = policyName.append(loanFinPolicy.getBankShortName());
}
if (StringUtils.isNotBlank(loanFinPolicy.getGuaranteeTypeValue())) {
policyName = policyName.append("(").append(loanFinPolicy.getGuaranteeTypeValue());
if (loanFinPolicy.getIsPack() == 1) {//1是打包,2是不打包
policyName = policyName.append("、").append("打包").append(")");
} else {
policyName = policyName.append("、").append("不打包").append(")");
}
} else {
if (loanFinPolicy.getIsPack() == 1) {//1是打包,2是不打包
policyName = policyName.append("(").append("打包").append(")");
} else {
policyName = policyName.append("(").append("不打包").append(")");
}
}
if (StringUtils.isNotBlank(dto.getDownPayRatio())) {
policyName = policyName.append(dto.getDownPayRatio());
if (StringUtils.isNotBlank(dto.getBondRatio())) {
policyName = policyName.append("+").append(dto.getBondRatio());
}
} else {
if (StringUtils.isNotBlank(dto.getBondRatio())) {
policyName = policyName.append(dto.getBondRatio());
}
}
loanFinPolicy.setPolicyName(policyName.toString());
loanFinPolicy.setOrgSidPath(orgPath);
if (dto.isOtherProduct()) {//有其他融
loanFinPolicy.setIsOtherProduct(1);
@ -152,6 +182,36 @@ public class LoanFinPolicyService extends MybatisBaseService<LoanFinPolicyMapper
loanFinOtherPolicyService.insert(loanFinOtherPolicy);
}
}
//政策拼接:资方简称+(+担保类型guaranteeTypeValue+、+isPack打包、不打包+)+首付比例+“+”+保证金比例
StringBuilder policyName = new StringBuilder();
if (StringUtils.isNotBlank(loanFinPolicy.getBankShortName())) {
policyName = policyName.append(loanFinPolicy.getBankShortName());
}
if (StringUtils.isNotBlank(loanFinPolicy.getGuaranteeTypeValue())) {
policyName = policyName.append("(").append(loanFinPolicy.getGuaranteeTypeValue());
if (loanFinPolicy.getIsPack() == 1) {//1是打包,2是不打包
policyName = policyName.append("、").append("打包").append(")");
} else {
policyName = policyName.append("、").append("不打包").append(")");
}
} else {
if (loanFinPolicy.getIsPack() == 1) {//1是打包,2是不打包
policyName = policyName.append("(").append("打包").append(")");
} else {
policyName = policyName.append("(").append("不打包").append(")");
}
}
if (StringUtils.isNotBlank(dto.getDownPayRatio())) {
policyName = policyName.append(dto.getDownPayRatio());
if (StringUtils.isNotBlank(dto.getBondRatio())) {
policyName = policyName.append("+").append(dto.getBondRatio());
}
} else {
if (StringUtils.isNotBlank(dto.getBondRatio())) {
policyName = policyName.append(dto.getBondRatio());
}
}
loanFinPolicy.setPolicyName(policyName.toString());
baseMapper.updateById(loanFinPolicy);
}
return rb.success();

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialOtherPolicyVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.financialPolicy;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -14,6 +15,7 @@ public class FinancialOtherPolicyVo implements Vo {
private static final long serialVersionUID = 3695189220403491871L;
@ApiModelProperty("产品类别")
@JsonProperty("productTypeKey")
private String productTypeValue;
@ApiModelProperty("最高融资额比例(%)")

20
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialPolicyDetailsVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.financialPolicy;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -14,15 +15,22 @@ public class FinancialPolicyDetailsVo implements Vo {
private static final long serialVersionUID = -439513352576615253L;
@ApiModelProperty("政策名称")
@JsonProperty("policyName")
private String policyName;
@ApiModelProperty("适用部门,黑龙江销售部或分公司")
@JsonProperty("useDept")
private String useDeptNames;
@ApiModelProperty("资方简称")
@JsonProperty("bankName")
private String bankShortName;
@ApiModelProperty("业务类型")
@JsonProperty("busTypeValue")
private String busTypeValue;
@ApiModelProperty("车辆大类")
@JsonProperty("vehCategoryValue")
private String vehCategoryValue;
@JsonProperty("vehTypeValue")
private String vehTypeValue;
@ApiModelProperty("是否打包")
private String isPack;
@ApiModelProperty("是否担保")
@ -31,28 +39,40 @@ public class FinancialPolicyDetailsVo implements Vo {
private String remarks;
@ApiModelProperty("单车意外险")
@JsonProperty("vehAccidentAmount")
private String vehAccidentAmount;
@ApiModelProperty("最低首付比例")
@JsonProperty("minDownPaymentRatio")
private String downPayRatioLeast;
@ApiModelProperty("首付比例")
@JsonProperty("downPayRatio")
private String downPayRatio;
@ApiModelProperty("保证金比例")
@JsonProperty("bondRatio")
private String bondRatio;
@ApiModelProperty("期数")
@JsonProperty("period")
private String period;
@ApiModelProperty("标准年利率")
@JsonProperty("yearRatio")
private String yearRatio;
@ApiModelProperty("服务费类型")
@JsonProperty("serviceAmountType")
private String serviceAmountTypeValue;
@ApiModelProperty("服务费")
@JsonProperty("serviceAmount")
private String serviceAmount;
@ApiModelProperty("保险保证金")
@JsonProperty("depositPremium")
private String depositPremium;
@ApiModelProperty("落户保证金")
@JsonProperty("depositSettle")
private String depositSettle;
@ApiModelProperty("名义/留购价款")
@JsonProperty("nominalPrice")
private String nominalPrice;
@ApiModelProperty("有效期至")
@JsonProperty("validDateTo")
private String validDateTo;
@ApiModelProperty("其他融")
private FinancialOtherPolicyVo otherInfo;

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialPolicyFeign.java

@ -6,6 +6,7 @@ import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@ -28,7 +29,7 @@ public interface FinancialPolicyFeign {
ResultBean<PagerVo<FinancialPolicyVo>> getProductList(@RequestBody PagerQuery<FinancialPolicyQuery> pagerQuery);
@ApiOperation("app金融产品资方常规详情")
@PostMapping("getProductInfo")
@GetMapping("getProductInfo")
ResultBean<FinancialPolicyDetailsVo> getProductInfo(@RequestParam("sid") String sid);
}

Loading…
Cancel
Save