5 changed files with 204 additions and 7 deletions
@ -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; |
|||
} |
@ -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); |
|||
} |
|||
} |
@ -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(); |
|||
} |
|||
} |
Loading…
Reference in new issue