diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java index 7e7b397929..9076e56dc0 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java @@ -183,7 +183,7 @@ public interface BusSalesOrderFeign { @ApiOperation("重新发起") @GetMapping("/rePublishSaleOrder") @ResponseBody - public ResultBean rePublishSaleOrder(@RequestParam("saleOrderSid")String saleOrderSid,@RequestParam(value = "customerSid",required = false)String customerSid,@RequestParam(value = "customerName",required = false)String customerName,@RequestParam(value = "customerMobile",required = false)String customerMobile) throws InvocationTargetException, IllegalAccessException; + public ResultBean rePublishSaleOrder(@RequestParam("saleOrderSid") String saleOrderSid, @RequestParam(value = "customerSid", required = false) String customerSid, @RequestParam(value = "customerName", required = false) String customerName, @RequestParam(value = "customerMobile", required = false) String customerMobile) throws InvocationTargetException, IllegalAccessException; /** * 新增保存销售订单信息 @@ -350,5 +350,25 @@ public interface BusSalesOrderFeign { @ApiOperation("根据销售订单查询销售订单相关表") @GetMapping("/getSalesOrderOne") @ResponseBody - ResultBean getSalesOrderOne(@RequestParam("sid")String sid); + ResultBean getSalesOrderOne(@RequestParam("sid") String sid); + + @ApiOperation("初始化录入贷款人列表") + @GetMapping("/saleOrderInputLender/{saleOrderSid}") + @ResponseBody + ResultBean saleOrderInputLender(@PathVariable("saleOrderSid") String saleOrderSid); + + @ApiOperation("删除销售订单贷款人") + @DeleteMapping("/deleteSaleOrderInputLender/{sid}") + @ResponseBody + ResultBean deleteSaleOrderInputLender(@PathVariable("sid") String sid); + + @ApiOperation("删除销售订单贷款人") + @PostMapping("/saveBorrowNum/{sid}/{num}") + @ResponseBody + ResultBean saveBorrowNum(@PathVariable("sid") String sid, @PathVariable("num") String num); + + @ApiOperation("保存销售订单贷款人自己") + @PostMapping("/saleOrderInputLenderOwn/{saleOrderSid}") + @ResponseBody + ResultBean saleOrderInputLenderOwn(@PathVariable("saleOrderSid") String saleOrderSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java index 6fa0ae63dc..ac629194cc 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java @@ -326,4 +326,24 @@ public class BusSalesOrderFeignFallback implements BusSalesOrderFeign { public ResultBean getSalesOrderOne(String sid) { return null; } + + @Override + public ResultBean saleOrderInputLender(String saleOrderSid) { + return null; + } + + @Override + public ResultBean deleteSaleOrderInputLender(String sid) { + return null; + } + + @Override + public ResultBean saveBorrowNum(String sid, String num) { + return null; + } + + @Override + public ResultBean saleOrderInputLenderOwn(String saleOrderSid) { + return null; + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/LenderVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/LenderVo.java new file mode 100644 index 0000000000..ed48c44949 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/LenderVo.java @@ -0,0 +1,26 @@ +package com.yxt.anrui.buscenter.api.bussalesorder; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/9/11 + **/ +@Data +public class LenderVo implements Vo { + private static final long serialVersionUID = 7304958451535278499L; + + @ApiModelProperty("数量") + private String vinNum; + @ApiModelProperty("记录sid") + private String sid; + @ApiModelProperty("贷款人") + private String lenderName; + @ApiModelProperty("是否显示删除:没确认可以删除") + private boolean showDelete; + @ApiModelProperty("是否显示确认,没确认可以确认") + private boolean showConfirm; +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SalesLenderVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SalesLenderVo.java new file mode 100644 index 0000000000..1c7afd8ee4 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SalesLenderVo.java @@ -0,0 +1,29 @@ +package com.yxt.anrui.buscenter.api.bussalesorder; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/9/11 + **/ +@Data +public class SalesLenderVo { + + @ApiModelProperty("销售订单sid") + private String saleOrderSid; + @ApiModelProperty("订单台数") + private Integer orderCarNum; + @ApiModelProperty("确认台数") + private Integer confirmCarNum; + @ApiModelProperty("是否显示自己:当贷款人没有本人时才显示,当确定的台数与总台数相同时,不允许显示") + private boolean showOwn; + @ApiModelProperty("是否显示选择按钮,当确定台数与总台数相同时,不允许显示") + private boolean showSelect; + + private List lenderList = new ArrayList<>(); +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/vin/VinListVo2.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/vin/VinListVo2.java index 9db00248a3..e655245c34 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/vin/VinListVo2.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/vin/VinListVo2.java @@ -22,4 +22,6 @@ public class VinListVo2 { private int viewType; @ApiModelProperty("当上面字段为0时,该值为空字符串,为1时,贷款人:xxx,/未选择贷款人") private String groupName; + + private String pos; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewQuery.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewQuery.java index f89c206bdd..0c310b806c 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewQuery.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewQuery.java @@ -37,6 +37,12 @@ public class BusNoGuaranteeCreditReviewQuery implements Query { @ApiModelProperty("资方") private String bankName; @ApiModelProperty("家访考察结果") + private String homeVisitKey; + @ApiModelProperty("信审终审结果") + private String creditReviewKey; + @ApiModelProperty("放款审核结果") + private String loanReviewKey; + @ApiModelProperty("家访考察结果") private String homeVisit; @ApiModelProperty("信审终审结果") private String creditReview; diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewVo.java index d5b78c06af..b2f7fe4438 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderborrower/BusNoGuaranteeCreditReviewVo.java @@ -12,7 +12,8 @@ import lombok.Data; @Data public class BusNoGuaranteeCreditReviewVo implements Vo { - + @ApiModelProperty("订单sid") + private String salesOrderSid; @ApiModelProperty("订单日期") private String orderDate; @ApiModelProperty("分公司") diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeign.java index dc06fd3301..f81bf8abd6 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeign.java @@ -95,4 +95,8 @@ public interface BusSalesOrderLoancontractFeign { @ResponseBody public ResultBean> listPageForRepay(@RequestBody PagerQuery pq); + @ApiOperation("推送融资放款的应收") + @PostMapping("/pushLoanOrder") + @ResponseBody + ResultBean pushLoanOrder(@RequestBody LoanContractPush loanContractPush); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeignFallback.java index 4e44c7805c..ac6ebff43f 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/BusSalesOrderLoancontractFeignFallback.java @@ -89,4 +89,9 @@ public class BusSalesOrderLoancontractFeignFallback implements BusSalesOrderLoan public ResultBean> listPageForRepay(PagerQuery pq) { return null; } + + @Override + public ResultBean pushLoanOrder(LoanContractPush loanContractPush) { + return null; + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/LoanContractPush.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/LoanContractPush.java new file mode 100644 index 0000000000..98756f22cd --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderloancontract/LoanContractPush.java @@ -0,0 +1,18 @@ +package com.yxt.anrui.buscenter.api.bussalesorderloancontract; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/9/11 + **/ +@Data +public class LoanContractPush { + + @ApiModelProperty("消贷合同sid") + private String loanContractSid; + @ApiModelProperty("销售订单sid") + private String saleOrderSid; +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicle.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicle.java index 2b871cd6eb..9c0e0b1c4a 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicle.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicle.java @@ -25,6 +25,8 @@ *********************************************************/ package com.yxt.anrui.buscenter.api.bussalesordervehicle; +import com.baomidou.mybatisplus.annotation.FieldStrategy; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.yxt.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; @@ -66,8 +68,10 @@ public class BusSalesOrderVehicle extends BaseEntity { @ApiModelProperty("临时客户名称") private String temporaryName; @ApiModelProperty("贷款人sid") + @TableField(updateStrategy = FieldStrategy.IGNORED) private String borrowerSid; @ApiModelProperty("贷款人") + @TableField(updateStrategy = FieldStrategy.IGNORED) private String borrowName; } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java index 073274ef41..4edeedff41 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java @@ -409,4 +409,24 @@ public class BusSalesOrderRest implements BusSalesOrderFeign { public ResultBean getSalesOrderOne(String sid) { return busSalesOrderService.getSalesOrderOne(sid); } + + @Override + public ResultBean saleOrderInputLender(String saleOrderSid) { + return busSalesOrderService.saleOrderInputLender(saleOrderSid); + } + + @Override + public ResultBean deleteSaleOrderInputLender(String sid) { + return busSalesOrderService.deleteSaleOrderInputLender(sid); + } + + @Override + public ResultBean saveBorrowNum(String sid, String num) { + return busSalesOrderService.saveBorrowNum(sid,num); + } + + @Override + public ResultBean saleOrderInputLenderOwn(String saleOrderSid) { + return busSalesOrderService.saleOrderInputLenderOwn(saleOrderSid); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index a629438247..bf7125bac0 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -79,6 +79,7 @@ import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.*; import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQuery; import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; +import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrower; import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDeposit; import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDto; @@ -113,6 +114,7 @@ import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService; import com.yxt.anrui.buscenter.biz.busdepositfictitious.BusDepositFictitiousService; import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService; import com.yxt.anrui.buscenter.biz.bushandover.BusHandoverService; +import com.yxt.anrui.buscenter.biz.bussalesorderborrower.BusSalesOrderBorrowerService; import com.yxt.anrui.buscenter.biz.bussalesorderdeposit.BusSalesOrderDepositService; import com.yxt.anrui.buscenter.biz.bussalesorderdiscount.BusSalesOrderDiscountService; import com.yxt.anrui.buscenter.biz.bussalesorderinsurance.BusSalesOrderInsuranceService; @@ -331,6 +333,8 @@ public class BusSalesOrderService extends MybatisBaseService borrowSidList = busSalesOrderVehicleList.stream().map(v -> v.getBorrowerSid()).collect(Collectors.toList()); List vinList = new ArrayList<>(); + int pos = 0; for (int j = 0; j < borrowSidList.size(); j++) { VinListVo2 vinListVo2 = new VinListVo2(); String borrowSid = borrowSidList.get(j); BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleList.get(j); if (type == 1) { vinListVo2.setViewType(0); + pos = pos + 1; + vinListVo2.setPos(String.valueOf(pos)); } else if (type == 2) { vinListVo2.setViewType(1); String borrowName = busSalesOrderVehicle.getBorrowName(); @@ -7302,9 +7309,9 @@ public class BusSalesOrderService extends MybatisBaseService saleOrderInputLender(String saleOrderSid) { + ResultBean rb = ResultBean.fireFail(); + SalesLenderVo salesLenderVo = new SalesLenderVo(); + salesLenderVo.setSaleOrderSid(saleOrderSid); + //订单总台数 + BusSalesOrderPrice busSalesOrderPrice = busSalesOrderPriceService.selectBySalesOrderSid(saleOrderSid); + //查询该销售订单已确定的数量 + int counts = busSalesOrderBorrowerService.selectByNum(saleOrderSid); + if (busSalesOrderPrice != null) { + salesLenderVo.setOrderCarNum(busSalesOrderPrice.getQuantity()); + int allNum = busSalesOrderPrice.getQuantity(); + if (counts < allNum) { + salesLenderVo.setShowOwn(true); + salesLenderVo.setShowSelect(true); + } + } + int confirmNum = 0; + //根据销售订单sid查询所有选择的贷款人 + List lenderList = busSalesOrderBorrowerService.saleOrderInputLender(saleOrderSid); + lenderList.removeAll(Collections.singleton(null)); + if (!lenderList.isEmpty()) { + for (int i = 0; i < lenderList.size(); i++) { + LenderVo lenderVo = lenderList.get(i); + String sid = lenderVo.getSid(); + //根据销售订单贷款人表sid查询家纺准备是否存在 + int count = busSalesOrderBorrowerService.selectBorrow(sid); + if (count > 0) { + lenderVo.setShowConfirm(false); + lenderVo.setShowDelete(false); + } else { + lenderVo.setShowConfirm(true); + lenderVo.setShowDelete(true); + } + if (StringUtils.isNotBlank(lenderVo.getVinNum())) { + confirmNum = confirmNum + Integer.parseInt(lenderVo.getVinNum()); + } else { + confirmNum = confirmNum; + } + } + } + BusSalesOrderBorrower busSalesOrderBorrower = busSalesOrderBorrowerService.selectOrderSid(saleOrderSid); + if (busSalesOrderBorrower == null) { + salesLenderVo.setShowOwn(true); + } + salesLenderVo.setConfirmCarNum(confirmNum); + salesLenderVo.setLenderList(lenderList); + return rb.success().setData(salesLenderVo); + } + + public ResultBean deleteSaleOrderInputLender(String sid) { + ResultBean rb = ResultBean.fireFail(); + //删除销售订单车辆表中的贷款人的名称 + BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByBorrowSid(sid); + if (busSalesOrderVehicle != null) { + busSalesOrderVehicle.setBorrowerSid(""); + busSalesOrderVehicle.setBorrowName(""); + busSalesOrderVehicleService.updateById(busSalesOrderVehicle); + } + //删除销售订单贷款表的数据 + busSalesOrderBorrowerService.deleteBySid(sid); + return rb.success(); + } + + public ResultBean saveBorrowNum(String sid, String num) { + ResultBean rb = ResultBean.fireFail(); + BusSalesOrderBorrower busSalesOrderBorrower = busSalesOrderBorrowerService.fetchBySid(sid); + if (busSalesOrderBorrower == null) { + return rb.setMsg("该贷款人不存在"); + } + //查询该销售订单已确定的数量 + int count = busSalesOrderBorrowerService.selectByNum(busSalesOrderBorrower.getSalesOrderSid()); + BusSalesOrderPrice busSalesOrderPrice = busSalesOrderPriceService.selectBySalesOrderSid(busSalesOrderBorrower.getSalesOrderSid()); + if (busSalesOrderPrice != null) { + int allNum = busSalesOrderPrice.getQuantity(); + if (count >= allNum) { + return rb.setMsg("销售订单的剩余台数已不足"); + } + } + busSalesOrderBorrower.setVehCount(Integer.parseInt(num)); + busSalesOrderBorrowerService.updateById(busSalesOrderBorrower); + return rb.success(); + } + + public ResultBean saleOrderInputLenderOwn(String saleOrderSid) { + ResultBean rb = ResultBean.fireFail(); + //查询该销售订单的贷款人中是否已存在该客户的贷款人 + BusSalesOrderBorrower busSalesOrderBorrower = busSalesOrderBorrowerService.selectOrderSid(saleOrderSid); + if (busSalesOrderBorrower != null) { + return rb.setMsg("客户本人已存在贷款人中"); + } + BusSalesOrder busSalesOrder = fetchBySid(saleOrderSid); + busSalesOrderBorrower = new BusSalesOrderBorrower(); + busSalesOrderBorrower.setSalesOrderSid(saleOrderSid); + busSalesOrderBorrower.setCustomSid(busSalesOrder.getCustomerSid()); + busSalesOrderBorrower.setBorrowerName(busSalesOrder.getCustomerName()); + busSalesOrderBorrower.setMobile(busSalesOrder.getMobile()); + busSalesOrderBorrowerService.insert(busSalesOrderBorrower); + return rb.success(); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java index 13b91fc559..8085b6ab98 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.java @@ -30,6 +30,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.buscenter.api.bussalesorder.LenderVo; import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusNoGuaranteeCreditReviewVo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; @@ -82,4 +83,12 @@ public interface BusSalesOrderBorrowerMapper extends BaseMapper saleOrderInputLender(String saleOrderSid); + + int selectBorrow(String sid); + + int selectByNum(String salesOrderSid); + + BusSalesOrderBorrower selectByOrderSids(String saleOrderSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.xml index e940887a54..e7d13fc902 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerMapper.xml @@ -54,5 +54,25 @@ FROM bus_sales_order_borrower AS bor LEFT JOIN bus_sales_order AS bo ON bor.salesOrderSid = bo.sid LEFT JOIN anrui_riskcenter.loan_noguarantee_credit_review AS cr ON cr.salesOrderSid = bo.sid + ${ew.sqlSegment} + + + + + + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java index 75148e8200..3ed687e249 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderborrower/BusSalesOrderBorrowerService.java @@ -28,6 +28,7 @@ package com.yxt.anrui.buscenter.biz.bussalesorderborrower; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.buscenter.api.bussalesorder.LenderVo; import com.yxt.anrui.buscenter.api.bussalesorderborrower.*; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; @@ -239,7 +240,7 @@ public class BusSalesOrderBorrowerService extends MybatisBaseService saleOrderInputLender(String saleOrderSid) { + return baseMapper.saleOrderInputLender(saleOrderSid); + } + + public int selectBorrow(String sid) { + return baseMapper.selectBorrow(sid); + } + + public int selectByNum(String salesOrderSid) { + return baseMapper.selectByNum(salesOrderSid); + } + + public BusSalesOrderBorrower selectOrderSid(String saleOrderSid) { + return baseMapper.selectByOrderSids(saleOrderSid); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractRest.java index 6e340b277d..b883a12873 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractRest.java @@ -118,4 +118,9 @@ public class BusSalesOrderLoancontractRest implements BusSalesOrderLoancontractF PagerVo pv = busSalesOrderLoancontractService.listPageForRepay(pq); return rb.success().setData(pv); } + + @Override + public ResultBean pushLoanOrder(LoanContractPush loanContractPush) { + return busSalesOrderLoancontractService.pushLoanOrder(loanContractPush); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java index 21a7f79cb6..9bd79dc9bd 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderloancontract/BusSalesOrderLoancontractService.java @@ -28,15 +28,22 @@ package com.yxt.anrui.buscenter.biz.bussalesorderloancontract; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorderloancontract.*; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; +import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; import com.yxt.anrui.buscenter.biz.bussalesordervehicle.BusSalesOrderVehicleService; +import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; +import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.UnCollectionDto; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameter; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterQuery; import com.yxt.anrui.riskcenter.api.loanparameter.LoanParameterVo; +import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; +import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; +import com.yxt.anrui.riskcenter.api.loansolutions.PushVo; import org.apache.commons.lang3.StringUtils; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -47,6 +54,7 @@ import com.yxt.common.core.vo.PagerVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @@ -72,6 +80,12 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService createQueryWrapper(BusSalesOrderLoancontractQuery query) { // todo: 这里根据具体业务调整查询条件 @@ -238,4 +252,61 @@ public class BusSalesOrderLoancontractService extends MybatisBaseService resultBean = loanSolutionsFeign.selectMoney(saleOrderSid); + if(resultBean.getData() != null){ + PushVo pushVo = resultBean.getData(); + UnCollectionDto unCollectionDto = new UnCollectionDto(); + unCollectionDto.setContractNo(busSalesOrder.getContractNo()); +// unCollectionDto.setContractSid(contractSid); + //客户名称 + unCollectionDto.setCustomerName(busSalesOrder.getCustomerName()); + //客户sid + unCollectionDto.setCustomerSid(busSalesOrder.getCustomerSid()); + //客户类型 + unCollectionDto.setCustomerClass(busSalesOrder.getCustomerClass()); + //客户类型 + unCollectionDto.setCustomerClassKey(busSalesOrder.getCustomerClassKey()); + //客户头像 + unCollectionDto.setCustomerImage(busSalesOrder.getCustomerPhoto()); + unCollectionDto.setReceivablesName("融资放款"); + unCollectionDto.setCustomerPhone(busSalesOrder.getMobile()); + unCollectionDto.setUseOrgSid(busSalesOrder.getUseOrgSid()); + unCollectionDto.setVinNo(busSalesOrderVehicle.getLinkNo()); + unCollectionDto.setCurrentReceivableMoney(pushVo.getMoney()); + unCollectionDto.setUserSid(busSalesOrder.getCreateBySid()); + unCollectionDto.setReveivableMoney(pushVo.getMoney()); + unCollectionDto.setBusVinSid(busSalesOrderVehicle.getSid()); + unCollectionDto.setPayType(busSalesOrder.getPayType()); + unCollectionDto.setPayTypeKey(busSalesOrder.getPayTypeKey()); + unCollectionDto.setPurchaseSystemName(busSalesOrder.getPurchaseSystemName()); + unCollectionDto.setPurchaseSystemSid(busSalesOrder.getPurchaseSystemSid()); + unCollectionDto.setOrgSidPath(busSalesOrder.getOrgSidPath()); + unCollectionDto.setStaffUserSid(busSalesOrder.getCreateBySid()); + unCollectionDto.setStaffName(busSalesOrder.getStaffName()); + unCollectionDto.setStaffDeptName(busSalesOrder.getOrgName()); + unCollectionDto.setStaffDeptSid(busSalesOrder.getOrgSid()); + unCollectionDto.setUseOrgName(busSalesOrder.getUseOrgName()); + unCollectionDto.setKxState("01"); + if (StringUtils.isNotBlank(pushVo.getOtherReceivableMoney())) { + unCollectionDto.setOtherReceivableMoney(new BigDecimal(pushVo.getOtherReceivableMoney())); + } + finUncollectedDetailedFeign.saveUnCollection(unCollectionDto); + } + } + return rb.success(); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java index fcdf9325d3..d36042087d 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java @@ -153,4 +153,6 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper selectListByOrdersSid(String saleOrderSid); + + BusSalesOrderVehicle selectByBorrowSid(String sid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml index 62c567ed1b..eea83b48b2 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml @@ -252,4 +252,8 @@ resultType="com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle"> select * from bus_sales_order_vehicle where salesOrderSid = #{saleOrderSid} group by borrowerSid + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java index fe71c919c4..ddf4c824bd 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java @@ -583,4 +583,8 @@ public class BusSalesOrderVehicleService extends MybatisBaseService selectListByOrdersSid(String saleOrderSid) { return baseMapper.selectListByOrdersSid(saleOrderSid); } + + public BusSalesOrderVehicle selectByBorrowSid(String sid) { + return baseMapper.selectByBorrowSid(sid); + } } \ No newline at end of file diff --git a/anrui-riskcenter-ui/src/api/unsecuredbusiness/unsecuredbusiness.js b/anrui-riskcenter-ui/src/api/unsecuredbusiness/unsecuredbusiness.js new file mode 100644 index 0000000000..608bb70fb6 --- /dev/null +++ b/anrui-riskcenter-ui/src/api/unsecuredbusiness/unsecuredbusiness.js @@ -0,0 +1,28 @@ +import request from '@/utils/request' + +export default { + // 查询分页列表 + listPage: function(params) { + return request({ + url: '/buscenter/v1/bussalesorderborrower/noGuaranteeCreditReviewPage', + method: 'post', + data: params, + headers: { 'Content-Type': 'application/json' } + }) + }, + saveOrUpdate: function(data) { + return request({ + url: '/riskcenter/v1/noguaranteereview/saveReviewInfo', + method: 'post', + data: data, + headers: { 'Content-Type': 'application/json' } + }) + }, + fetchBySid: function(data) { + return request({ + url: '/riskcenter/v1/noguaranteereview/details', + method: 'get', + params: data + }) + } +} diff --git a/anrui-riskcenter-ui/src/router/index.js b/anrui-riskcenter-ui/src/router/index.js index a31eb7509f..bcf2bf2ac7 100644 --- a/anrui-riskcenter-ui/src/router/index.js +++ b/anrui-riskcenter-ui/src/router/index.js @@ -283,6 +283,22 @@ export const constantRoutes = [ } ] }, + { + path: '/unsecuredbusiness', + component: Layout, + redirect: '/unsecuredbusiness', + meta: { + title: '非担保信审' + }, + children: [ + { + path: '/unsecuredbusiness/unsecuredbusiness', + component: () => import('@/views/unsecuredbusiness/unsecuredbusiness.vue'), + name: 'UnsecuredBusiness', + meta: { title: '非担保信审', noCache: true } + } + ] + }, // 流程审批 // 金融产品政策报备--编辑 diff --git a/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementAdd.vue b/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementAdd.vue index 867ef1af91..0605acd745 100644 --- a/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementAdd.vue +++ b/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementAdd.vue @@ -9,7 +9,15 @@
- + + +
其他融名称:
+ + {{ formobj.bankShortName }} {{ formobj.productTypeValue }} {{ formobj.period !=='' ? formobj.period + '期' : '' }} {{ formobj.maxLoanRatio !== '' ? formobj.maxLoanRatio + '%' : '' }} + +
+
+
资方简称
@@ -18,16 +26,10 @@
- -
其他融名称
- - {{ formobj.bankShortName }} {{ formobj.productTypeValue }} {{ formobj.period !=='' ? formobj.maxLoanRatio + '期' : '' }} {{ formobj.maxLoanRatio !== '' ? formobj.maxLoanRatio + '%' : '' }} - -
- +
适用销售部门
- + @@ -53,7 +55,7 @@
车辆功能
- + @@ -71,13 +73,13 @@
最高融资比例(%)
- +
最高融资额(元)
- +
@@ -93,7 +95,7 @@
年利率(%)
- +
@@ -143,8 +145,8 @@ export default { busTypeValue: '', vehCategoryKey: '', vehCategoryValue: '', - vehTypeKey: '', - vehTypeValue: '', + vehTypeKeyList: [], + vehTypeValueList: [], maxLoanRatio: '', maxLoanAmount: '', period: '', @@ -271,14 +273,6 @@ export default { this.formobj.vehCategoryValue = '' } }, - vehTypeChange(value) { - const choose = this.vehicleFunction_list.filter((item) => item.dictKey === value) - if (choose !== null && choose.length > 0) { - this.formobj.vehTypeValue = choose[0].dictValue - } else { - this.formobj.vehTypeValue = '' - } - }, periodChange(value) { const choose = this.period_list.filter((item) => item.dictKey === value) if (choose !== null && choose.length > 0) { @@ -319,6 +313,15 @@ export default { } } } + if (this.formobj.vehTypeKeyList.length > 0) { + for (var m = 0; m < this.vehicleFunction_list.length; m++) { + for (var n = 0; n < this.formobj.vehTypeKeyList.length; n++) { + if (this.vehicleFunction_list[m].dictKey === this.formobj.vehTypeKeyList[n]) { + this.formobj.vehTypeValueList.push(this.vehicleFunction_list[m].dictValue) + } + } + } + } this.submitdisabled = true // 保存 req.saveOrUpdate(this.formobj).then((res) => { @@ -350,8 +353,8 @@ export default { busTypeValue: '', vehCategoryKey: '', vehCategoryValue: '', - vehTypeKey: '', - vehTypeValue: '', + vehTypeKeyList: [], + vehTypeValueList: [], maxLoanRatio: '', maxLoanAmount: '', period: '', @@ -380,5 +383,6 @@ export default { } .addinputInfo { margin-left: 110px !important; + width: calc(100% - 120px); } diff --git a/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementInfo.vue b/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementInfo.vue index 521a7738ce..0b8a0b0170 100644 --- a/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementInfo.vue +++ b/anrui-riskcenter-ui/src/views/otherfinancialpolicymanagement/otherfinancialpolicymanagementInfo.vue @@ -8,20 +8,22 @@
- - -
资方简称
- {{ formobj.bankShortName }} -
- -
其他融名称
+ + +
其他融名称:
{{ formobj.bankShortName }} {{ formobj.productTypeValue }} {{ formobj.period !=='' ? formobj.period + '期' : '' }} {{ formobj.maxLoanRatio !== '' ? formobj.maxLoanRatio + '%' : '' }}
- +
+ + +
资方简称
+ {{ formobj.bankShortName }} +
+
适用销售部门
{{ formobj.useDeptNames }}
diff --git a/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusiness.vue b/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusiness.vue new file mode 100644 index 0000000000..ecd0973d29 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusiness.vue @@ -0,0 +1,287 @@ + + + + diff --git a/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusinessAdd.vue b/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusinessAdd.vue new file mode 100644 index 0000000000..e37d6736e9 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusinessAdd.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusinessInfo.vue b/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusinessInfo.vue new file mode 100644 index 0000000000..4c66b4cfb4 --- /dev/null +++ b/anrui-riskcenter-ui/src/views/unsecuredbusiness/unsecuredbusinessInfo.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFileEnum.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFileEnum.java index 45f999826a..ddbe4df1bf 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFileEnum.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfile/LoanFileEnum.java @@ -14,6 +14,7 @@ public enum LoanFileEnum { HOME_VISIT_FILES("005", "非担保业务进度家访考察结果"), CREDIT_REVIEW_FILES("006", "非担保业务进度资方信审结果"), LOAN_REVIEW_FILES("007", "非担保业务进度资方放款审核结果"), + FIN_BANK("008", "资方"), ; diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankDto.java index ca14fcfbb2..7f1b8d1fc1 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankDto.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankDto.java @@ -8,6 +8,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; +import java.util.ArrayList; +import java.util.List; /** * Project: anrui-base(安瑞基础信息模块)
@@ -54,4 +56,5 @@ public class LoanFinBankDto implements Dto { private String useOrgName; @ApiModelProperty("使用组织全路径") private String orgSidPath; + private List finBankFiles = new ArrayList<>(); } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankInitVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankInitVo.java index 8fe9c55e5d..87d7183a6b 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankInitVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankInitVo.java @@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; +import java.util.ArrayList; +import java.util.List; /** * @author Administrator @@ -37,6 +39,7 @@ public class LoanFinBankInitVo implements Vo { private String contractSetValue; @ApiModelProperty("银行卡要求说明") private String bankCardRemark; + private List finBankFiles = new ArrayList<>(); // @ApiModelProperty("使用组织sid") // private String useOrgSid; // @ApiModelProperty("使用组织名称") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReview.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReview.java index e08811608d..1476d06ebf 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReview.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReview.java @@ -19,14 +19,20 @@ public class LoanNoGuaranteeCreditReview extends BaseEntity { private String salesOrderSid; @ApiModelProperty("家访考察结果") private String homeVisit; + @ApiModelProperty("家访考察结果") + private String homeVisitKey; @ApiModelProperty("家访考察日期") private String homeVisitDate; @ApiModelProperty("信审终审结果") private String creditReview; + @ApiModelProperty("信审终审结果") + private String creditReviewKey; @ApiModelProperty("信审终审日期") private String creditReviewDate; @ApiModelProperty("放款审核结果") private String loanReview; + @ApiModelProperty("放款审核结果") + private String loanReviewKey; @ApiModelProperty("放款审核日期") private String loanReviewDate; @ApiModelProperty("是否放款") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDetailsVo.java index f27ba73cbf..775f8ec443 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDetailsVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDetailsVo.java @@ -20,6 +20,12 @@ public class LoanNoGuaranteeCreditReviewDetailsVo implements Vo { @ApiModelProperty("贷款人") private String borrowerName; @ApiModelProperty("家访考察结果") + private String homeVisitKey; + @ApiModelProperty("信审终审结果") + private String creditReviewKey; + @ApiModelProperty("放款审核结果") + private String loanReviewKey; + @ApiModelProperty("家访考察结果") private String homeVisit; @ApiModelProperty("家访考察日期") private String homeVisitDate; diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDto.java index c580bd63b8..93b8fed92c 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDto.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewDto.java @@ -21,6 +21,12 @@ public class LoanNoGuaranteeCreditReviewDto implements Dto { @ApiModelProperty("贷款人") private String borrowerName; @ApiModelProperty("家访考察结果") + private String homeVisitKey; + @ApiModelProperty("信审终审结果") + private String creditReviewKey; + @ApiModelProperty("放款审核结果") + private String loanReviewKey; + @ApiModelProperty("家访考察结果") private String homeVisit; @ApiModelProperty("家访考察日期") private String homeVisitDate; diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewFeign.java index 8b32f11b19..3ecbc54974 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loannoguaranteecreditreview/LoanNoGuaranteeCreditReviewFeign.java @@ -24,7 +24,7 @@ import org.springframework.web.bind.annotation.*; public interface LoanNoGuaranteeCreditReviewFeign { @ApiOperation("编辑回显、详情") - @PostMapping("/details") + @GetMapping("/details") @ResponseBody public ResultBean details(@RequestParam("salesOrderSid") String salesOrderSid); diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanOrderPreloanVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanOrderPreloanVo.java index 42f9a14e1b..fc188f2b8a 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanOrderPreloanVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanpreloancreditapply/LoanOrderPreloanVo.java @@ -18,7 +18,8 @@ public class LoanOrderPreloanVo implements Vo { private String quantity; @ApiModelProperty("按钮:信用审核、当为等待中时为我知道了、信用申诉") private String confirmBtn; - + @ApiModelProperty("信用审核的sid") + private String sid; } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java index 664e294f33..84ef5b4911 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java @@ -118,5 +118,7 @@ public interface LoanSolutionsFeign { @PostMapping("/details2") ResultBean details2(@RequestBody SolutionssQuery query); - + @ApiOperation("查询融资放款的金额") + @GetMapping("/selectMoney") + ResultBean selectMoney(@RequestParam("saleOrderSid") String saleOrderSid); } \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java index 6c245868d9..817721675d 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeignFallback.java @@ -88,6 +88,11 @@ public class LoanSolutionsFeignFallback implements LoanSolutionsFeign { return null; } + @Override + public ResultBean selectMoney(String saleOrderSid) { + return null; + } + /* @Override public ResultBean> listPage(PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/PushVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/PushVo.java new file mode 100644 index 0000000000..f38b33a8ee --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/PushVo.java @@ -0,0 +1,19 @@ +package com.yxt.anrui.riskcenter.api.loansolutions; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/9/11 + **/ +@Data +public class PushVo implements Vo { + private static final long serialVersionUID = 7612306872701336004L; + @ApiModelProperty("融资放款金额") + private String money; + @ApiModelProperty("厂家贴息金额") + private String otherReceivableMoney; +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancapitalcreditresult/LoanCapitalCreditResultService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancapitalcreditresult/LoanCapitalCreditResultService.java index d5c1700fd9..9ebb3fe443 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancapitalcreditresult/LoanCapitalCreditResultService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loancapitalcreditresult/LoanCapitalCreditResultService.java @@ -30,6 +30,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.api.R; import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontractFeign; +import com.yxt.anrui.buscenter.api.bussalesorderloancontract.LoanContractPush; import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatefile.LoanAttachTypeEnum; @@ -174,6 +175,13 @@ public class LoanCapitalCreditResultService extends MybatisBaseService> listPage(PagerQuery pq) { @@ -72,6 +76,12 @@ public class LoanFinBankRest implements LoanFinBankFeign { if (i == 0) { return ResultBean.fireFail().setMessage("修改失败"); } + //删除附件表中关于该linkSid的文件 + loanFileService.deleteByLinkSid(sid); + List finBankFiles = dto.getFinBankFiles(); + if (!finBankFiles.isEmpty()) { + loanFileService.saveAll(sid, finBankFiles, LoanFileEnum.FIN_BANK.getAttachType()); + } return rb.success().setMessage("修改成功"); } else { //查询资方名称是否重复 diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankService.java index 80b46ff019..10cd6b2803 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankService.java @@ -6,7 +6,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; +import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; +import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; import com.yxt.anrui.riskcenter.api.loanfinbank.*; +import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; +import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.core.query.PagerQuery; @@ -20,6 +24,7 @@ import org.springframework.stereotype.Service; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * Project: anrui-base(安瑞基础信息模块)
@@ -43,6 +48,10 @@ public class LoanFinBankService extends MybatisBaseService listPage(PagerQuery pq) { LoanFinBankQuery query = pq.getParams(); @@ -104,6 +113,12 @@ public class LoanFinBankService extends MybatisBaseService finBankFiles = dto.getFinBankFiles(); + if (!finBankFiles.isEmpty()) { + loanFileService.saveAll(entity.getSid(), finBankFiles, LoanFileEnum.FIN_BANK.getAttachType()); + } } public LoanFinBankVo fetchByIdVo(String id) { @@ -212,6 +227,14 @@ public class LoanFinBankService extends MybatisBaseService fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.FIN_BANK.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List finBankFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). + collect(Collectors.toList()); + vo.setFinBankFiles(finBankFiles); + } return rb.success().setData(vo); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherpolicyrecordapply/LoanFinOtherPolicyRecordApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherpolicyrecordapply/LoanFinOtherPolicyRecordApplyService.java index 9b977f2726..b1109fd6ee 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherpolicyrecordapply/LoanFinOtherPolicyRecordApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherpolicyrecordapply/LoanFinOtherPolicyRecordApplyService.java @@ -92,8 +92,8 @@ public class LoanFinOtherPolicyRecordApplyService extends MybatisBaseService { - @Autowired - private SysUserFeign sysUserFeign; - @Autowired - private SysStaffOrgFeign sysStaffOrgFeign; - @Autowired - private SysOrganizationFeign sysOrganizationFeign; @Autowired private BusSalesOrderFeign busSalesOrderFeign; @Autowired @@ -61,12 +43,8 @@ public class LoanNoGuaranteeCreditReviewService extends MybatisBaseService details(String salesOrderSid) { ResultBean rb = ResultBean.fireFail(); LoanNoGuaranteeCreditReviewDetailsVo vo = new LoanNoGuaranteeCreditReviewDetailsVo(); + vo.setSalesOrderSid(salesOrderSid); LoanNoGuaranteeCreditReview entity = baseMapper.selectOneByOrderSid(salesOrderSid); - BeanUtil.copyProperties(entity, vo); - String sid = ""; - if (StringUtils.isNotBlank(entity.getSid())) { - sid = entity.getSid(); - } BusSalesOrder busSalesOrder = busSalesOrderFeign.fetchBySid(salesOrderSid).getData(); if (null != busSalesOrder) { if (StringUtils.isNotBlank(busSalesOrder.getStaffName())) { @@ -79,27 +57,34 @@ public class LoanNoGuaranteeCreditReviewService extends MybatisBaseService fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.HOME_VISIT_FILES.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List homeVisitFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). - collect(Collectors.toList()); - vo.setHomeVisitFiles(homeVisitFiles); - } - //信审终审结果截图 - fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.CREDIT_REVIEW_FILES.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List creditReviewFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); - vo.setCreditReviewFiles(creditReviewFiles); - } - //放款审核结果截图 - fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.LOAN_REVIEW_FILES.getAttachType()); - fileList.removeAll(Collections.singleton(null)); - if (!fileList.isEmpty()) { - List loanReviewFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); - vo.setLoanReviewFiles(loanReviewFiles); + if (null != entity) { + BeanUtil.copyProperties(entity, vo); + String sid = ""; + if (StringUtils.isNotBlank(entity.getSid())) { + sid = entity.getSid(); + } + //家访考察结果截图 + List fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.HOME_VISIT_FILES.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List homeVisitFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()). + collect(Collectors.toList()); + vo.setHomeVisitFiles(homeVisitFiles); + } + //信审终审结果截图 + fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.CREDIT_REVIEW_FILES.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List creditReviewFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); + vo.setCreditReviewFiles(creditReviewFiles); + } + //放款审核结果截图 + fileList = loanFileService.selectByLinkSid(sid, LoanFileEnum.LOAN_REVIEW_FILES.getAttachType()); + fileList.removeAll(Collections.singleton(null)); + if (!fileList.isEmpty()) { + List loanReviewFiles = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList()); + vo.setLoanReviewFiles(loanReviewFiles); + } } return rb.success().setData(vo); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyService.java index 0d0948a510..1bf0884dc0 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanpreloancreditapply/LoanPreloanCreditApplyService.java @@ -585,10 +585,10 @@ public class LoanPreloanCreditApplyService extends MybatisBaseService selectMoney(String saleOrderSid) { + return loanSolutionsService.selectMoney(saleOrderSid); + } + /* @Override public ResultBean> listPage(@RequestBody PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java index d1ead49eb8..a58d9b765a 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java @@ -12,6 +12,7 @@ import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; +import com.yxt.anrui.riskcenter.api.loansolutions.PushVo; import com.yxt.anrui.riskcenter.api.loansolutions.SolutionDetailsDto; import com.yxt.anrui.riskcenter.api.loansolutions.app.*; import com.yxt.anrui.riskcenter.api.loansolutions.calculate.CalculateQuery; @@ -1782,9 +1783,9 @@ public class LoanSolutionsService extends MybatisBaseService selectMoney(String saleOrderSid) { + ResultBean rb = ResultBean.fireFail(); + PushVo pushVo = new PushVo(); + //融资放款=融资项目总额-融资首付-[贷款保证金]-[厂家贴息] + //根据选择的产品政策来判断,若贷款保证金为固定的,需要减去,若为敞口的,不需要减; + // 差额放款需要减厂家贴息,全额放款不需要。差额放款的厂家贴息金额存入“其他应收”字段中, + BigDecimal bg = BigDecimal.ZERO; + LoanSolutions loanSolutions = baseMapper.selectBySaleOrderSid(saleOrderSid); + if (loanSolutions != null) { + //根据产品政策sid查询 + bg = bg.add(loanSolutions.getLoanTotal()); + //查询融资首付 + LoanSolutionsOtherpolicy loanSolutionsOtherpolicy = loanSolutionsOtherpolicyService.selectByLoanSid(loanSolutions.getSid()); + if (loanSolutionsOtherpolicy != null) { + bg = bg.subtract(loanSolutionsOtherpolicy.getLoanDownPay()); + } + //查询产品政策 + LoanFinPolicy loanFinPolicy = loanFinPolicyService.fetchBySid(loanSolutions.getPolicySid()); + if (loanFinPolicy != null) { + if ("01".equals(loanFinPolicy.getBondTypeKey())) {//01固定 + LoanSolutionsDetail loanSolutionsDetail = loanSolutionsDetailService.selectLoanSid(loanSolutions.getSid()); + if (loanSolutionsDetail != null) { + if (loanSolutionsDetail.getBondAmounts() != null) { + bg = bg.subtract(loanSolutionsDetail.getBondAmounts()); + } + } + } + if ("01".equals(loanFinPolicy.getDiscountUseTypeKey())) {//01差额放款 + if (loanSolutions.getFactoryDiscount() != null) { + bg = bg.subtract(loanSolutions.getFactoryDiscount()); + pushVo.setOtherReceivableMoney(loanSolutions.getFactoryDiscountUse()); + } + } + } + } + pushVo.setMoney(bg.toString()); + return rb.success().setData(pushVo); + } + diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java index ecb991ee2d..c34f797af2 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeign.java @@ -290,7 +290,7 @@ public interface AppBusSalesOrderFeign { @ResponseBody ResultBean getVinList(@PathVariable("saleOrderSid") String saleOrderSid); - @ApiOperation("初始化|录入车架号列表") + @ApiOperation("初始化|录入车架号列表2") @GetMapping("/init/saleOrderInputVin2/{saleOrderSid}") @ResponseBody ResultBean getVinList2(@PathVariable("saleOrderSid") String saleOrderSid); @@ -325,5 +325,24 @@ public interface AppBusSalesOrderFeign { @ResponseBody ResultBean judgeIsLoan(@RequestParam("sid") String sid); + @ApiOperation("初始化录入贷款人列表") + @GetMapping("/init/saleOrderInputLender/{saleOrderSid}") + @ResponseBody + ResultBean saleOrderInputLender(@PathVariable("saleOrderSid") String saleOrderSid); + + @ApiOperation("删除销售订单贷款人") + @DeleteMapping("/delete/saleOrderInputLender/{sid}") + @ResponseBody + ResultBean deleteSaleOrderInputLender(@PathVariable("sid") String sid); + + @ApiOperation("保存销售订单贷款人数量") + @PostMapping("/save/saleOrderInputLenderNum/{sid}/{num}") + @ResponseBody + ResultBean saleOrderInputLenderNum(@PathVariable("sid") String sid,@PathVariable("num")String num); + + @ApiOperation("保存销售订单贷款人自己") + @PostMapping("/save/saleOrderInputLenderOwn/{saleOrderSid}") + @ResponseBody + ResultBean saleOrderInputLenderOwn(@PathVariable("saleOrderSid")String saleOrderSid); } \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java index d41e5bd4ad..329121f398 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/AppBusSalesOrderFeignFallback.java @@ -290,4 +290,24 @@ public class AppBusSalesOrderFeignFallback implements AppBusSalesOrderFeign { public ResultBean judgeIsLoan(String sid) { return null; } + + @Override + public ResultBean saleOrderInputLender(String saleOrderSid) { + return null; + } + + @Override + public ResultBean deleteSaleOrderInputLender(String sid) { + return null; + } + + @Override + public ResultBean saleOrderInputLenderNum(String sid, String num) { + return null; + } + + @Override + public ResultBean saleOrderInputLenderOwn(String saleOrderSid) { + return null; + } } \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/InputLenderVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/InputLenderVo.java new file mode 100644 index 0000000000..914ed422d8 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/InputLenderVo.java @@ -0,0 +1,30 @@ +package com.yxt.anrui.terminal.api.autoservice.saleOrders; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/9/11 + **/ +@Data +public class InputLenderVo implements Vo { + private static final long serialVersionUID = -398449823642125912L; + @ApiModelProperty("销售订单sid") + private String saleOrderSid; + @ApiModelProperty("订单台数") + private Integer orderCarNum; + @ApiModelProperty("确认台数") + private Integer confirmCarNum; + @ApiModelProperty("是否显示自己:当贷款人没有本人时才显示,当确定的台数与总台数相同时,不允许显示") + private boolean showOwn; + @ApiModelProperty("是否显示选择按钮,当确定台数与总台数相同时,不允许显示") + private boolean showSelect; + + private List lenderList = new ArrayList<>(); +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/LenderListVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/LenderListVo.java new file mode 100644 index 0000000000..eb3e315688 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/LenderListVo.java @@ -0,0 +1,25 @@ +package com.yxt.anrui.terminal.api.autoservice.saleOrders; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/9/11 + **/ +@Data +public class LenderListVo implements Vo { + private static final long serialVersionUID = 2316054778495509308L; + @ApiModelProperty("数量") + private String vinNum; + @ApiModelProperty("记录sid") + private String sid; + @ApiModelProperty("贷款人") + private String lenderName; + @ApiModelProperty("是否显示删除:没确认可以删除") + private boolean showDelete; + @ApiModelProperty("是否显示确认,没确认可以确认") + private boolean showConfirm; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/vininput/BusVinNoVo2.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/vininput/BusVinNoVo2.java index 3f79cb0e46..ac74a7bd76 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/vininput/BusVinNoVo2.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/vininput/BusVinNoVo2.java @@ -23,4 +23,6 @@ public class BusVinNoVo2 { private int viewType; @ApiModelProperty("当上面字段为0时,该值为空字符串,为1时,贷款人:xxx,/未选择贷款人") private String groupName; + @ApiModelProperty("车架号的序号") + private String pos; } diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CommonFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CommonFeign.java index d7b14b15e9..cc317a0dc1 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CommonFeign.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/base/common/CommonFeign.java @@ -63,4 +63,9 @@ public interface CommonFeign { @GetMapping("/getLoanPreloan") ResultBean getLoanPreloan(@RequestParam("orderSid") String orderSid); + @ApiOperation(value = "信用申诉页面") + @ResponseBody + @GetMapping("/getLoanSs") + ResultBean getLoanSs(@RequestParam("orderSid") String orderSid); + } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java index 7ca7bfe3fd..faa2960210 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderRest.java @@ -26,6 +26,7 @@ package com.yxt.anrui.terminal.biz.autoservice.saleOrders; import com.yxt.anrui.terminal.api.autoservice.saleOrders.AppBusSalesOrderFeign; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.InputLenderVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.OrderLoanVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoDto; import com.yxt.anrui.terminal.api.autoservice.saleOrders.depositinfo.DepositInfoQuery; @@ -116,12 +117,12 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign { @Override @ApiOperation("重新提交") public ResultBean rePublishSaleOrder(String saleOrderSid) throws InvocationTargetException, IllegalAccessException { - return appBusSalesOrderService.rePublishSaleOrder(saleOrderSid,"","",""); + return appBusSalesOrderService.rePublishSaleOrder(saleOrderSid, "", "", ""); } @Override public ResultBean rePublishSaleOrder(String saleOrderSid, String customerSid, String customerName, String customerMobile) throws InvocationTargetException, IllegalAccessException { - return appBusSalesOrderService.rePublishSaleOrder(saleOrderSid,customerSid,customerName,customerMobile); + return appBusSalesOrderService.rePublishSaleOrder(saleOrderSid, customerSid, customerName, customerMobile); } @Override @@ -383,4 +384,24 @@ public class AppBusSalesOrderRest implements AppBusSalesOrderFeign { return appBusSalesOrderService.judgeIsLoan(sid); } + @Override + public ResultBean saleOrderInputLender(String saleOrderSid) { + return appBusSalesOrderService.saleOrderInputLender(saleOrderSid); + } + + @Override + public ResultBean deleteSaleOrderInputLender(String sid) { + return appBusSalesOrderService.deleteSaleOrderInputLender(sid); + } + + @Override + public ResultBean saleOrderInputLenderNum(String sid, String num) { + return appBusSalesOrderService.saleOrderInputLenderNum(sid,num); + } + + @Override + public ResultBean saleOrderInputLenderOwn(String saleOrderSid) { + return appBusSalesOrderService.saleOrderInputLenderOwn(saleOrderSid); + } + } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java index 5b8a6d7e28..e9567ae22c 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/saleOrders/AppBusSalesOrderService.java @@ -40,6 +40,7 @@ import com.yxt.anrui.buscenter.api.busmaindeposit.app.AppBusMainDepositOrderQuer import com.yxt.anrui.buscenter.api.busmaindeposit.app.AppBusMainDepositOrderVo; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; +import com.yxt.anrui.buscenter.api.bussalesorder.SalesLenderVo; import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoQuery; import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppBusSaleOrderInitModelInfoVo; import com.yxt.anrui.buscenter.api.bussalesorder.app.model.AppInitModelQuery; @@ -76,6 +77,7 @@ import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanOrderPreloanVo; import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyFeign; +import com.yxt.anrui.terminal.api.autoservice.saleOrders.InputLenderVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.OrderLoanVo; import com.yxt.anrui.terminal.api.autoservice.saleOrders.flowable.*; import com.yxt.anrui.terminal.api.autoservice.saleOrders.order.FlowOrderVo; @@ -733,6 +735,9 @@ public class AppBusSalesOrderService { if ("信用审核".equals(loanOrderPreloanVo.getConfirmBtn())) { CarModelVo finPage1 = commonService.getLoanPreloan(sid).getData(); orderLoanVo.setPluginPage(finPage1); + } else if ("信用申诉".equals(loanOrderPreloanVo.getConfirmBtn())) { + CarModelVo finPage1 = commonService.getLoanSs(loanOrderPreloanVo.getSid()).getData(); + orderLoanVo.setPluginPage(finPage1); } return rb.setMsg(resultBean.getMsg()).setData(orderLoanVo); } @@ -747,4 +752,25 @@ public class AppBusSalesOrderService { BeanUtil.copyProperties(vinVo, vinNoVo); return rb.success().setData(vinNoVo); } + + public ResultBean saleOrderInputLender(String saleOrderSid) { + ResultBean rb = ResultBean.fireFail(); + InputLenderVo inputLenderVo = new InputLenderVo(); + ResultBean resultBean = busSalesOrderFeign.saleOrderInputLender(saleOrderSid); + SalesLenderVo vinVo = resultBean.getData(); + BeanUtil.copyProperties(vinVo, inputLenderVo); + return rb.success().setData(inputLenderVo); + } + + public ResultBean deleteSaleOrderInputLender(String sid) { + return busSalesOrderFeign.deleteSaleOrderInputLender(sid); + } + + public ResultBean saleOrderInputLenderNum(String sid, String num) { + return busSalesOrderFeign.saveBorrowNum(sid,num); + } + + public ResultBean saleOrderInputLenderOwn(String saleOrderSid) { + return busSalesOrderFeign.saleOrderInputLenderOwn(saleOrderSid); + } } \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonRest.java index 167b323bdb..0d894b5d8b 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonRest.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonRest.java @@ -63,4 +63,9 @@ public class CommonRest implements CommonFeign { public ResultBean getLoanPreloan(String orderSid) { return commonService.getLoanPreloan(orderSid); } + + @Override + public ResultBean getLoanSs(String orderSid) { + return commonService.getLoanSs(orderSid); + } } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonService.java index e2a3a38141..ab6189cc14 100644 --- a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonService.java +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/base/common/CommonService.java @@ -150,7 +150,7 @@ public class CommonService { AppSubVersionVo appSubVersionVo = voResultBean.getData(); CarModelVo carModelVo = new CarModelVo(); Map map = new HashMap<>(); - map.put("creditType",0); + map.put("creditType", 0); map.put("createSource", 2); map.put("sourceSid", orderSid); appSubVersionVo.setJson(JSONObject.toJSONString(map)); @@ -171,4 +171,32 @@ public class CommonService { carModelVo.setARouterParamValue(aRouterParamValue); return rb.success().setData(carModelVo); } + + public ResultBean getLoanSs(String orderSid) { + ResultBean rb = ResultBean.fireFail(); + String appSid = "fec4e243-491a-11ec-94cd-fa163e0cb33c"; + String moduleAction = "com.anrui.android.plugin.riskcontrol.activity.EditCreditReviewActivity3"; + ResultBean voResultBean = appSubsetVersionFeign.getLastRiskByAppSid(appSid, moduleAction); + AppSubVersionVo appSubVersionVo = voResultBean.getData(); + CarModelVo carModelVo = new CarModelVo(); + Map map = new HashMap<>(); + map.put("creditType", 2); + map.put("sid", orderSid); + map.put("addNew", true); + appSubVersionVo.setJson(JSONObject.toJSONString(map)); + BeanUtil.copyProperties(appSubVersionVo, carModelVo); + carModelVo.setRequestCode("1005"); + carModelVo.setARouterClass("com.anrui.android.plugin.riskcontrol.manager.ARouterManager"); + carModelVo.setARouterMethod("EDIT_CREDIT_REVIEW_ACTIVITY3"); + List aRouterParamType = new ArrayList<>(); + aRouterParamType.add("INT"); + aRouterParamType.add("BOOLEAN"); + List aRouterParamValue = new ArrayList<>(); + aRouterParamValue.add("2"); + aRouterParamValue.add(orderSid); + aRouterParamValue.add("true"); + carModelVo.setARouterParamType(aRouterParamType); + carModelVo.setARouterParamValue(aRouterParamValue); + return rb.success().setData(carModelVo); + } }