From 27534c762f0ce38051aa6a57225e59a227732384 Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Sat, 25 Mar 2023 10:06:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=87=91=E8=9E=8D?= =?UTF-8?q?=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/loansolutions/app/SolutionsDto.java | 12 +- .../api/risk/solutions/AppSolutionsDto.java | 130 ++++++++++++++++++ .../api/risk/solutions/SolutionsFeign.java | 8 +- .../biz/risk/solutions/SolutionsRest.java | 29 ++++ .../biz/risk/solutions/SolutionsService.java | 32 +++++ 5 files changed, 204 insertions(+), 7 deletions(-) create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsRest.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsService.java diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java index 1b0202ff13..a823a5d07a 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java @@ -71,12 +71,12 @@ public class SolutionsDto implements Dto { private String otherPolicyInterest; /* @ApiModelProperty("'融资首付") - private String loanDownPay;*/ - /* @ApiModelProperty("总贷款金额") - private String loanAmountTotal;*/ - /* @ApiModelProperty("期数") - private Integer period;*/ - /* @ApiModelProperty("月还金额") + private String loanDownPay; + @ApiModelProperty("总贷款金额") + private String loanAmountTotal; + @ApiModelProperty("期数") + private Integer period; + @ApiModelProperty("月还金额") private String monthlyRepay; @ApiModelProperty("利息总额") private String interest;*/ diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java new file mode 100644 index 0000000000..3208d6cc74 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java @@ -0,0 +1,130 @@ +package com.yxt.anrui.terminal.api.risk.solutions; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/3/25 9:31 + * @Description + */ +@Data +public class AppSolutionsDto implements Dto { + private static final long serialVersionUID = 4647854767322041875L; + @ApiModelProperty("销售订单sid") + private String saleOrderSid; + @ApiModelProperty("类型:1自营非担保,2外部金融") + private String type; + private String typeKey; + @ApiModelProperty("是否打包,0不打包,1打包") + private Integer isPack; + @ApiModelProperty("产品政策名称") + private String policyName; + @ApiModelProperty("主车发票价") + private String mainVehicleAmount; + @ApiModelProperty("融资票据") + private String accessoriesAmount; + @ApiModelProperty("挂车金额") + private String trailerAmount; + @ApiModelProperty("购置税") + private String purchaseTax; + @ApiModelProperty("保险金额") + private String premium; + @ApiModelProperty("车损上浮") + private String vehDamageFloat; + @ApiModelProperty("融资项目总额") + private String loanTotal; + + @ApiModelProperty("首付款比例") + private String downPayRatio; + @ApiModelProperty("首付金额") + private String downPayAmount; + @ApiModelProperty("贷款金额") + private String loanAmount; + @ApiModelProperty("贷款期数") + private int loanPeriod; + @ApiModelProperty("贷款保证金比例") + private String bondRatio; + @ApiModelProperty("贷款保证金金额") + private String bondAmount; + @ApiModelProperty("厂家贴息") + private String factoryDiscount; + @ApiModelProperty("年利率") + private String policyYearRatio; + @ApiModelProperty("月还金额") + private String loanPayMoney; + @ApiModelProperty("利息总额") + private String loanInterest; + + //其他融 + + @ApiModelProperty("其它融名称") + private String otherPolicyName; + @ApiModelProperty("其它融贷款金额") + private String otherPolicyAmount; + @ApiModelProperty("其它融期数") + private Integer otherPolicyPeriod; + @ApiModelProperty("其它融月还") + private String otherPolicyMonthlyRepay; + @ApiModelProperty("其它融利息总额") + private String otherPolicyInterest; + + @ApiModelProperty("'融资首付") + private String loanDownPay; + @ApiModelProperty("总贷款金额") + private String loanAmountTotal; + @ApiModelProperty("期数") + private Integer period; + @ApiModelProperty("月还金额") + private String monthlyRepay; + @ApiModelProperty("利息总额") + private String interest; + @ApiModelProperty("预计首期还款日") + private String returnTime; + + //金融方案费用明细 + + @ApiModelProperty("融资首付") + private String downPayAmounts; + @ApiModelProperty("贷款保证金") + private String bondAmounts; + @ApiModelProperty("保险保证金") + private String depositPremium; + @ApiModelProperty("落户保证金") + private String depositSettle; + @ApiModelProperty("服务费") + private String serviceAmount; + @ApiModelProperty("代收意外险") + private String proxyAccidentPremium; + @ApiModelProperty("上牌费") + private String registerAmount; + @ApiModelProperty("运管费") + private String operationAmount; + @ApiModelProperty("补车价") + private String vehOtherPrice; + @ApiModelProperty("其它费用") + private String otherAmount; + @ApiModelProperty("其它费用说明") + private String otherAmountRemark; + @ApiModelProperty("办理方式选择") + private String dealWay; + @ApiModelProperty("代收首年保险费") + private String proxyPremium; + @ApiModelProperty("代收购置费") + private String proxyPurchasetax; + @ApiModelProperty("抵顶首年保险费") + private String offsetPremium; + @ApiModelProperty("抵顶购置税") + private String offsetPurchasetax; + @ApiModelProperty("抵顶费用合计") + private String offsetTotal; + @ApiModelProperty("应收合计") + private String receivableTotal; + @ApiModelProperty("实收合计") + private String realTotal; + @ApiModelProperty("车辆总价") + private String vehTotalPrice; + @ApiModelProperty("名义留购价") + private String nominalPrice; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java index afa94b65b6..829956f782 100644 --- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java @@ -1,7 +1,11 @@ package com.yxt.anrui.terminal.api.risk.solutions; +import com.yxt.common.core.result.ResultBean; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; /** * @Author dimengzhe @@ -16,7 +20,9 @@ import org.springframework.cloud.openfeign.FeignClient; fallback = SolutionsFeignFallback.class) public interface SolutionsFeign { - + @ApiOperation("保存金融方案") + @PostMapping("/save") + ResultBean save(@RequestBody AppSolutionsDto dto); } diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsRest.java new file mode 100644 index 0000000000..2ef67f7f2f --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsRest.java @@ -0,0 +1,29 @@ +package com.yxt.anrui.terminal.biz.risk.solutions; + +import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDto; +import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDto; +import com.yxt.anrui.terminal.api.risk.solutions.SolutionsFeign; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @Author dimengzhe + * @Date 2023/3/25 9:39 + * @Description + */ +@Api(tags = "金融方案") +@Controller +@RequestMapping("/risk/v1/solutions") +public class SolutionsRest implements SolutionsFeign { + + @Autowired + private SolutionsService solutionsService; + + @Override + public ResultBean save(AppSolutionsDto dto) { + return solutionsService.save(dto); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsService.java new file mode 100644 index 0000000000..389773bb3f --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsService.java @@ -0,0 +1,32 @@ +package com.yxt.anrui.terminal.biz.risk.solutions; + +import cn.hutool.core.bean.BeanUtil; +import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; +import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDto; +import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDto; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Author dimengzhe + * @Date 2023/3/25 9:40 + * @Description + */ +@Service +public class SolutionsService { + + @Autowired + private LoanSolutionsFeign loanSolutionsFeign; + + public ResultBean save(AppSolutionsDto dto) { + ResultBean rb = ResultBean.fireFail(); + SolutionsDto solutionsDto = new SolutionsDto(); + BeanUtil.copyProperties(dto, solutionsDto); + ResultBean resultBean = loanSolutionsFeign.save(solutionsDto); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success(); + } +}