diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java index 08c84b321b..916ff422d3 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVeh.java @@ -62,6 +62,10 @@ public class LoanBeCollectionVeh extends BaseEntity { private String loanContractNo; // 贷款合同编号 @ApiModelProperty("资方") private String bankName; // 资方 + @ApiModelProperty("资方合同编号") + private String bankContractNo; + @ApiModelProperty("贷款人姓名") + private String borrowerName; @ApiModelProperty("首次逾期日期") private String firstBeDate; // 首次逾期日期 @ApiModelProperty("逾期金额") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java index 340e56e50b..fc11dbc052 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDetailsVo.java @@ -68,8 +68,12 @@ public class LoanBeCollectionVehDetailsVo implements Vo { private String custPhone; @ApiModelProperty("贷款合同编号") private String loanContractNo; + @ApiModelProperty("资方合同号") + private String bankContractNo; @ApiModelProperty("资方") private String bankName; + @ApiModelProperty("贷款人姓名") + private String borrowerName; @ApiModelProperty("首次逾期日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date firstBeDate; diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java index da2e1faf92..d7a0bc818b 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbecollectionveh/LoanBeCollectionVehDto.java @@ -67,6 +67,10 @@ public class LoanBeCollectionVehDto implements Dto { private String loanContractNo; // 贷款合同编号 @ApiModelProperty("资方") private String bankName; // 资方 + @ApiModelProperty("资方合同编号") + private String bankContractNo; + @ApiModelProperty("贷款人姓名") + private String borrowerName; @ApiModelProperty("首次逾期日期") private String firstBeDate; // 首次逾期日期 @ApiModelProperty("逾期金额") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java index ce458ef9b4..b7cc6a5295 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehQuery.java @@ -42,4 +42,8 @@ public class LoanBeOverdueVehQuery implements Query { private String orgPath; private String menuUrl; private String menuSid; + + /*移动端查询条件*/ + private String names; + private String type; } diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java index 5ca7e152e2..316dcf4fd0 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbeoverdueveh/LoanBeOverdueVehVo.java @@ -20,6 +20,8 @@ public class LoanBeOverdueVehVo implements Vo { private String loanContractNo; @ApiModelProperty("贷款人名称") private String borrowerName; + @ApiModelProperty("还款操作人") + private String repaymentName; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("车牌号") @@ -44,6 +46,8 @@ public class LoanBeOverdueVehVo implements Vo { private String fundPossCostMoney; @ApiModelProperty("风控专员") private String riskStaffUserName; + @ApiModelProperty("远程控制状态") + private String lockCarState; @ApiModelProperty("最近催收日期") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date createTime; diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java index 23e13c05a6..235ec0706c 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApply.java @@ -58,6 +58,12 @@ public class LoanBePadsincereApply extends BaseEntity { private String useOrgSid; @ApiModelProperty("分公司名称") private String useOrgName; + @ApiModelProperty("财务付款形式key") + private String finPaymentFormKey; + @ApiModelProperty("财务付款形式value") + private String finPaymentFormValue; + @ApiModelProperty("付款备注") + private String paymentRemarks; @ApiModelProperty("组织全路径") private String orgPath; @ApiModelProperty("创建人") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java index 4f31e0eb6e..089ad166ab 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDetailsVo.java @@ -71,6 +71,12 @@ public class LoanBePadsincereApplyDetailsVo implements Vo { private String useOrgSid; @ApiModelProperty("分公司名称") private String useOrgName; + @ApiModelProperty("财务付款形式key") + private String finPaymentFormKey; + @ApiModelProperty("财务付款形式value") + private String finPaymentFormValue; + @ApiModelProperty("付款备注") + private String paymentRemarks; @ApiModelProperty("组织全路径") private String orgPath; @ApiModelProperty("创建人sid") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java index cc3cf32504..191e2fcbf0 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereapply/LoanBePadsincereApplyDto.java @@ -66,6 +66,12 @@ public class LoanBePadsincereApplyDto implements Dto { private String useOrgSid; @ApiModelProperty("分公司名称") private String useOrgName; + @ApiModelProperty("财务付款形式key") + private String finPaymentFormKey; + @ApiModelProperty("财务付款形式value") + private String finPaymentFormValue; + @ApiModelProperty("付款备注") + private String paymentRemarks; @ApiModelProperty("组织全路径") private String orgPath; @ApiModelProperty("创建人sid") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java index 84d4179956..3138838140 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanbepadsincereveh/LoanBePadsincereVehDetailsVo.java @@ -83,5 +83,6 @@ public class LoanBePadsincereVehDetailsVo implements Vo { private String busVinSid; @ApiModelProperty("垫款申请sid") private String mainSid; // 垫款申请sid - + @ApiModelProperty("备注") + private String remarks; } \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionApplyDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionApplyDetailsVo.java new file mode 100644 index 0000000000..b7cdafc71d --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionApplyDetailsVo.java @@ -0,0 +1,73 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.becollection; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-riskcenter(催收措施申请)
+ * File: LoanBeCollectionApplyVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyVo
+ * Description: 逾期催收申请 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-12 16:06:20
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "逾期催收申请 视图数据详情", description = "逾期催收申请 视图数据详情") +public class AppBeCollectionApplyDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("申请部门-申请人") + private String publishInfo; + @ApiModelProperty("申请日期") + private String time; + @ApiModelProperty("措施") + private String collMeasures; + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("附件") + private List files = new ArrayList<>(); + @ApiModelProperty("任务id") + private String taskId; + @ApiModelProperty("流程实例的sid") + private String procInsId; + + @ApiModelProperty("逾期车辆列表") + private List records; +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordDto.java new file mode 100644 index 0000000000..4d2762ad52 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordDto.java @@ -0,0 +1,104 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.becollection; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-riskcenter(逾期催收记录)
+ * File: LoanBeCollectionRecordDto.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordDto
+ * Description: 逾期催收记录 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-11 13:45:40
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "逾期催收记录 数据传输对象", description = "逾期催收记录 数据传输对象") +public class AppBeCollectionRecordDto implements Dto { + + private String sid; // sid + + @ApiModelProperty("备注") + private String remarks; // 备注 + @ApiModelProperty("创建人sid") + private String createBySid; // 创建人sid + @ApiModelProperty("创建人") + private String createByName; // 创建人 + @ApiModelProperty("催收方式key") + private String collectionTypeKey; // 催收方式key + @ApiModelProperty("催收方式value") + private String collectionTypeValue; // 催收方式value + @ApiModelProperty("定位坐标") + private String location; // 定位坐标 + @ApiModelProperty("定位具体位置") + private String locationStr; // 定位具体位置 + @ApiModelProperty("催收结果key") + private String collectionResultKey; // 催收结果key + @ApiModelProperty("催收结果value") + private String collectionResultValue; // 催收结果value + @ApiModelProperty("联系人key") + private String contactsKey; // 联系人key + @ApiModelProperty("联系人value") + private String contactsValue; // 联系人value + @ApiModelProperty("逾期原因") + private String beReason; // 逾期原因 + @ApiModelProperty("是否正常运营key") + private String isNormalOperKey; // 是否正常运营key + @ApiModelProperty("是否正常运营value") + private String isNormalOperValue; // 是否正常运营value + @ApiModelProperty("承诺还款日期") + private String promRepayDate; // 承诺还款日期 + @ApiModelProperty("承诺还款金额") + private String promRepayMoney; // 承诺还款金额 + @ApiModelProperty("预处理措施key") + private String taskHandMeasuresKey; // 预处理措施key + @ApiModelProperty("预处理措施value") + private String taskHandMeasuresValue; // 预处理措施value + @ApiModelProperty("销售订单车辆sid") + private String saleVehSid; // 销售订单车辆sid + @ApiModelProperty("分公司sid") + private String useOrgSid; // 分公司sid + @ApiModelProperty("分公司名称") + private String useOrgName; // 分公司名称 + @ApiModelProperty("组织全路径") + private String orgPath; // 组织全路径 + @ApiModelProperty("销售订单车辆sid") + private List saleVehSids; // 销售订单车辆sid + @ApiModelProperty("催收附件") + private List loanBeCollectionRecordFileList = new ArrayList<>(); // 催收附件 +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordInit.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordInit.java new file mode 100644 index 0000000000..aed26b1fe8 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordInit.java @@ -0,0 +1,21 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class AppBeCollectionRecordInit { + + @ApiModelProperty("贷款人名称") + private String borrowerName; + @ApiModelProperty("贷款人联系电话") + private String borrowerMobile; + @ApiModelProperty("贷款人配偶姓名") + private String spouseName; + @ApiModelProperty("贷款人配偶联系电话") + private String spouseMobile; + @ApiModelProperty("逾期车辆列表") + private List appBeCollectionRecordVehInitList; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordVehInit.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordVehInit.java new file mode 100644 index 0000000000..6aeb86686e --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionRecordVehInit.java @@ -0,0 +1,44 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +public class AppBeCollectionRecordVehInit { + + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车牌号") + private String carNum; + @ApiModelProperty("客户及电话") + private String custNameAndPhone; + @ApiModelProperty("实际还款人及电话") + private String reaRepaymentNameAndPhone; + @ApiModelProperty("贷款合同编号") + private String loanContractNo; + @ApiModelProperty("资方") + private String bankName; + @ApiModelProperty("首次逾期日期") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date firstBeDate; + @ApiModelProperty("逾期期数") + private String beOverduePeriod; + @ApiModelProperty("逾期金额") + private String beOverdueMoney; + @ApiModelProperty("逾期金额换算期数") + private String beOverdueMoneyAndPeriod; + + @ApiModelProperty("催收记录sid") + private String csjlSid; + @ApiModelProperty("开票管理sid") + private String kpglSid; + @ApiModelProperty("月还明细sid") + private String yhmxSid; + @ApiModelProperty("金融方案sid") + private String jrfaSid; + @ApiModelProperty("家访考察sid") + private String jfkcSid; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionVehDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionVehDetailsVo.java new file mode 100644 index 0000000000..2ef2b49fc8 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeCollectionVehDetailsVo.java @@ -0,0 +1,100 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.becollection; + + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * Project: anrui-riskcenter(催收措施申请)
+ * File: LoanBeCollectionVehVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehVo
+ * Description: 逾期催收车辆 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-12-12 16:06:20
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "逾期催收车辆 视图数据详情", description = "逾期催收车辆 视图数据详情") +public class AppBeCollectionVehDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("贷款合同编号") + private String contractId; + @ApiModelProperty("车架号") + private String vin; + @ApiModelProperty("车牌号") + private String carNum; + @ApiModelProperty("资方") + private String zf; + @ApiModelProperty("资方合同号") + private String zfNo; + @ApiModelProperty("客户名称") + private String cusName; + @ApiModelProperty("联系电话") + private String cusPhone; + @ApiModelProperty("贷款人") + private String loanName; + @ApiModelProperty("首次逾期日期") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date firstBeDate; + @ApiModelProperty("逾期期数") + private String instalments; + @ApiModelProperty("逾期金额") + private String beOverdueMoney; + @ApiModelProperty("逾期金额换算期数") + private String beOverdueMoneyAndPeriod; + @ApiModelProperty("远程控制费用") + private String lockCarMoney; + @ApiModelProperty("远程控制状态") + private String lockCarState; + @ApiModelProperty("还款协议附件") + private List appHkxy = new ArrayList<>(); + + @ApiModelProperty("催收记录sid") + private String csjlSid; + @ApiModelProperty("开票管理sid") + private String kpglSid; + @ApiModelProperty("月还明细sid") + private String yhmxSid; + @ApiModelProperty("金融方案sid") + private String jrfaSid; + @ApiModelProperty("家访考察sid") + private String jfkcSid; +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehQuery.java new file mode 100644 index 0000000000..b0242b8493 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehQuery.java @@ -0,0 +1,20 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AppBeOverdueVehQuery implements Query { + + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("客户名称字段 合同编号字段") + private String names; + @ApiModelProperty("组织全路径") + private String orgPath; + @ApiModelProperty("1待办2已办") + private String type; + @ApiModelProperty("菜单sid") + private String menuSid; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehVo.java new file mode 100644 index 0000000000..7d9687bda8 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBeOverdueVehVo.java @@ -0,0 +1,43 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +@Data +public class AppBeOverdueVehVo implements Vo { + + @ApiModelProperty("销售订单车辆sid") + private String saleVehSid; + + @ApiModelProperty("分公司") + private String useOrgName; + @ApiModelProperty("销售部门") + private String dept; + @ApiModelProperty("贷款合同编号") + private String loanContractNo; + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车牌号") + private String carNum; + @ApiModelProperty("贷款人名称") + private String borrowerName; + @ApiModelProperty("还款操作人") + private String repaymentName; + @ApiModelProperty("逾期期数") + private String beOverduePeriod; + @ApiModelProperty("逾期金额") + private String beOverdueMoney; + @ApiModelProperty("逾期金额换算期数") + private String beOverdueMoneyAndPeriod; + @ApiModelProperty("最近催收日期") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date createTime; + @ApiModelProperty("风控专员") + private String riskStaffUserName; + @ApiModelProperty("远程控制状态") + private String lockCarState; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereApplyDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereApplyDetailsVo.java new file mode 100644 index 0000000000..a5ccd65571 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereApplyDetailsVo.java @@ -0,0 +1,75 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.becollection; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui-riskcenter(垫款申请)
+ * File: LoanBePadsincereApplyVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyVo
+ * Description: 逾期垫款申请 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-11-10 16:17:52
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "逾期垫款申请 视图数据详情", description = "逾期垫款申请 视图数据详情") +public class AppBePadsincereApplyDetailsVo implements Vo { + + private String sid; // sid + + @ApiModelProperty("申请部门-申请人") + private String publishInfo; + @ApiModelProperty("申请日期") + private String time; + @ApiModelProperty("财务付款形式") + private String cwfkxs; + @ApiModelProperty("打款备注") + private String dkbz; + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("附件") + private List files = new ArrayList<>(); + @ApiModelProperty("任务id") + private String taskId; + @ApiModelProperty("流程实例的sid") + private String procInsId; + + @ApiModelProperty("垫款车辆列表") + private List records = new ArrayList<>(); +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereVehDetailsVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereVehDetailsVo.java new file mode 100644 index 0000000000..777e1655c2 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppBePadsincereVehDetailsVo.java @@ -0,0 +1,84 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.api.risk.becollection; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui-riskcenter(垫款申请)
+ * File: LoanBePadsincereVehVo.java
+ * Class: com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehVo
+ * Description: 逾期垫款车辆 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2023-11-10 16:17:52
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Data +@ApiModel(value = "逾期垫款车辆 视图数据详情", description = "逾期垫款车辆 视图数据详情") +public class AppBePadsincereVehDetailsVo implements Vo { + + @ApiModelProperty("贷款合同编号") + private String contractId; + @ApiModelProperty("车架号") + private String vin; + @ApiModelProperty("资方") + private String zf; + @ApiModelProperty("资方合同号") + private String zfNo; + @ApiModelProperty("客户名称") + private String cusName; + @ApiModelProperty("贷款人") + private String loanName; + @ApiModelProperty("期数") + private String instalments; + @ApiModelProperty("系统逾期金额") + private String sysBeMoney; + @ApiModelProperty("资方逾期金额") + private String bankBeMoney; + @ApiModelProperty("资方逾期罚息") + private String bankBeInter; + @ApiModelProperty("垫款金额") + private String padMoney; + @ApiModelProperty("付款账户") + private String paymentAccount; + @ApiModelProperty("付款账号") + private String paymentNum; + @ApiModelProperty("资方收款账户") + private String bankCollectionAcc; + @ApiModelProperty("资方收款账号") + private String bankCollectionNum; + @ApiModelProperty("备注") + private String remarks; + +} \ No newline at end of file diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentDto.java new file mode 100644 index 0000000000..e28fe22cfe --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentDto.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AppReaRepaymentDto { + + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车牌号") + private String carNum; + @ApiModelProperty("客户名称") + private String custName; + @ApiModelProperty("贷款人") + private String borrerName; + @ApiModelProperty("实际还款人名称") + private String reaRepaymentName; + @ApiModelProperty("实际还款人电话") + private String reaRepaymentPhone; + @ApiModelProperty("销售订单车辆sid") + private String saleVehSid; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentVo.java new file mode 100644 index 0000000000..b7fe851da6 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/AppReaRepaymentVo.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AppReaRepaymentVo { + + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车牌号") + private String carNum; + @ApiModelProperty("客户名称") + private String custName; + @ApiModelProperty("贷款人") + private String borrerName; + @ApiModelProperty("实际还款人名称") + private String reaRepaymentName; + @ApiModelProperty("实际还款人电话") + private String reaRepaymentPhone; + @ApiModelProperty("销售订单车辆sid") + private String saleVehSid; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeign.java new file mode 100644 index 0000000000..095b8c6144 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeign.java @@ -0,0 +1,113 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + + +import com.yxt.anrui.terminal.api.risk.becollection.flowable.*; +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.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.web.bind.annotation.*; + +/** + * @Author + * @Date + * @Description + */ +@Api(tags = "逾期垫款催收") +@FeignClient( + contextId = "terminal-BeCollection", + name = "anrui-terminal", + path = "riskcenter/v1/beCollection", + fallback = BeCollectionFeignFallback.class) +public interface BeCollectionFeign { + + @ApiOperation("风控人员逾期车辆列表") + @PostMapping("/beVehListPage") + public ResultBean> beVehListPage(@RequestBody PagerQuery pagerQuery); + + @ApiOperation("催收措施详情") + @GetMapping("/collectionDetail") + @ResponseBody + public ResultBean collectionDetail(@RequestParam("sid") String sid); + + @ApiOperation("催收措施详情") + @GetMapping("/padsincereDetail") + @ResponseBody + public ResultBean padsincereDetail(@RequestParam("sid") String sid); + + @ApiOperation("初始化实际还款人") + @PostMapping("/initReaRepayment") + public ResultBean initReaRepayment(@RequestParam("saleVehSid") String saleVehSid); + + @ApiOperation("维护实际还款人") + @PostMapping("/maintReaRepayment") + public ResultBean maintReaRepayment(@RequestBody AppReaRepaymentDto appReaRepaymentDto); + + @ApiOperation("初始化催收录入") + @GetMapping("/initCollectionEnter") + @ResponseBody + public ResultBean initCollectionEnter(@RequestParam("saleVehSid") String saleVehSid); + + @ApiOperation("保存催收录入") + @PostMapping("/saveCollectionEnter") + @ResponseBody + public ResultBean saveCollectionEnter(@RequestBody AppBeCollectionRecordDto dto); + + /****************************************催收流程审批******************************************/ + + @ApiOperation("办理") + @PutMapping("/agreeCreditInfo") + @ResponseBody + ResultBean agreeCreditInfo(@RequestBody CompleteBeCollectionDto dto); + + @ApiOperation("驳回") + @PutMapping("/rejectCreditInfo") + @ResponseBody + ResultBean rejectCreditInfo(@RequestBody BeCollectionTaskQuery query); + + @ApiOperation("撤回") + @PutMapping("/recallCreditInfo") + @ResponseBody + ResultBean recallCreditInfo(@RequestBody BeCollectionTaskQuery query); + + @ApiOperation("终止") + @PutMapping("/stopCreditInfo") + @ResponseBody + ResultBean stopCreditInfo(@RequestBody BeCollectionTaskQuery query); + + @ApiOperation("获取流程操作标题") + @GetMapping("/getFlowOperateTitle") + @ResponseBody + ResultBean getFlowOperateTitle(@SpringQueryMap BeCollectionQuery query); + + /****************************************垫款流程审批******************************************/ + + @ApiOperation("办理") + @PutMapping("/agreeCreditInfoPad") + @ResponseBody + ResultBean agreeCreditInfoPad(@RequestBody CompleteBeCollectionDto dto); + + @ApiOperation("驳回") + @PutMapping("/rejectCreditInfoPad") + @ResponseBody + ResultBean rejectCreditInfoPad(@RequestBody BeCollectionTaskQuery query); + + @ApiOperation("撤回") + @PutMapping("/recallCreditInfoPad") + @ResponseBody + ResultBean recallCreditInfoPad(@RequestBody BeCollectionTaskQuery query); + + @ApiOperation("终止") + @PutMapping("/stopCreditInfoPad") + @ResponseBody + ResultBean stopCreditInfoPad(@RequestBody BeCollectionTaskQuery query); + + @ApiOperation("获取流程操作标题") + @GetMapping("/getFlowOperateTitlePad") + @ResponseBody + ResultBean getFlowOperateTitlePad(@SpringQueryMap BeCollectionQuery query); + +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeignFallback.java new file mode 100644 index 0000000000..3672e93020 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/BeCollectionFeignFallback.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.terminal.api.risk.becollection; + +import org.springframework.stereotype.Component; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/8/8 + **/ +@Component +public class BeCollectionFeignFallback { +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionQuery.java new file mode 100644 index 0000000000..22ef9f29f4 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionQuery.java @@ -0,0 +1,17 @@ +package com.yxt.anrui.terminal.api.risk.becollection.flowable; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class BeCollectionQuery implements Query { + private static final long serialVersionUID = -3563282658560745370L; + + @ApiModelProperty(value = "节点key") + private String taskDefKey; + @ApiModelProperty(value = "业务sid") + private String businessSid; + @ApiModelProperty(value = "0 上一环节 1下一环节") + private Integer next; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionTaskQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionTaskQuery.java new file mode 100644 index 0000000000..5094456269 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/BeCollectionTaskQuery.java @@ -0,0 +1,42 @@ +package com.yxt.anrui.terminal.api.risk.becollection.flowable; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Data +public class BeCollectionTaskQuery implements Query { + private static final long serialVersionUID = -6952737531036706114L; + + /** + * 终止、驳回、撤回 + */ + @ApiModelProperty("任务Id") + @NotBlank(message = "参数错误:taskId") + private String taskId; + /** + * 终止、驳回、撤回 + */ + @ApiModelProperty("业务sid") + @NotBlank(message = "参数错误:businessSid") + private String businessSid; + /** + * 终止、驳回 + */ + @ApiModelProperty("任务意见") + private String comment; + /** + * 终止、撤回、驳回 + */ + @ApiModelProperty("用户Sid") + private String userSid; + /** + * 终止 + */ + @ApiModelProperty("流程实例Id") + @JsonProperty("procInsId") + private String instanceId; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/CompleteBeCollectionDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/CompleteBeCollectionDto.java new file mode 100644 index 0000000000..6ecabd5826 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/becollection/flowable/CompleteBeCollectionDto.java @@ -0,0 +1,34 @@ +package com.yxt.anrui.terminal.api.risk.becollection.flowable; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Data +public class CompleteBeCollectionDto implements Dto { + private static final long serialVersionUID = 7978653524636034916L; + + @ApiModelProperty(value = "任务id") + @NotBlank(message = "参数错误:taskId") + private String taskId; + @ApiModelProperty(value = "流程id") + @NotBlank(message = "参数错误:procInsId") + @JsonProperty("procInsId") + private String instanceId; + @ApiModelProperty(value = "意见") + private String comment; + @ApiModelProperty(value = "业务sid") + @NotBlank(message = "参数错误:businessSid") + private String businessSid; + @ApiModelProperty(value = "用户sid") + @NotBlank(message = "参数错误:userSid") + private String userSid; + @ApiModelProperty(value = "节点id") + @NotBlank(message = "参数错误:taskDefKey") + private String taskDefKey; + + private String orgPath; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionRest.java new file mode 100644 index 0000000000..f8d8154e5f --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionRest.java @@ -0,0 +1,133 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.biz.risk.becollection; + +import com.yxt.anrui.terminal.api.risk.becollection.*; +import com.yxt.anrui.terminal.api.risk.becollection.flowable.*; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.*; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.CompleteHomeAppealDto; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.HomeAppealQuery; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.HomeAppealTaskQuery; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.flowable.SubmitHomeAppealApplyDto; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController("逾期垫款催收") +@RequestMapping("riskcenter/v1/beCollection") +public class BeCollectionRest implements BeCollectionFeign { + + @Autowired + private BeCollectionService beCollectionService; + + @Override + public ResultBean> beVehListPage(PagerQuery pagerQuery) { + return beCollectionService.beVehListPage(pagerQuery); + } + + @Override + public ResultBean collectionDetail(String sid) { + return beCollectionService.collectionDetail(sid); + } + + @Override + public ResultBean padsincereDetail(String sid) { + return beCollectionService.padsincereDetail(sid); + } + + @Override + public ResultBean initReaRepayment(String saleVehSid) { + return beCollectionService.initReaRepayment(saleVehSid); + } + + @Override + public ResultBean maintReaRepayment(AppReaRepaymentDto appReaRepaymentDto) { + return beCollectionService.maintReaRepayment(appReaRepaymentDto); + } + + @Override + public ResultBean initCollectionEnter(String saleVehSid) { + return beCollectionService.initCollectionEnter(saleVehSid); + } + + @Override + public ResultBean saveCollectionEnter(AppBeCollectionRecordDto dto) { + return beCollectionService.saveCollectionEnter(dto); + } + + @Override + public ResultBean agreeCreditInfo(CompleteBeCollectionDto dto) { + return beCollectionService.agreeCreditInfo(dto); + } + + @Override + public ResultBean rejectCreditInfo(BeCollectionTaskQuery query) { + return beCollectionService.rejectCreditInfo(query); + } + + @Override + public ResultBean recallCreditInfo(BeCollectionTaskQuery query) { + return beCollectionService.recallCreditInfo(query); + } + + @Override + public ResultBean stopCreditInfo(BeCollectionTaskQuery query) { + return beCollectionService.stopCreditInfo(query); + } + + @Override + public ResultBean getFlowOperateTitle(BeCollectionQuery query) { + return beCollectionService.getFlowOperateTitle(query); + } + + @Override + public ResultBean agreeCreditInfoPad(CompleteBeCollectionDto dto) { + return beCollectionService.agreeCreditInfoPad(dto); + } + + @Override + public ResultBean rejectCreditInfoPad(BeCollectionTaskQuery query) { + return beCollectionService.rejectCreditInfoPad(query); + } + + @Override + public ResultBean recallCreditInfoPad(BeCollectionTaskQuery query) { + return beCollectionService.recallCreditInfoPad(query); + } + + @Override + public ResultBean stopCreditInfoPad(BeCollectionTaskQuery query) { + return beCollectionService.stopCreditInfoPad(query); + } + + @Override + public ResultBean getFlowOperateTitlePad(BeCollectionQuery query) { + return beCollectionService.getFlowOperateTitlePad(query); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionService.java new file mode 100644 index 0000000000..d2acdc71af --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/becollection/BeCollectionService.java @@ -0,0 +1,430 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.anrui.terminal.biz.risk.becollection; + + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; +import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; +import com.yxt.anrui.buscenter.api.bussalesordervehicle.ReaRepaymentDto; +import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyDetailsVo; +import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionApplyFeign; +import com.yxt.anrui.riskcenter.api.loanbecollectionapply.LoanBeCollectionFileVo; +import com.yxt.anrui.riskcenter.api.loanbecollectionapply.flowable.*; +import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordFeign; +import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordInit; +import com.yxt.anrui.riskcenter.api.loanbecollectionrecord.LoanBeCollectionRecordVehInit; +import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehDetailsVo; +import com.yxt.anrui.riskcenter.api.loanbecollectionveh.LoanBeCollectionVehFile; +import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehFegin; +import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehQuery; +import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.LoanBeOverdueVehVo; +import com.yxt.anrui.riskcenter.api.loanbeoverdueveh.ReaRepaymentVo; +import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyDetailsVo; +import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereApplyFeign; +import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.LoanBePadsincereFile; +import com.yxt.anrui.riskcenter.api.loanbepadsincereapply.flowable.*; +import com.yxt.anrui.riskcenter.api.loanbepadsincereveh.LoanBePadsincereVehDetailsVo; +import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateQuery; +import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateVo; +import com.yxt.anrui.terminal.api.risk.becollection.*; +import com.yxt.anrui.terminal.api.risk.becollection.flowable.*; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigatePageQuery; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigatePageVo; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +@Service +public class BeCollectionService { + + @Autowired + private LoanBeCollectionApplyFeign loanBeCollectionApplyFeign; + @Autowired + private LoanBePadsincereApplyFeign loanBePadsincereApplyFeign; + @Autowired + private LoanBeOverdueVehFegin loanBeOverdueVehFegin; + @Autowired + private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; + @Autowired + private LoanBeCollectionRecordFeign loanBeCollectionRecordFeign; + + public ResultBean agreeCreditInfo(CompleteBeCollectionDto dto) { + ResultBean rb = ResultBean.fireFail(); + LoanBeCollectionApplyCompleteDto loanBeCollectionApplyCompleteDto = new LoanBeCollectionApplyCompleteDto(); + BeanUtil.copyProperties(dto, loanBeCollectionApplyCompleteDto); + loanBeCollectionApplyFeign.complete(loanBeCollectionApplyCompleteDto); + return rb.success(); + } + + public ResultBean rejectCreditInfo(BeCollectionTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + LoanBeCollectionApplyTaskQuery taskQuery = new LoanBeCollectionApplyTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanBeCollectionApplyFeign.reject(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean recallCreditInfo(BeCollectionTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + LoanBeCollectionApplyTaskQuery taskQuery = new LoanBeCollectionApplyTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanBeCollectionApplyFeign.revokeProcess(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean stopCreditInfo(BeCollectionTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + LoanBeCollectionApplyTaskQuery taskQuery = new LoanBeCollectionApplyTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanBeCollectionApplyFeign.breakProcess(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean getFlowOperateTitle(BeCollectionQuery query) { + ResultBean rb = ResultBean.fireFail(); + //0 上一环节 1下一环节 + int next = query.getNext(); + LoanBeCollectionApplyNodeQuery getNodeQuery = new LoanBeCollectionApplyNodeQuery(); + BeanUtil.copyProperties(query, getNodeQuery); + String data = ""; + if (next == 0) { + ResultBean> previousNodesForReject = loanBeCollectionApplyFeign.getPreviousNodesForReject(getNodeQuery); + if (previousNodesForReject.getSuccess()) { + previousNodesForReject.getData().removeAll(Collections.singleton(null)); + data = previousNodesForReject.getData().get(0).getName(); + } else { + return rb.setMsg(previousNodesForReject.getMsg()); + } + } else if (next == 1) { + ResultBean> nextNodesForSubmit = loanBeCollectionApplyFeign.getNextNodesForSubmit(getNodeQuery); + if (nextNodesForSubmit.getSuccess()) { + nextNodesForSubmit.getData().removeAll(Collections.singleton(null)); + data = nextNodesForSubmit.getData().get(0).getName(); + } else { + return rb.setMsg(nextNodesForSubmit.getMsg()); + } + } else { + return rb.setMsg("参数错误:next"); + } + return rb.success().setData(data); + } + + /******************************************************************************************************************************************/ + + public ResultBean agreeCreditInfoPad(CompleteBeCollectionDto dto) { + ResultBean rb = ResultBean.fireFail(); + LoanBePadsincereCompleteDto loanBePadsincereCompleteDto = new LoanBePadsincereCompleteDto(); + BeanUtil.copyProperties(dto, loanBePadsincereCompleteDto); + loanBePadsincereApplyFeign.complete(loanBePadsincereCompleteDto); + return rb.success(); + } + + public ResultBean rejectCreditInfoPad(BeCollectionTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + LoanBePadsincereTaskQuery taskQuery = new LoanBePadsincereTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanBePadsincereApplyFeign.reject(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean recallCreditInfoPad(BeCollectionTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + LoanBePadsincereTaskQuery taskQuery = new LoanBePadsincereTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanBePadsincereApplyFeign.revokeProcess(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean stopCreditInfoPad(BeCollectionTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + LoanBePadsincereTaskQuery taskQuery = new LoanBePadsincereTaskQuery(); + BeanUtil.copyProperties(query, taskQuery); + ResultBean resultBean = loanBePadsincereApplyFeign.breakProcess(taskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean getFlowOperateTitlePad(BeCollectionQuery query) { + ResultBean rb = ResultBean.fireFail(); + //0 上一环节 1下一环节 + int next = query.getNext(); + LoanBePadsincereNodeQuery getNodeQuery = new LoanBePadsincereNodeQuery(); + BeanUtil.copyProperties(query, getNodeQuery); + String data = ""; + if (next == 0) { + ResultBean> previousNodesForReject = loanBePadsincereApplyFeign.getPreviousNodesForReject(getNodeQuery); + if (previousNodesForReject.getSuccess()) { + previousNodesForReject.getData().removeAll(Collections.singleton(null)); + data = previousNodesForReject.getData().get(0).getName(); + } else { + return rb.setMsg(previousNodesForReject.getMsg()); + } + } else if (next == 1) { + ResultBean> nextNodesForSubmit = loanBePadsincereApplyFeign.getNextNodesForSubmit(getNodeQuery); + if (nextNodesForSubmit.getSuccess()) { + nextNodesForSubmit.getData().removeAll(Collections.singleton(null)); + data = nextNodesForSubmit.getData().get(0).getName(); + } else { + return rb.setMsg(nextNodesForSubmit.getMsg()); + } + } else { + return rb.setMsg("参数错误:next"); + } + return rb.success().setData(data); + } + + /******************************************************************************************************************************************/ + + public ResultBean collectionDetail(String sid) { + ResultBean rb = ResultBean.fireFail(); + LoanBeCollectionApplyDetailsVo loanBeCollectionApplyDetailsVo = loanBeCollectionApplyFeign.fetchDetailsBySid(sid).getData(); + AppBeCollectionApplyDetailsVo appBeCollectionApplyDetailsVo = new AppBeCollectionApplyDetailsVo(); + appBeCollectionApplyDetailsVo.setPublishInfo(loanBeCollectionApplyDetailsVo.getDeptName() + "-" + loanBeCollectionApplyDetailsVo.getCreateByName()); + appBeCollectionApplyDetailsVo.setTime(loanBeCollectionApplyDetailsVo.getCreateTime()); + List collMeasures = loanBeCollectionApplyDetailsVo.getCollMeasures(); + String cs = ""; + for (String collMeasure : collMeasures) { + cs = cs + collMeasure + "、"; + } + appBeCollectionApplyDetailsVo.setCollMeasures(cs.substring(0, cs.lastIndexOf("、"))); + appBeCollectionApplyDetailsVo.setRemarks(loanBeCollectionApplyDetailsVo.getRemarks()); + appBeCollectionApplyDetailsVo.setTaskId(loanBeCollectionApplyDetailsVo.getTaskId()); + appBeCollectionApplyDetailsVo.setProcInsId(loanBeCollectionApplyDetailsVo.getProcInstSid()); + List files = loanBeCollectionApplyDetailsVo.getFiles(); + List fj = new ArrayList<>(); + if (files != null && files.size() > 0){ + for (LoanBeCollectionFileVo file : files) { + fj.add(file.getUrl()); + } + } + appBeCollectionApplyDetailsVo.setFiles(fj); + List loanBeCollectionVehDetails = loanBeCollectionApplyDetailsVo.getLoanBeCollectionVehDetails(); + List appBeCollectionVehDetailsVos = new ArrayList<>(); + for (LoanBeCollectionVehDetailsVo loanBeCollectionVehDetail : loanBeCollectionVehDetails) { + AppBeCollectionVehDetailsVo appBeCollectionVehDetailsVo = new AppBeCollectionVehDetailsVo(); + appBeCollectionVehDetailsVo.setContractId(loanBeCollectionVehDetail.getLoanContractNo()); + appBeCollectionVehDetailsVo.setVin(loanBeCollectionVehDetail.getVinNo()); + appBeCollectionVehDetailsVo.setCarNum(loanBeCollectionVehDetail.getCarNum()); + appBeCollectionVehDetailsVo.setZf(loanBeCollectionVehDetail.getBankName()); + appBeCollectionVehDetailsVo.setZfNo(loanBeCollectionVehDetail.getBankContractNo()); + appBeCollectionVehDetailsVo.setCusName(loanBeCollectionVehDetail.getCustName()); + appBeCollectionVehDetailsVo.setCusPhone(loanBeCollectionVehDetail.getCustPhone()); + appBeCollectionVehDetailsVo.setLoanName(loanBeCollectionVehDetail.getBorrowerName()); + appBeCollectionVehDetailsVo.setFirstBeDate(loanBeCollectionVehDetail.getFirstBeDate()); + appBeCollectionVehDetailsVo.setInstalments(loanBeCollectionVehDetail.getBeOverduePeriod()); + appBeCollectionVehDetailsVo.setBeOverdueMoney(loanBeCollectionVehDetail.getBeOverdueMoney()); + appBeCollectionVehDetailsVo.setBeOverdueMoneyAndPeriod(loanBeCollectionVehDetail.getBeOverdueMoneyAndPeriod()); + List hkxyFiles = loanBeCollectionVehDetail.getHkxyFiles(); + ArrayList appHkxys = new ArrayList<>(); + if (hkxyFiles != null && hkxyFiles.size() > 0){ + for (LoanBeCollectionFileVo hkxyFile : hkxyFiles) { + appHkxys.add(hkxyFile.getUrl()); + } + } + appBeCollectionVehDetailsVo.setAppHkxy(appHkxys); + List sids = loanBeCollectionVehDetail.getSids(); + for (LoanBeCollectionVehFile loanBeCollectionVehFile : sids) { + if ("催收记录".equals(loanBeCollectionVehFile.getName())){ + appBeCollectionVehDetailsVo.setCsjlSid(loanBeCollectionVehFile.getSid()); + } + if ("开票信息".equals(loanBeCollectionVehFile.getName())){ + appBeCollectionVehDetailsVo.setKpglSid(loanBeCollectionVehFile.getSid()); + } + if ("月还明细".equals(loanBeCollectionVehFile.getName())){ + appBeCollectionVehDetailsVo.setYhmxSid(loanBeCollectionVehFile.getSid()); + } + if ("金融方案".equals(loanBeCollectionVehFile.getName())){ + appBeCollectionVehDetailsVo.setJrfaSid(loanBeCollectionVehFile.getSid()); + } + if ("家访考察报告".equals(loanBeCollectionVehFile.getName())){ + appBeCollectionVehDetailsVo.setJfkcSid(loanBeCollectionVehFile.getSid()); + } + } + appBeCollectionVehDetailsVos.add(appBeCollectionVehDetailsVo); + } + appBeCollectionApplyDetailsVo.setRecords(appBeCollectionVehDetailsVos); + return rb.success().setData(appBeCollectionApplyDetailsVo); + } + + public ResultBean padsincereDetail(String sid) { + ResultBean rb = ResultBean.fireFail(); + LoanBePadsincereApplyDetailsVo loanBePadsincereApplyDetailsVo = loanBePadsincereApplyFeign.fetchDetailsBySid(sid).getData(); + AppBePadsincereApplyDetailsVo appBePadsincereApplyDetailsVo = new AppBePadsincereApplyDetailsVo(); + appBePadsincereApplyDetailsVo.setPublishInfo(loanBePadsincereApplyDetailsVo.getDeptName() + "-" + loanBePadsincereApplyDetailsVo.getCreateByName()); + appBePadsincereApplyDetailsVo.setTime(DateUtil.formatDate(loanBePadsincereApplyDetailsVo.getCreateTime())); + appBePadsincereApplyDetailsVo.setCwfkxs(loanBePadsincereApplyDetailsVo.getFinPaymentFormValue()); + appBePadsincereApplyDetailsVo.setDkbz(loanBePadsincereApplyDetailsVo.getPaymentRemarks()); + appBePadsincereApplyDetailsVo.setRemarks(loanBePadsincereApplyDetailsVo.getRemarks()); + appBePadsincereApplyDetailsVo.setTaskId(loanBePadsincereApplyDetailsVo.getTaskId()); + appBePadsincereApplyDetailsVo.setProcInsId(loanBePadsincereApplyDetailsVo.getProcInstSid()); + List fileUrlList = loanBePadsincereApplyDetailsVo.getFileUrlList(); + List fj = new ArrayList<>(); + if (fileUrlList != null && fileUrlList.size() > 0){ + for (LoanBePadsincereFile file : fileUrlList) { + fj.add(file.getUrl()); + } + } + appBePadsincereApplyDetailsVo.setFiles(fj); + List loanBePadsincereVehList = loanBePadsincereApplyDetailsVo.getLoanBePadsincereVehList(); + List appBePadsincereVehDetailsVos = new ArrayList<>(); + for (LoanBePadsincereVehDetailsVo loanBePadsincereVehDetailsVo : loanBePadsincereVehList) { + AppBePadsincereVehDetailsVo appBePadsincereVehDetailsVo = new AppBePadsincereVehDetailsVo(); + appBePadsincereVehDetailsVo.setContractId(loanBePadsincereVehDetailsVo.getLoanContractNo()); + appBePadsincereVehDetailsVo.setVin("车架号:" + loanBePadsincereVehDetailsVo.getVinNo()); + appBePadsincereVehDetailsVo.setZf(loanBePadsincereVehDetailsVo.getBankName()); + appBePadsincereVehDetailsVo.setZfNo(loanBePadsincereVehDetailsVo.getBankContractNo()); + appBePadsincereVehDetailsVo.setCusName(loanBePadsincereVehDetailsVo.getCustomerName()); + appBePadsincereVehDetailsVo.setLoanName(loanBePadsincereVehDetailsVo.getBorrowerName()); + appBePadsincereVehDetailsVo.setInstalments("期數:" + loanBePadsincereVehDetailsVo.getPeriod()); + appBePadsincereVehDetailsVo.setSysBeMoney(loanBePadsincereVehDetailsVo.getSysBeMoney()); + appBePadsincereVehDetailsVo.setBankBeMoney(loanBePadsincereVehDetailsVo.getBankBeMoney()); + appBePadsincereVehDetailsVo.setBankBeInter(loanBePadsincereVehDetailsVo.getBankBeInter()); + appBePadsincereVehDetailsVo.setPadMoney(loanBePadsincereVehDetailsVo.getPadMoney()); + appBePadsincereVehDetailsVo.setPaymentAccount(loanBePadsincereVehDetailsVo.getPaymentAccount()); + appBePadsincereVehDetailsVo.setPaymentNum(loanBePadsincereVehDetailsVo.getPaymentNum()); + appBePadsincereVehDetailsVo.setBankCollectionAcc(loanBePadsincereVehDetailsVo.getBankCollectionAcc()); + appBePadsincereVehDetailsVo.setBankCollectionNum(loanBePadsincereVehDetailsVo.getBankCollectionNum()); + appBePadsincereVehDetailsVo.setRemarks(loanBePadsincereVehDetailsVo.getRemarks()); + appBePadsincereVehDetailsVos.add(appBePadsincereVehDetailsVo); + } + appBePadsincereApplyDetailsVo.setRecords(appBePadsincereVehDetailsVos); + return rb.success().setData(appBePadsincereApplyDetailsVo); + } + + public ResultBean> beVehListPage(PagerQuery pagerQuery) { + ResultBean> rb = ResultBean.fireFail(); + PagerQuery pq = new PagerQuery<>(); + AppBeOverdueVehQuery params = pagerQuery.getParams(); + LoanBeOverdueVehQuery params1 = new LoanBeOverdueVehQuery(); + params1.setOrgPath(params.getOrgPath()); + params1.setUserSid(params.getUserSid()); + params1.setNames(params.getNames()); + params1.setType(params.getType()); + params1.setMenuSid(params.getMenuSid()); + pq.setParams(params1); + ResultBean> resultBean = loanBeOverdueVehFegin.riskListPage(pq); + List appBeOverdueVehVoList = new ArrayList<>(); + PagerVo v = new PagerVo<>(); + List records = resultBean.getData().getRecords(); + for (LoanBeOverdueVehVo record : records) { + AppBeOverdueVehVo appBeOverdueVehVo = new AppBeOverdueVehVo(); + appBeOverdueVehVo.setSaleVehSid(record.getSaleVehSid()); + appBeOverdueVehVo.setUseOrgName(record.getUseOrgName()); + appBeOverdueVehVo.setDept(record.getDept()); + appBeOverdueVehVo.setLoanContractNo(record.getLoanContractNo()); + appBeOverdueVehVo.setVinNo(record.getVinNo()); + appBeOverdueVehVo.setCarNum(record.getCarNum()); + appBeOverdueVehVo.setBorrowerName(record.getBorrowerName()); + appBeOverdueVehVo.setRepaymentName(record.getRepaymentName()); + appBeOverdueVehVo.setBeOverduePeriod(record.getBeOverduePeriod()); + appBeOverdueVehVo.setBeOverdueMoney(record.getBeOverdueMoney()); + appBeOverdueVehVo.setBeOverdueMoneyAndPeriod(record.getBeOverdueMoneyAndPeriod()); + appBeOverdueVehVo.setCreateTime(record.getCreateTime()); + appBeOverdueVehVo.setRiskStaffUserName(record.getRiskStaffUserName()); + appBeOverdueVehVo.setLockCarState(record.getLockCarState()); + appBeOverdueVehVoList.add(appBeOverdueVehVo); + } + v.setRecords(appBeOverdueVehVoList); + return rb.success().setData(v); + } + + public ResultBean initReaRepayment(String saleVehSid) { + ResultBean rb = ResultBean.fireFail(); + ReaRepaymentVo reaRepaymentVo = loanBeOverdueVehFegin.initReaRepayment(saleVehSid).getData(); + AppReaRepaymentVo appReaRepaymentVo = new AppReaRepaymentVo(); + BeanUtil.copyProperties(reaRepaymentVo,appReaRepaymentVo); + return rb.success().setData(appReaRepaymentVo); + } + + public ResultBean maintReaRepayment(AppReaRepaymentDto appReaRepaymentDto) { + ResultBean rb = ResultBean.fireFail(); + ReaRepaymentDto reaRepaymentDto = new ReaRepaymentDto(); + BeanUtil.copyProperties(appReaRepaymentDto,reaRepaymentDto); + busSalesOrderVehicleFeign.maintReaRepayment(reaRepaymentDto); + return rb.success(); + } + + public ResultBean initCollectionEnter(String saleVehSid) { + ResultBean rb = ResultBean.fireFail(); + LoanBeCollectionRecordInit loanBeCollectionRecordInit = loanBeCollectionRecordFeign.init(saleVehSid).getData(); + AppBeCollectionRecordInit appBeCollectionRecordInit = new AppBeCollectionRecordInit(); + BeanUtil.copyProperties(loanBeCollectionRecordInit,appBeCollectionRecordInit); + List loanBeCollectionRecordVehInitList = loanBeCollectionRecordInit.getLoanBeCollectionRecordVehInitList(); + List appBeCollectionRecordVehInits = new ArrayList<>(); + for (LoanBeCollectionRecordVehInit loanBeCollectionRecordVehInit : loanBeCollectionRecordVehInitList) { + AppBeCollectionRecordVehInit appBeCollectionRecordVehInit = new AppBeCollectionRecordVehInit(); + appBeCollectionRecordVehInit.setVinNo(loanBeCollectionRecordVehInit.getVinNo()); + appBeCollectionRecordVehInit.setCarNum(loanBeCollectionRecordVehInit.getCarNum()); + appBeCollectionRecordVehInit.setCustNameAndPhone(loanBeCollectionRecordVehInit.getCustNameAndPhone()); + appBeCollectionRecordVehInit.setReaRepaymentNameAndPhone(loanBeCollectionRecordVehInit.getReaRepaymentNameAndPhone()); + appBeCollectionRecordVehInit.setLoanContractNo(loanBeCollectionRecordVehInit.getLoanContractNo()); + appBeCollectionRecordVehInit.setBankName(loanBeCollectionRecordVehInit.getBankName()); + appBeCollectionRecordVehInit.setFirstBeDate(loanBeCollectionRecordVehInit.getFirstBeDate()); + appBeCollectionRecordVehInit.setBeOverduePeriod(loanBeCollectionRecordVehInit.getBeOverduePeriod()); + appBeCollectionRecordVehInit.setBeOverdueMoney(loanBeCollectionRecordVehInit.getBeOverdueMoney()); + appBeCollectionRecordVehInit.setBeOverdueMoneyAndPeriod(loanBeCollectionRecordVehInit.getBeOverdueMoneyAndPeriod()); + appBeCollectionRecordVehInit.setCsjlSid(loanBeCollectionRecordVehInit.getSaleVehSid()); + appBeCollectionRecordVehInit.setKpglSid(loanBeCollectionRecordVehInit.getKpglSid()); + appBeCollectionRecordVehInit.setYhmxSid(loanBeCollectionRecordVehInit.getYhmxSid()); + appBeCollectionRecordVehInit.setJrfaSid(loanBeCollectionRecordVehInit.getJrfaSid()); + appBeCollectionRecordVehInit.setJfkcSid(loanBeCollectionRecordVehInit.getKcbgSid()); + appBeCollectionRecordVehInits.add(appBeCollectionRecordVehInit); + } + appBeCollectionRecordInit.setAppBeCollectionRecordVehInitList(appBeCollectionRecordVehInits); + return rb.success().setData(appBeCollectionRecordInit); + } + + public ResultBean saveCollectionEnter(AppBeCollectionRecordDto dto) { + ResultBean rb = ResultBean.fireFail(); + return rb.success(); + } +} \ No newline at end of file