From 6a91cd7ea657a0c246dbeba16b41e6e05b43c5b2 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Thu, 30 Apr 2026 09:08:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=9A=E5=8A=A1=E7=A7=8D?= =?UTF-8?q?=E7=B1=BB=E4=B8=8E=E5=8E=86=E5=8F=B2=E5=88=A9=E7=8E=87=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/CorporateLoanPricingCreateDTO.java | 8 +++++ .../domain/dto/ModelInvokeDTO.java | 5 +++ .../dto/PersonalLoanPricingCreateDTO.java | 8 +++++ .../domain/entity/LoanPricingWorkflow.java | 6 ++++ .../domain/vo/HistoryLoanContractVO.java | 31 +++++++++++++++++++ 5 files changed, 58 insertions(+) create mode 100644 ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/vo/HistoryLoanContractVO.java diff --git a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/CorporateLoanPricingCreateDTO.java b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/CorporateLoanPricingCreateDTO.java index f9c5666..2d5d63b 100644 --- a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/CorporateLoanPricingCreateDTO.java +++ b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/CorporateLoanPricingCreateDTO.java @@ -41,6 +41,14 @@ public class CorporateLoanPricingCreateDTO implements Serializable { @NotBlank(message = "申请金额不能为空") private String applyAmt; + @Schema(description = "业务种类", requiredMode = Schema.RequiredMode.REQUIRED, example = "存量转贷", allowableValues = {"新客", "存量新增", "存量转贷"}) + @NotBlank(message = "业务种类不能为空") + @Pattern(regexp = "^(新客|存量新增|存量转贷)$", message = "业务种类必须是:新客、存量新增、存量转贷之一") + private String businessType; + + @Schema(description = "历史贷款利率", example = "3.65") + private String loanRateHistory; + @Schema(description = "还款方式", example = "分期", allowableValues = {"分期", "不分期"}) private String repayMethod; diff --git a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/ModelInvokeDTO.java b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/ModelInvokeDTO.java index a77d866..4492ac7 100644 --- a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/ModelInvokeDTO.java +++ b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/ModelInvokeDTO.java @@ -153,6 +153,11 @@ public class ModelInvokeDTO { */ private String collThirdParty; + /** + * 历史贷款利率 + */ + private String loanRateHistory; + // /** // * 贷款利率(必填) // */ diff --git a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/PersonalLoanPricingCreateDTO.java b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/PersonalLoanPricingCreateDTO.java index 12504cc..76b6e0d 100644 --- a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/PersonalLoanPricingCreateDTO.java +++ b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/dto/PersonalLoanPricingCreateDTO.java @@ -46,6 +46,14 @@ public class PersonalLoanPricingCreateDTO implements Serializable { @Pattern(regexp = "^(consumer|business)$", message = "贷款用途必须是:consumer、business之一") private String loanPurpose; + @Schema(description = "业务种类", requiredMode = Schema.RequiredMode.REQUIRED, example = "存量转贷", allowableValues = {"新客", "存量新增", "存量转贷"}) + @NotBlank(message = "业务种类不能为空") + @Pattern(regexp = "^(新客|存量新增|存量转贷)$", message = "业务种类必须是:新客、存量新增、存量转贷之一") + private String businessType; + + @Schema(description = "历史贷款利率", example = "3.65") + private String loanRateHistory; + @Schema(description = "借款期限(年)", requiredMode = Schema.RequiredMode.REQUIRED, example = "3") @NotBlank(message = "借款期限不能为空") private String loanTerm; diff --git a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/entity/LoanPricingWorkflow.java b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/entity/LoanPricingWorkflow.java index 64d47f4..da13512 100644 --- a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/entity/LoanPricingWorkflow.java +++ b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/entity/LoanPricingWorkflow.java @@ -103,6 +103,12 @@ public class LoanPricingWorkflow implements Serializable /** 贷款用途: consumer-消费/business-经营 */ private String loanPurpose; + /** 业务种类: 新客/存量新增/存量转贷 */ + private String businessType; + + /** 历史贷款利率 */ + private String loanRateHistory; + /** 是否有经营佐证: true/false */ private String bizProof; diff --git a/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/vo/HistoryLoanContractVO.java b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/vo/HistoryLoanContractVO.java new file mode 100644 index 0000000..ff447de --- /dev/null +++ b/ruoyi-loan-pricing/src/main/java/com/ruoyi/loanpricing/domain/vo/HistoryLoanContractVO.java @@ -0,0 +1,31 @@ +package com.ruoyi.loanpricing.domain.vo; + +import com.fasterxml.jackson.annotation.JsonProperty; +import java.io.Serializable; +import lombok.Data; + +@Data +public class HistoryLoanContractVO implements Serializable { + private static final long serialVersionUID = 1L; + + @JsonProperty("cust_isn") + private String custIsn; + + @JsonProperty("loan_contract_history") + private String loanContractHistory; + + @JsonProperty("guar_type_history") + private String guarTypeHistory; + + @JsonProperty("product_code_history") + private String productCodeHistory; + + @JsonProperty("loan_rate_history") + private String loanRateHistory; + + @JsonProperty("loan_amount_history") + private String loanAmountHistory; + + @JsonProperty("loan_sign_date_history") + private String loanSignDateHistory; +}