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 ed81729759..f0ce353eff 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 @@ -2,6 +2,7 @@ package com.yxt.anrui.riskcenter.api.loanfinbank; import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDto; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -58,4 +59,7 @@ public class LoanFinBankDto implements Dto { private String orgSidPath; private List finBankFiles = new ArrayList<>(); private String reAdvances; + + @ApiModelProperty("资方开户行信息") + private List loanFinOpenBankList; } 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 4459fae57a..01ee714686 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 @@ -1,6 +1,8 @@ package com.yxt.anrui.riskcenter.api.loanfinbank; import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDetailsVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDto; import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -47,4 +49,7 @@ public class LoanFinBankInitVo implements Vo { // @ApiModelProperty("使用组织全路径") // private String orgSidPath; private String reAdvances; + + @ApiModelProperty("资方开户行信息") + private List loanFinOpenBankList; } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBank.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBank.java new file mode 100644 index 0000000000..77eae8d8f7 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBank.java @@ -0,0 +1,78 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBank.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBank
+ * Description: 资方开户行信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "资方开户行信息", description = "资方开户行信息") +@TableName("loan_fin_open_bank") +public class LoanFinOpenBank extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("资方sid") + private String bankSid; // 资方sid + @ApiModelProperty("国家") + private String country; // 国家 + @ApiModelProperty("开户银行") + private String depositBank; // 开户银行 + @ApiModelProperty("银行账号") + private String bankAccount; // 银行账号 + @ApiModelProperty("账户名称") + private String accountName; // 账户名称 + @ApiModelProperty("账户类型key") + private String dueBankKey; // 账户类型key + @ApiModelProperty("账户类型value") + private String dueBankValue; // 账户类型value + @ApiModelProperty("银行网点") + private String bankingOutlets; // 银行网点 + @ApiModelProperty("开户行地址") + private String bankAddress; // 开户行地址 + @ApiModelProperty("联行号") + private String paymentLines; // 联行号 + @ApiModelProperty("银行代码") + private String swiftCode; // 银行代码 + @ApiModelProperty("币种") + private String currency; // 币种 + +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankDetailsVo.java new file mode 100644 index 0000000000..e1b5b42d82 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankDetailsVo.java @@ -0,0 +1,79 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankVo
+ * Description: 资方开户行信息 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "资方开户行信息 视图数据详情", description = "资方开户行信息 视图数据详情") +public class LoanFinOpenBankDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("资方sid") + private String bankSid; // 资方sid + @ApiModelProperty("国家") + private String country; // 国家 + @ApiModelProperty("开户银行") + private String depositBank; // 开户银行 + @ApiModelProperty("银行账号") + private String bankAccount; // 银行账号 + @ApiModelProperty("账户名称") + private String accountName; // 账户名称 + @ApiModelProperty("账户类型key") + private String dueBankKey; // 账户类型key + @ApiModelProperty("账户类型value") + private String dueBankValue; // 账户类型value + @ApiModelProperty("银行网点") + private String bankingOutlets; // 银行网点 + @ApiModelProperty("开户行地址") + private String bankAddress; // 开户行地址 + @ApiModelProperty("联行号") + private String paymentLines; // 联行号 + @ApiModelProperty("银行代码") + private String swiftCode; // 银行代码 + @ApiModelProperty("币种") + private String currency; // 币种 + +} \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankDto.java new file mode 100644 index 0000000000..78ee71166b --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankDto.java @@ -0,0 +1,79 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + + +import com.yxt.common.core.dto.Dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankDto.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDto
+ * Description: 资方开户行信息 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "资方开户行信息 数据传输对象", description = "资方开户行信息 数据传输对象") +public class LoanFinOpenBankDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("资方sid") + private String bankSid; // 资方sid + @ApiModelProperty("国家") + private String country; // 国家 + @ApiModelProperty("开户银行") + private String depositBank; // 开户银行 + @ApiModelProperty("银行账号") + private String bankAccount; // 银行账号 + @ApiModelProperty("账户名称") + private String accountName; // 账户名称 + @ApiModelProperty("账户类型key") + private String dueBankKey; // 账户类型key + @ApiModelProperty("账户类型value") + private String dueBankValue; // 账户类型value + @ApiModelProperty("银行网点") + private String bankingOutlets; // 银行网点 + @ApiModelProperty("开户行地址") + private String bankAddress; // 开户行地址 + @ApiModelProperty("联行号") + private String paymentLines; // 联行号 + @ApiModelProperty("银行代码") + private String swiftCode; // 银行代码 + @ApiModelProperty("币种") + private String currency; // 币种 + +} \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankFeign.java new file mode 100644 index 0000000000..6fac248f62 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankFeign.java @@ -0,0 +1,63 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankFeign.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankFeign
+ * Description: 资方开户行信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资方开户行信息") +@FeignClient( + contextId = "anrui-risk-LoanFinOpenBank", + name = "anrui-risk", + path = "v1/loanfinopenbank", + fallback = LoanFinOpenBankFeignFallback.class) +public interface LoanFinOpenBankFeign { + + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + @ResponseBody + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankFeignFallback.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankFeignFallback.java new file mode 100644 index 0000000000..049fbfb046 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankFeignFallback.java @@ -0,0 +1,56 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankFeignFallback.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankFeignFallback
+ * Description: 资方开户行信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class LoanFinOpenBankFeignFallback implements LoanFinOpenBankFeign { + + @Override + public ResultBean fetchDetailsBySid(String sid){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui-risk/loanfinopenbank/fetchDetailsBySid无法访问"); + } +} \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankQuery.java new file mode 100644 index 0000000000..7e6f5e0194 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankQuery.java @@ -0,0 +1,77 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + + +import com.yxt.common.core.query.Query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankQuery.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankQuery
+ * Description: 资方开户行信息 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "资方开户行信息 查询条件", description = "资方开户行信息 查询条件") +public class LoanFinOpenBankQuery implements Query { + + @ApiModelProperty("资方sid") + private String bankSid; // 资方sid + @ApiModelProperty("国家") + private String country; // 国家 + @ApiModelProperty("开户银行") + private String depositBank; // 开户银行 + @ApiModelProperty("银行账号") + private String bankAccount; // 银行账号 + @ApiModelProperty("账户名称") + private String accountName; // 账户名称 + @ApiModelProperty("账户类型key") + private String dueBankKey; // 账户类型key + @ApiModelProperty("账户类型value") + private String dueBankValue; // 账户类型value + @ApiModelProperty("银行网点") + private String bankingOutlets; // 银行网点 + @ApiModelProperty("开户行地址") + private String bankAddress; // 开户行地址 + @ApiModelProperty("联行号") + private String paymentLines; // 联行号 + @ApiModelProperty("银行代码") + private String swiftCode; // 银行代码 + @ApiModelProperty("币种") + private String currency; // 币种 + +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankVo.java new file mode 100644 index 0000000000..4e0eae51e1 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinopenbank/LoanFinOpenBankVo.java @@ -0,0 +1,79 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.api.loanfinopenbank; + + +import com.yxt.common.core.vo.Vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankVo
+ * Description: 资方开户行信息 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "资方开户行信息 视图数据对象", description = "资方开户行信息 视图数据对象") +public class LoanFinOpenBankVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("资方sid") + private String bankSid; // 资方sid + @ApiModelProperty("国家") + private String country; // 国家 + @ApiModelProperty("开户银行") + private String depositBank; // 开户银行 + @ApiModelProperty("银行账号") + private String bankAccount; // 银行账号 + @ApiModelProperty("账户名称") + private String accountName; // 账户名称 + @ApiModelProperty("账户类型key") + private String dueBankKey; // 账户类型key + @ApiModelProperty("账户类型value") + private String dueBankValue; // 账户类型value + @ApiModelProperty("银行网点") + private String bankingOutlets; // 银行网点 + @ApiModelProperty("开户行地址") + private String bankAddress; // 开户行地址 + @ApiModelProperty("联行号") + private String paymentLines; // 联行号 + @ApiModelProperty("银行代码") + private String swiftCode; // 银行代码 + @ApiModelProperty("币种") + private String currency; // 币种 + +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankRest.java index 6fc4e94136..a582f5d6d0 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankRest.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankRest.java @@ -1,9 +1,16 @@ package com.yxt.anrui.riskcenter.biz.loanfinbank; +import cn.hutool.core.bean.BeanUtil; +import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBank; +import com.yxt.anrui.base.api.basemanufacturerbank.BaseManufacturerBankDto; import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; import com.yxt.anrui.riskcenter.api.loanfinbank.*; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBank; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDetailsVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDto; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; +import com.yxt.anrui.riskcenter.biz.loanfinopenbank.LoanFinOpenBankService; import com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyService; import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.core.query.PagerQuery; @@ -22,6 +29,7 @@ import java.net.URLEncoder; import java.util.Collections; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * Project: anrui-base(安瑞基础信息模块)
@@ -49,6 +57,8 @@ public class LoanFinBankRest implements LoanFinBankFeign { private LoanFinPolicyService loanFinPolicyService; @Autowired private LoanFileService loanFileService; + @Autowired + private LoanFinOpenBankService loanFinOpenBankService; @Override public ResultBean> listPage(PagerQuery pq) { @@ -62,6 +72,7 @@ public class LoanFinBankRest implements LoanFinBankFeign { public ResultBean save(LoanFinBankDto dto) { ResultBean rb = ResultBean.fireFail(); String manageName = dto.getBankName(); + List loanFinOpenBankDtoList = dto.getLoanFinOpenBankList(); if (StringUtils.isNotBlank(dto.getSid())) { String sid = dto.getSid(); LoanFinBank baseFinBank = loanFinBankService.fetchBySid(sid); @@ -76,6 +87,26 @@ public class LoanFinBankRest implements LoanFinBankFeign { if (i == 0) { return ResultBean.fireFail().setMessage("修改失败"); } + //修改资方开户行信息 + List stringList = loanFinOpenBankDtoList.stream().map(v->v.getSid()).collect(Collectors.toList()); + List loanFinOpenBankDetailsVos = loanFinOpenBankService.selectByManSid(sid); + if (loanFinOpenBankDtoList.size() > 0) { + for (LoanFinOpenBankDto finOpenBankDto : loanFinOpenBankDtoList) { + ResultBean resultBean1 = saveLoanFinOpenBankDto(finOpenBankDto, sid); + if (!resultBean1.getCode().equals("200")) { + return resultBean1; + } + } + } + if(!loanFinOpenBankDetailsVos.isEmpty()){ + List stringList1 = loanFinOpenBankDetailsVos.stream().map(v->v.getSid()).collect(Collectors.toList()); + stringList.removeAll(Collections.singleton(null)); + for (int j = 0; j < stringList1.size(); j++) { + if(!stringList.contains(stringList1.get(j))){ + loanFinOpenBankService.updateBySidIsDeletes(stringList1.get(j)); + } + } + } //删除附件表中关于该linkSid的文件 loanFileService.deleteByLinkSid(sid); List finBankFiles = dto.getFinBankFiles(); @@ -89,11 +120,37 @@ public class LoanFinBankRest implements LoanFinBankFeign { if (count > 0) { return ResultBean.fireFail().setMsg("添加失败,资方名称已存在"); } - loanFinBankService.saveOrUpdateDto(dto); + String sid = loanFinBankService.saveOrUpdateDto(dto); + //保存资方开户行信息 + if (loanFinOpenBankDtoList.size() > 0) { + for (LoanFinOpenBankDto finOpenBankDto : loanFinOpenBankDtoList) { + ResultBean resultBean1 = saveLoanFinOpenBankDto(finOpenBankDto, sid); + if (!resultBean1.getCode().equals("200")) { + return resultBean1; + } + } + } return rb.success().setMessage("添加成功"); } } + private ResultBean saveLoanFinOpenBankDto(LoanFinOpenBankDto dto, String sid) { + ResultBean rb = ResultBean.fireFail(); + String openBankSid = dto.getSid(); + if(StringUtils.isNotBlank(openBankSid)){ + LoanFinOpenBank loanFinOpenBank = loanFinOpenBankService.fetchBySid(openBankSid); + BeanUtil.copyProperties(dto,loanFinOpenBank,"sid"); + loanFinOpenBank.setBankSid(sid); + loanFinOpenBankService.updateById(loanFinOpenBank); + }else{ + LoanFinOpenBank loanFinOpenBank = new LoanFinOpenBank(); + BeanUtil.copyProperties(dto,loanFinOpenBank,"sid"); + loanFinOpenBank.setBankSid(sid); + loanFinOpenBankService.insert(loanFinOpenBank); + } + return rb.success().setMsg("保存成功"); + } + @Override public ResultBean update(LoanFinBankDto dto, String sid) { ResultBean rb = ResultBean.fireFail(); 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 b38ab08fda..f5aa343c8d 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 @@ -11,10 +11,12 @@ import com.yxt.anrui.portal.api.sysuser.SysUserFeign; 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.api.loanfinopenbank.LoanFinOpenBankDetailsVo; import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformation; import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformationQuery; import com.yxt.anrui.riskcenter.api.loanwarrantinformation.LoanWarrantInformationVo; import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; +import com.yxt.anrui.riskcenter.biz.loanfinopenbank.LoanFinOpenBankService; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -59,6 +61,8 @@ public class LoanFinBankService extends MybatisBaseService listPage(PagerQuery pq) { LoanFinBankQuery query = pq.getParams(); @@ -152,7 +156,7 @@ public class LoanFinBankService extends MybatisBaseService loanFinOpenBankDetailsVos = loanFinOpenBankService.selectByManSid(sid); + vo.setLoanFinOpenBankList(loanFinOpenBankDetailsVos); return rb.success().setData(vo); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankMapper.java new file mode 100644 index 0000000000..8e5e12e253 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankMapper.java @@ -0,0 +1,62 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.biz.loanfinopenbank; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +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.riskcenter.api.loanfinopenbank.LoanFinOpenBankDetailsVo; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBank; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankVo; + +import java.util.List; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankMapper.java
+ * Class: com.yxt.anrui.riskcenter.biz.loanfinopenbank.LoanFinOpenBankMapper
+ * Description: 资方开户行信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface LoanFinOpenBankMapper extends BaseMapper { + + @Select("select * from loan_fin_open_bank where bankSid = #{sid} AND isDelete = 0") + List selectByManSid(String sid); + + void updateBySidIsDeletes(String s); +} \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankMapper.xml new file mode 100644 index 0000000000..95ba013136 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankMapper.xml @@ -0,0 +1,10 @@ + + + + + + + UPDATE loan_fin_open_bank + SET isDelete = 1 where sid = #{s} + + \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankRest.java new file mode 100644 index 0000000000..e80b26f411 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankRest.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.biz.loanfinopenbank; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBank; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankQuery; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDetailsVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDto; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankFeign; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankFeignFallback.java
+ * Class: com.yxt.anrui.riskcenter.biz.loanfinopenbank.LoanFinOpenBankRest
+ * Description: 资方开户行信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资方开户行信息") +@RestController("com.yxt.anrui.riskcenter.biz.loanfinopenbank.LoanFinOpenBankRest") +@RequestMapping("v1/loanfinopenbank") +public class LoanFinOpenBankRest implements LoanFinOpenBankFeign { + + @Autowired + private LoanFinOpenBankService loanFinOpenBankService; + + @Override + @ApiOperation("根据SID获取一条记录") + @GetMapping("/fetchDetailsBySid/{sid}") + public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + LoanFinOpenBankDetailsVo vo = loanFinOpenBankService.fetchDetailsVoBySid(sid); + return rb.success().setData(vo); + } +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankService.java new file mode 100644 index 0000000000..a28b72426b --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinopenbank/LoanFinOpenBankService.java @@ -0,0 +1,84 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.riskcenter.biz.loanfinopenbank; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.commons.lang3.StringUtils; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBank; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankQuery; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDetailsVo; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankDto; +import com.yxt.anrui.riskcenter.api.loanfinopenbank.LoanFinOpenBankFeign; + +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui-risk(资方开户行)
+ * File: LoanFinOpenBankService.java
+ * Class: com.yxt.anrui.riskcenter.biz.loanfinopenbank.LoanFinOpenBankService
+ * Description: 资方开户行信息 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2024-08-20 09:19:22
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class LoanFinOpenBankService extends MybatisBaseService { + + public void insertByDto(LoanFinOpenBankDto dto){ + LoanFinOpenBank entity = new LoanFinOpenBank(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + baseMapper.insert(entity); + } + + public LoanFinOpenBankDetailsVo fetchDetailsVoBySid(String sid){ + LoanFinOpenBank entity = fetchBySid(sid); + LoanFinOpenBankDetailsVo vo = new LoanFinOpenBankDetailsVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public List selectByManSid(String sid) { + return baseMapper.selectByManSid(sid); + } + + public void updateBySidIsDeletes(String s) { + baseMapper.updateBySidIsDeletes(s); + } +} \ No newline at end of file