Browse Source

移动端金融方案部分添加

master
dimengzhe 2 years ago
parent
commit
ef5b7ee9d7
  1. 30
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  2. 18
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java
  3. 18
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java
  4. 13
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsotherpolicy/LoanSolutionsOtherpolicy.java
  5. 6
      doc/databases/risk_center.sql

30
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -140,6 +140,8 @@ import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo;
import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo;
import com.yxt.common.base.config.component.FileUploadComponent;
@ -256,6 +258,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
@Autowired
private BusHandoverService busHandoverService;
@Autowired
private LoanSolutionsFeign loanSolutionsFeign;
/**
* 构造查询条件
*
@ -1389,7 +1394,22 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
//金融方案状态
vo.setFinanceInfoState(0);
//如果是贷款或全款的三方金融的时候显示
if ("2".equals(busSalesOrder.getPayTypeKey()) || "2".equals(busSalesOrder.getFinancePlan())) {//贷款 || 三方金融
vo.setFinanceState(true);
} else {
vo.setFinanceState(false);
}
//查询该销售订单是否存在金融方案
//ToDo:
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetails(saleOrderSid);
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData();
if (solutionsDetailsVo == null) {
vo.setFinanceInfoState(0);
} else {
vo.setFinanceInfoState(1);
}
//补充说明状态
if (StringUtils.isNotBlank(busSalesOrder.getNotes()) || StringUtils.isNotBlank(busSalesOrder.getImagesFile())) {
vo.setRemarksStete(1);
@ -1481,22 +1501,22 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
AppOrderDetailsVo appOrderDetailsVo = getSaleOrderDetails(record.getSaleOrderSid()).getData();
AppOrderModelInfoVo modelInfo = appOrderDetailsVo.getModelInfo();
List<String> vinSids = new ArrayList<>();
if (modelInfo != null){
if (modelInfo != null) {
List<VinListsVo> vinListsVos = modelInfo.getVinListsVos();
for (VinListsVo vinListsVo : vinListsVos) {
if (StringUtils.isNotBlank(vinListsVo.getVinSid())){
if (StringUtils.isNotBlank(vinListsVo.getVinSid())) {
vinSids.add(vinListsVo.getVinSid());
}
}
}
if (vinSids.size() > 0){
if (vinSids.size() > 0) {
int i = busHandoverService.selectByCount(record.getContractId(), vinSids);
if (record.isShowStopBtn() && i < vinSids.size()) {
record.setShowStopBtn(true);
} else {
record.setShowStopBtn(false);
}
}else {
} else {
record.setShowStopBtn(false);
}
if (StringUtils.isNotBlank(record.getCustomerImage())) {

18
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java

@ -4,6 +4,8 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author dimengzhe
* @Date 2023/3/22 11:40
@ -14,6 +16,7 @@ public class SolutionsDetailsVo implements Vo {
private static final long serialVersionUID = 2678358838559733044L;
//金融方案主表
private String type;
private String typeKey;
private Integer isPack;
@ -57,6 +60,7 @@ public class SolutionsDetailsVo implements Vo {
private String loanInterest;
//其他融
@ApiModelProperty("其它融名称")
private String otherPolicyName;
@ApiModelProperty("其它融金额")
@ -68,8 +72,22 @@ public class SolutionsDetailsVo implements Vo {
@ApiModelProperty("其它融利息总额")
private String otherPolicyInterest;
@ApiModelProperty("'融资首付")
private BigDecimal loanDownPay;
@ApiModelProperty("总贷款金额")
private BigDecimal loanAmountTotal;
@ApiModelProperty("期数")
private Integer period;
@ApiModelProperty("月还金额")
private BigDecimal monthlyRepay;
@ApiModelProperty("利息总额")
private BigDecimal interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
//金融方案费用明细
@ApiModelProperty("融资首付")
private String downPayAmounts;
@ApiModelProperty("贷款保证金")

18
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java

@ -4,6 +4,8 @@ import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author dimengzhe
* @Date 2023/3/22 15:02
@ -14,6 +16,7 @@ public class SolutionsDto implements Dto {
private static final long serialVersionUID = 3094344495849727373L;
//金融方案主表
private String saleOrderSid;
private String type;
private String typeKey;
@ -58,6 +61,7 @@ public class SolutionsDto implements Dto {
private String loanInterest;
//其他融
@ApiModelProperty("其它融名称")
private String otherPolicyName;
@ApiModelProperty("其它融金额")
@ -69,8 +73,22 @@ public class SolutionsDto implements Dto {
@ApiModelProperty("其它融利息总额")
private String otherPolicyInterest;
@ApiModelProperty("'融资首付")
private BigDecimal loanDownPay;
@ApiModelProperty("总贷款金额")
private BigDecimal loanAmountTotal;
@ApiModelProperty("期数")
private Integer period;
@ApiModelProperty("月还金额")
private BigDecimal monthlyRepay;
@ApiModelProperty("利息总额")
private BigDecimal interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
//金融方案费用明细
@ApiModelProperty("融资首付")
private String downPayAmounts;
@ApiModelProperty("贷款保证金")

13
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsotherpolicy/LoanSolutionsOtherpolicy.java

@ -64,5 +64,18 @@ public class LoanSolutionsOtherpolicy extends BaseEntity {
private BigDecimal otherPolicyMonthlyRepay;
@ApiModelProperty("其它融利息总额")
private BigDecimal otherPolicyInterest;
@ApiModelProperty("'融资首付")
private BigDecimal loanDownPay;
@ApiModelProperty("总贷款金额")
private BigDecimal loanAmountTotal;
@ApiModelProperty("期数")
private Integer period;
@ApiModelProperty("月还金额")
private BigDecimal monthlyRepay;
@ApiModelProperty("利息总额")
private BigDecimal interest;
@ApiModelProperty("预计首期还款日")
private String returnTime;
}

6
doc/databases/risk_center.sql

@ -959,6 +959,12 @@ CREATE TABLE `loan_solutions_otherPolicy`
`otherPolicyPeriod` int(10) DEFAULT NULL COMMENT '其它融期数',
`otherPolicyMonthlyRepay` decimal(10, 2) DEFAULT NULL COMMENT '其它融月还',
`otherPolicyInterest` decimal(10, 2) DEFAULT NULL COMMENT '其它融利息总额',
`loanDownPay` decimal(10, 2) DEFAULT NULL COMMENT '融资首付',
`loanAmountTotal` decimal(10, 2) DEFAULT NULL COMMENT '总贷款金额',
`period` int(32) DEFAULT NULL COMMENT '期数',
`monthlyRepay` decimal(10, 2) DEFAULT NULL COMMENT '月还金额',
`interest` decimal(10, 2) DEFAULT NULL COMMENT '利息总额',
`returnTime` varchar(64) DEFAULT NULL COMMENT '预计首期还款日',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB

Loading…
Cancel
Save