diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicy.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicy.java new file mode 100644 index 0000000000..5a819579bd --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicy.java @@ -0,0 +1,25 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: 金融产品政策 + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Data +public class LoanFinPolicy extends BaseEntity { + private static final long serialVersionUID = -7928411530511785256L; + @ApiModelProperty("政策名称:组合(资方简称+(担保/非担保)+首付比例+保证金比例+是否打包),如中车(担保)30+0打包") + private String policyName; + @ApiModelProperty("资方sid") + private String bankSid; + @ApiModelProperty("资方名称") + private String bankShortName; + @ApiModelProperty("业务类型key") + private String busTypeKey; + @ApiModelProperty("业务类型value") + private String vehCategoryKey; +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java new file mode 100644 index 0000000000..39b28c2931 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java @@ -0,0 +1,18 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import io.swagger.annotations.Api; +import org.springframework.cloud.openfeign.FeignClient; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Api(tags = "金融产品政策") +@FeignClient( + contextId = "anrui-riskcenter-BusSalesOrderVehicle", + name = "anrui-riskcenter", + path = "v1/LoanFinPolicy", + fallback = LoanFinPolicyFeignFallback.class) +public interface LoanFinPolicyFeign { +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeignFallback.java new file mode 100644 index 0000000000..b11f4fb76f --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeignFallback.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import org.springframework.stereotype.Component; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Component +public class LoanFinPolicyFeignFallback { +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyQuery.java new file mode 100644 index 0000000000..28bbeb4598 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyQuery.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Data +public class LoanFinPolicyQuery { +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVo.java new file mode 100644 index 0000000000..bb97f4e337 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVo.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import lombok.Data; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Data +public class LoanFinPolicyVo { +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java new file mode 100644 index 0000000000..98eac7e05b --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java @@ -0,0 +1,14 @@ +package com.yxt.anrui.riskcenter.biz.loanfinpolicy; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; +import org.apache.ibatis.annotations.Mapper; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Mapper +public interface LoanFinPolicyMapper extends BaseMapper { +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml new file mode 100644 index 0000000000..cf364020c4 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java new file mode 100644 index 0000000000..e7143361d3 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java @@ -0,0 +1,17 @@ +package com.yxt.anrui.riskcenter.biz.loanfinpolicy; + +import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Api(tags = "金融产品政策") +@RestController +@RequestMapping("v1/LoanFinPolicy") +public class LoanFinPolicyRest implements LoanFinPolicyFeign { +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java new file mode 100644 index 0000000000..562ef0b60b --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java @@ -0,0 +1,14 @@ +package com.yxt.anrui.riskcenter.biz.loanfinpolicy; + +import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; +import com.yxt.common.base.service.MybatisBaseService; +import org.springframework.stereotype.Service; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/6 + **/ +@Service +public class LoanFinPolicyService extends MybatisBaseService { +} diff --git a/doc/databases/risk_center.sql b/doc/databases/risk_center.sql index fb2eed6520..1b7ea63e69 100644 --- a/doc/databases/risk_center.sql +++ b/doc/databases/risk_center.sql @@ -1022,6 +1022,111 @@ CREATE TABLE `loan_solutions_detail` DEFAULT CHARSET = utf8 COMMENT ='金融方案表(费用明细)'; +-- 金融产品政策 +DROP TABLE IF EXISTS `loan_fin_policy`; +CREATE TABLE `loan_fin_policy` +( + `id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id', + `sid` varchar(64) NOT NULL COMMENT 'sid', + `lockVersion` int(32) DEFAULT '0' COMMENT '版本锁', + `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + `isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用', + `state` int(32) DEFAULT '1' COMMENT '状态', + `isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注', + `createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid', + `updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid', + `policyName` VARCHAR(255) DEFAULT NULL COMMENT '政策名称:组合(资方简称+(担保/非担保)+首付比例+保证金比例+是否打包),如中车(担保)30+0打包', + `bankSid` VARCHAR(255) DEFAULT NULL COMMENT '资方sid', + `bankShortName` VARCHAR(255) DEFAULT NULL COMMENT '资方名称', + `busTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '业务类型key', + `busTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '业务类型value', + `vehCategoryKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类key', + `vehCategoryValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类value', + `vehTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能key', + `vehTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能value', + `isPack` int(64) DEFAULT NULL COMMENT '是否打包:1打包、2不打包', + `guaranteeTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '担保类型key', + `guaranteeTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '担保类型value', + `isVehFloat` int(32) DEFAULT NULL COMMENT '是否车损上浮', + `vehAccidentAmount` decimal(10, 2) DEFAULT NULL COMMENT '单车意外险', + `downPayRatio` VARCHAR(255) DEFAULT NULL COMMENT '首付比例(%)', + `downPayRatioLeast` VARCHAR(255) DEFAULT NULL COMMENT '最低首付比例(%)', + `bondRatio` VARCHAR(255) DEFAULT NULL COMMENT '保证金比例(%)', + `period` int(64) DEFAULT NULL COMMENT '期数', + `yearRatio` varchar(255) DEFAULT NULL COMMENT '标准年利率(%)', + `serviceAmountTypeKey` varchar(255) DEFAULT NULL COMMENT '服务费类型key', + `serviceAmountTypeValue` varchar(255) DEFAULT NULL COMMENT '服务费类型value', + `serviceAmount` decimal(10, 0) DEFAULT NULL COMMENT '服务费', + `depositPremium` decimal(10, 0) DEFAULT NULL COMMENT '保险保证金', + `depositSettle` decimal(10, 0) DEFAULT NULL COMMENT '落户保证金', + `nominalPrice` decimal(10, 0) DEFAULT NULL COMMENT '名义/留购价款', + `validDateTo` varchar(255) DEFAULT NULL COMMENT '有效期至', + `filingState` int(64) DEFAULT NULL COMMENT '报备状态:1已报备,0未报备', + `useSate` int(64) DEFAULT NULL COMMENT '使用状态:1停用 0正常 各分公司设置的状态', + `riskState` int(64) DEFAULT NULL COMMENT '风控状态:1禁用 0正常 风控中心设置的状态', + `isOtherProduct` int(64) DEFAULT NULL COMMENT '是否有其他融:1有,0无', + `useDeptSids` text DEFAULT NULL COMMENT '适用销售部门sids(逗号分隔)', + `useDeptNames` text DEFAULT NULL COMMENT '适用销售部门名称(逗号分隔)', + `createOrgSid` varchar(255) DEFAULT NULL COMMENT '创建组织sid', + `createOrgName` varchar(255) DEFAULT NULL COMMENT '创建组织名称', + `useOrgSid` varchar(255) DEFAULT NULL COMMENT '使用组织sid', + `useOrgName` varchar(255) DEFAULT NULL COMMENT '使用组织名称', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='金融产品政策'; + + +-- 其他融产品 +DROP TABLE IF EXISTS `loan_fin_otherPolicy`; +CREATE TABLE `loan_fin_otherPolicy` +( + `id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id', + `sid` varchar(64) NOT NULL COMMENT 'sid', + `lockVersion` int(32) DEFAULT '0' COMMENT '版本锁', + `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', + `isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用', + `state` int(32) DEFAULT '1' COMMENT '状态', + `isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除', + `remarks` varchar(255) DEFAULT NULL COMMENT '备注', + `createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid', + `updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid', + `otherPolicyName` VARCHAR(255) DEFAULT NULL COMMENT '产品名称:组合(资方+产品类别+最高融资比例+期数)', + `bankSid` VARCHAR(255) DEFAULT NULL COMMENT '资方sid', + `bankShortName` VARCHAR(255) DEFAULT NULL COMMENT '资方名称', + `mainPolicySid` VARCHAR(64) DEFAULT NULL COMMENT '主产品sid(可以为空)', + `productTypeKey` VARCHAR(64) DEFAULT NULL COMMENT '产品类别Key', + `productTypeValue` VARCHAR(64) DEFAULT NULL COMMENT '产品类别value', + `busTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '业务类型key', + `busTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '业务类型value', + `vehCategoryKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类key', + `vehCategoryValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类value', + `vehTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能key', + `vehTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能value', + `maxLoanRatio` VARCHAR(255) DEFAULT NULL COMMENT '最高融资额比例(%)', + `maxLoanAmount` decimal(10, 0) DEFAULT NULL COMMENT '最高融资额', + `period` int(64) DEFAULT NULL COMMENT '期数', + `yearRatio` varchar(255) DEFAULT NULL COMMENT '年利率(%)', + `validDateTo` varchar(255) DEFAULT NULL COMMENT '有效期至', + `filingState` int(64) DEFAULT NULL COMMENT '报备状态:1已报备,0未报备', + `useSate` int(64) DEFAULT NULL COMMENT '使用状态:1停用 0正常 各分公司设置的状态', + `riskState` int(64) DEFAULT NULL COMMENT '风控状态:1禁用 0正常 风控中心设置的状态', + `isOtherProduct` int(64) DEFAULT NULL COMMENT '是否有其他融:1有,0无', + `useDeptSids` text DEFAULT NULL COMMENT '适用销售部门sids(逗号分隔)', + `useDeptNames` text DEFAULT NULL COMMENT '适用销售部门名称(逗号分隔)', + `createOrgSid` varchar(255) DEFAULT NULL COMMENT '创建组织sid', + `createOrgName` varchar(255) DEFAULT NULL COMMENT '创建组织名称', + `useOrgSid` varchar(255) DEFAULT NULL COMMENT '使用组织sid', + `useOrgName` varchar(255) DEFAULT NULL COMMENT '使用组织名称', + PRIMARY KEY (`id`), + KEY `id` (`id`) +) ENGINE = INNODB + DEFAULT CHARSET = utf8 COMMENT ='其他融产品'; + +