From 6700104c1a83186459988cfee34481e1ee64d270 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Thu, 4 Jan 2024 13:48:26 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=80=BE=E6=9C=9F?= =?UTF-8?q?=E5=AF=B9=E8=B4=A6=E6=B5=81=E7=A8=8B=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../risk/overduebank/OverdueBankFeign.java | 51 +++++++++ .../overduebank/OverdueBankFeignFallback.java | 12 ++ .../overduebank/flowable/OverdueBankDto.java | 36 ++++++ .../flowable/OverdueBankQuery.java | 23 ++++ .../flowable/OverdueBankTaskQuery.java | 45 ++++++++ .../api/risk/overduefin/OverdueFinFeign.java | 51 +++++++++ .../overduefin/OverdueFinFeignFallback.java | 12 ++ .../overduefin/flowable/OverdueFinDto.java | 35 ++++++ .../overduefin/flowable/OverdueFinQuery.java | 23 ++++ .../flowable/OverdueFinTaskQuery.java | 45 ++++++++ .../biz/risk/overduebank/OverdueBankRest.java | 48 ++++++++ .../risk/overduebank/OverdueBankService.java | 107 ++++++++++++++++++ .../biz/risk/overduefin/OverdueFinRest.java | 48 ++++++++ .../risk/overduefin/OverdueFinService.java | 102 +++++++++++++++++ 14 files changed, 638 insertions(+) create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeign.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeignFallback.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankDto.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankQuery.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankTaskQuery.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeign.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeignFallback.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinDto.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinQuery.java create mode 100644 anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinTaskQuery.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankRest.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankService.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinRest.java create mode 100644 anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinService.java diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeign.java new file mode 100644 index 0000000000..649753079a --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeign.java @@ -0,0 +1,51 @@ +package com.yxt.anrui.terminal.api.risk.overduebank; + +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankDto; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankQuery; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankTaskQuery; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@FeignClient( + contextId = "terminal-overduebank", + name = "anrui-terminal", + path = "/risk/v1/overduebank", + fallback = OverdueBankFeignFallback.class) +public interface OverdueBankFeign { + + @ApiOperation("办理") + @PutMapping("/agreeOverdueBank") + @ResponseBody + ResultBean agreeOverdueBank(@RequestBody OverdueBankDto dto); + + @ApiOperation("驳回") + @PutMapping("/rejectOverdueBank") + @ResponseBody + ResultBean rejectOverdueBank(@RequestBody OverdueBankTaskQuery query); + + @ApiOperation("撤回") + @PutMapping("/recallOverdueBank") + @ResponseBody + ResultBean recallOverdueBank(@RequestBody OverdueBankTaskQuery query); + + @ApiOperation("终止") + @PutMapping("/stopOverdueBank") + @ResponseBody + ResultBean stopOverdueBank(@RequestBody OverdueBankTaskQuery query); + + @ApiOperation("获取流程操作标题") + @GetMapping("/getFlowOperateTitle") + @ResponseBody + ResultBean getFlowOperateTitle(@SpringQueryMap OverdueBankQuery query); +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeignFallback.java new file mode 100644 index 0000000000..b4ad2d7d98 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/OverdueBankFeignFallback.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.terminal.api.risk.overduebank; + +import org.springframework.stereotype.Component; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Component +public class OverdueBankFeignFallback { +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankDto.java new file mode 100644 index 0000000000..1a8d31897e --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankDto.java @@ -0,0 +1,36 @@ +package com.yxt.anrui.terminal.api.risk.overduebank.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; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Data +public class OverdueBankDto implements Dto { + + @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; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankQuery.java new file mode 100644 index 0000000000..553cabdddf --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankQuery.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.terminal.api.risk.overduebank.flowable; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Data +public class OverdueBankQuery { + + @ApiModelProperty(value = "节点key") + private String taskDefKey; + @ApiModelProperty(value = "业务sid") + private String businessSid; + @ApiModelProperty(value = "0 上一环节 1下一环节") + @NotNull(message = "参数错误:next") + private Integer next; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankTaskQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankTaskQuery.java new file mode 100644 index 0000000000..b1ca9dd988 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduebank/flowable/OverdueBankTaskQuery.java @@ -0,0 +1,45 @@ +package com.yxt.anrui.terminal.api.risk.overduebank.flowable; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Data +public class OverdueBankTaskQuery { + + /** + * 终止、驳回、撤回 + */ + @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/overduefin/OverdueFinFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeign.java new file mode 100644 index 0000000000..48bc252287 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeign.java @@ -0,0 +1,51 @@ +package com.yxt.anrui.terminal.api.risk.overduefin; + +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinDto; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinQuery; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinTaskQuery; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@FeignClient( + contextId = "terminal-overduefin", + name = "anrui-terminal", + path = "/risk/v1/overduefin", + fallback = OverdueFinFeignFallback.class) +public interface OverdueFinFeign { + + @ApiOperation("办理") + @PutMapping("/agreeOverdueFin") + @ResponseBody + ResultBean agreeOverdueFin(@RequestBody OverdueFinDto dto); + + @ApiOperation("驳回") + @PutMapping("/rejectOverdueFin") + @ResponseBody + ResultBean rejectOverdueFin(@RequestBody OverdueFinTaskQuery query); + + @ApiOperation("撤回") + @PutMapping("/recallOverdueFin") + @ResponseBody + ResultBean recallOverdueFin(@RequestBody OverdueFinTaskQuery query); + + @ApiOperation("终止") + @PutMapping("/stopOverdueFin") + @ResponseBody + ResultBean stopOverdueFin(@RequestBody OverdueFinTaskQuery query); + + @ApiOperation("获取流程操作标题") + @GetMapping("/getFlowOperateTitle") + @ResponseBody + ResultBean getFlowOperateTitle(@SpringQueryMap OverdueFinQuery query); +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeignFallback.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeignFallback.java new file mode 100644 index 0000000000..a6fef20bbf --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/OverdueFinFeignFallback.java @@ -0,0 +1,12 @@ +package com.yxt.anrui.terminal.api.risk.overduefin; + +import org.springframework.stereotype.Component; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Component +public class OverdueFinFeignFallback { +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinDto.java new file mode 100644 index 0000000000..9e055a7f5a --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinDto.java @@ -0,0 +1,35 @@ +package com.yxt.anrui.terminal.api.risk.overduefin.flowable; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Data +public class OverdueFinDto { + + @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; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinQuery.java new file mode 100644 index 0000000000..ded8984bde --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinQuery.java @@ -0,0 +1,23 @@ +package com.yxt.anrui.terminal.api.risk.overduefin.flowable; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Data +public class OverdueFinQuery { + + @ApiModelProperty(value = "节点key") + private String taskDefKey; + @ApiModelProperty(value = "业务sid") + private String businessSid; + @ApiModelProperty(value = "0 上一环节 1下一环节") + @NotNull(message = "参数错误:next") + private Integer next; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinTaskQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinTaskQuery.java new file mode 100644 index 0000000000..3853c05865 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/overduefin/flowable/OverdueFinTaskQuery.java @@ -0,0 +1,45 @@ +package com.yxt.anrui.terminal.api.risk.overduefin.flowable; + +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Data +public class OverdueFinTaskQuery { + + /** + * 终止、驳回、撤回 + */ + @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-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankRest.java new file mode 100644 index 0000000000..2e0cdf1a3b --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankRest.java @@ -0,0 +1,48 @@ +package com.yxt.anrui.terminal.biz.risk.overduebank; + +import com.yxt.anrui.terminal.api.risk.overduebank.OverdueBankFeign; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankDto; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankQuery; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankTaskQuery; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Controller +@RequestMapping("/risk/v1/overduebank") +public class OverdueBankRest implements OverdueBankFeign { + + @Autowired + private OverdueBankService overdueBankService; + + @Override + public ResultBean agreeOverdueBank(OverdueBankDto dto) { + return overdueBankService.agreeOverdueBank(dto); + } + + @Override + public ResultBean rejectOverdueBank(OverdueBankTaskQuery query) { + return overdueBankService.rejectOverdueBank(query); + } + + @Override + public ResultBean recallOverdueBank(OverdueBankTaskQuery query) { + return overdueBankService.recallOverdueBank(query); + } + + @Override + public ResultBean stopOverdueBank(OverdueBankTaskQuery query) { + return overdueBankService.stopOverdueBank(query); + } + + @Override + public ResultBean getFlowOperateTitle(OverdueBankQuery query) { + return overdueBankService.getFlowOperateTitle(query); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankService.java new file mode 100644 index 0000000000..81e663d1cc --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduebank/OverdueBankService.java @@ -0,0 +1,107 @@ +package com.yxt.anrui.terminal.biz.risk.overduebank; + +import cn.hutool.core.bean.BeanUtil; +import com.yxt.anrui.riskcenter.api.loanoverduebank.LoanOverdueBankFeign; +import com.yxt.anrui.riskcenter.api.loanoverduebank.flowable.CompleteBankDto; +import com.yxt.anrui.riskcenter.api.loanoverduebank.flowable.OverdueBankApplyNodeQuery; +import com.yxt.anrui.riskcenter.api.loanoverduebank.flowable.OverdueBankApplyNodeVo; +import com.yxt.anrui.riskcenter.api.loanoverduebank.flowable.OverdueBankApplyTaskQuery; +import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateApplyNodeQuery; +import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateApplyNodeVo; +import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateApplyTaskQuery; +import com.yxt.anrui.riskcenter.api.loantemplate.flowable.TemplateCompleteDto; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankDto; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankQuery; +import com.yxt.anrui.terminal.api.risk.overduebank.flowable.OverdueBankTaskQuery; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Service +public class OverdueBankService { + + + @Autowired + private LoanOverdueBankFeign loanOverdueBankFeign; + + public ResultBean agreeOverdueBank(OverdueBankDto dto) { + ResultBean rb = ResultBean.fireFail(); + CompleteBankDto completeBankDto = new CompleteBankDto(); + BeanUtil.copyProperties(dto, completeBankDto); + ResultBean resultBean = loanOverdueBankFeign.complete(completeBankDto); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean rejectOverdueBank(OverdueBankTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + OverdueBankApplyTaskQuery overdueBankApplyTaskQuery = new OverdueBankApplyTaskQuery(); + BeanUtil.copyProperties(query, overdueBankApplyTaskQuery); + ResultBean resultBean = loanOverdueBankFeign.taskReject(overdueBankApplyTaskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean recallOverdueBank(OverdueBankTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + OverdueBankApplyTaskQuery overdueBankApplyTaskQuery = new OverdueBankApplyTaskQuery(); + BeanUtil.copyProperties(query, overdueBankApplyTaskQuery); + ResultBean resultBean = loanOverdueBankFeign.revokeProcess(overdueBankApplyTaskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean stopOverdueBank(OverdueBankTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + OverdueBankApplyTaskQuery overdueBankApplyTaskQuery = new OverdueBankApplyTaskQuery(); + BeanUtil.copyProperties(query, overdueBankApplyTaskQuery); + ResultBean resultBean = loanOverdueBankFeign.breakProcess(overdueBankApplyTaskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean getFlowOperateTitle(OverdueBankQuery query) { + ResultBean rb = ResultBean.fireFail(); + //0 上一环节 1下一环节 + int next = query.getNext(); + OverdueBankApplyNodeQuery getNodeQuery = new OverdueBankApplyNodeQuery(); + BeanUtil.copyProperties(query, getNodeQuery); + String data = ""; + if (next == 0) { + ResultBean> getPreviousNodesForReject = loanOverdueBankFeign.getPreviousNodesForReject(getNodeQuery); + if (getPreviousNodesForReject.getSuccess()) { + getPreviousNodesForReject.getData().removeAll(Collections.singleton(null)); + data = getPreviousNodesForReject.getData().get(0).getName(); + } else { + return rb.setMsg(getPreviousNodesForReject.getMsg()); + } + } else if (next == 1) { + ResultBean> getNextNodesForSubmit = loanOverdueBankFeign.getNextNodesForSubmit(getNodeQuery); + if (getNextNodesForSubmit.getSuccess()) { + getNextNodesForSubmit.getData().removeAll(Collections.singleton(null)); + data = getNextNodesForSubmit.getData().get(0).getName(); + } else { + return rb.setMsg(getNextNodesForSubmit.getMsg()); + } + } else { + return rb.setMsg("参数错误:next"); + } + return rb.success().setData(data); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinRest.java new file mode 100644 index 0000000000..ad19abad2c --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinRest.java @@ -0,0 +1,48 @@ +package com.yxt.anrui.terminal.biz.risk.overduefin; + +import com.yxt.anrui.terminal.api.risk.overduefin.OverdueFinFeign; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinDto; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinQuery; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinTaskQuery; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Controller +@RequestMapping("/risk/v1/overduefin") +public class OverdueFinRest implements OverdueFinFeign { + + @Autowired + private OverdueFinService overdueFinService; + + @Override + public ResultBean agreeOverdueFin(OverdueFinDto dto) { + return overdueFinService.agreeOverdueFin(dto); + } + + @Override + public ResultBean rejectOverdueFin(OverdueFinTaskQuery query) { + return overdueFinService.rejectOverdueFin(query); + } + + @Override + public ResultBean recallOverdueFin(OverdueFinTaskQuery query) { + return overdueFinService.recallOverdueFin(query); + } + + @Override + public ResultBean stopOverdueFin(OverdueFinTaskQuery query) { + return overdueFinService.stopOverdueFin(query); + } + + @Override + public ResultBean getFlowOperateTitle(OverdueFinQuery query) { + return overdueFinService.getFlowOperateTitle(query); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinService.java new file mode 100644 index 0000000000..e4b1a52740 --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/overduefin/OverdueFinService.java @@ -0,0 +1,102 @@ +package com.yxt.anrui.terminal.biz.risk.overduefin; + +import cn.hutool.core.bean.BeanUtil; +import com.yxt.anrui.riskcenter.api.loanoverduefin.LoanOverdueFinFeign; +import com.yxt.anrui.riskcenter.api.loanoverduefin.flowable.CompleteDto; +import com.yxt.anrui.riskcenter.api.loanoverduefin.flowable.OverdueApplyNodeQuery; +import com.yxt.anrui.riskcenter.api.loanoverduefin.flowable.OverdueApplyNodeVo; +import com.yxt.anrui.riskcenter.api.loanoverduefin.flowable.OverdueApplyTaskQuery; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinDto; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinQuery; +import com.yxt.anrui.terminal.api.risk.overduefin.flowable.OverdueFinTaskQuery; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/1/4 + **/ +@Service +public class OverdueFinService { + + @Autowired + private LoanOverdueFinFeign loanOverdueFinFeign; + + public ResultBean agreeOverdueFin(OverdueFinDto dto) { + ResultBean rb = ResultBean.fireFail(); + CompleteDto completeDto = new CompleteDto(); + BeanUtil.copyProperties(dto, completeDto); + ResultBean resultBean = loanOverdueFinFeign.complete(completeDto); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean rejectOverdueFin(OverdueFinTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + OverdueApplyTaskQuery overdueApplyTaskQuery = new OverdueApplyTaskQuery(); + BeanUtil.copyProperties(query, overdueApplyTaskQuery); + ResultBean resultBean = loanOverdueFinFeign.taskReject(overdueApplyTaskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean recallOverdueFin(OverdueFinTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + OverdueApplyTaskQuery overdueApplyTaskQuery = new OverdueApplyTaskQuery(); + BeanUtil.copyProperties(query, overdueApplyTaskQuery); + ResultBean resultBean = loanOverdueFinFeign.revokeProcess(overdueApplyTaskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean stopOverdueFin(OverdueFinTaskQuery query) { + ResultBean rb = ResultBean.fireFail(); + OverdueApplyTaskQuery overdueApplyTaskQuery = new OverdueApplyTaskQuery(); + BeanUtil.copyProperties(query, overdueApplyTaskQuery); + ResultBean resultBean = loanOverdueFinFeign.breakProcess(overdueApplyTaskQuery); + if (!resultBean.getSuccess()) { + return rb.setMsg(resultBean.getMsg()); + } + return rb.success().setData(resultBean.getData()); + } + + public ResultBean getFlowOperateTitle(OverdueFinQuery query) { + ResultBean rb = ResultBean.fireFail(); + //0 上一环节 1下一环节 + int next = query.getNext(); + OverdueApplyNodeQuery getNodeQuery = new OverdueApplyNodeQuery(); + BeanUtil.copyProperties(query, getNodeQuery); + String data = ""; + if (next == 0) { + ResultBean> getPreviousNodesForReject = loanOverdueFinFeign.getPreviousNodesForReject(getNodeQuery); + if (getPreviousNodesForReject.getSuccess()) { + getPreviousNodesForReject.getData().removeAll(Collections.singleton(null)); + data = getPreviousNodesForReject.getData().get(0).getName(); + } else { + return rb.setMsg(getPreviousNodesForReject.getMsg()); + } + } else if (next == 1) { + ResultBean> getNextNodesForSubmit = loanOverdueFinFeign.getNextNodesForSubmit(getNodeQuery); + if (getNextNodesForSubmit.getSuccess()) { + getNextNodesForSubmit.getData().removeAll(Collections.singleton(null)); + data = getNextNodesForSubmit.getData().get(0).getName(); + } else { + return rb.setMsg(getNextNodesForSubmit.getMsg()); + } + } else { + return rb.setMsg("参数错误:next"); + } + return rb.success().setData(data); + } +}