diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java index 9a9bcef3d2..fef018f6bc 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java @@ -33,9 +33,13 @@ public interface LoanFinPolicyFeign { @DeleteMapping("deletePolicy") ResultBean deletePolicy(@RequestBody String[] sids); - @ApiOperation("停用、开启:useState为1时走停用,为0时走开启") + @ApiOperation("使用状态停用、开启:useState为1时走停用,为0时走开启") @PostMapping("setState") - ResultBean setState(@RequestParam("sid") String sid, @RequestParam("useState") String useState); + ResultBean setState(@RequestBody LoanFinPolicyStateQuery query); + + @ApiOperation("风控状态禁用、启用:useState为1时走禁用,为0时走启用") + @PostMapping("setRiskState") + ResultBean setRiskState(@RequestBody LoanRiskStateQuery query); @ApiOperation("金融产品政策管理分页列表") @PostMapping("pagerList") diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyStateQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyStateQuery.java new file mode 100644 index 0000000000..c9ffaa582d --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyStateQuery.java @@ -0,0 +1,20 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/11 + **/ +@Data +public class LoanFinPolicyStateQuery { + @ApiModelProperty("sids") + private List sidsList = new ArrayList<>(); + @ApiModelProperty("useState为1时走停用,为0时走开启") + private String useState; +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanRiskStateQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanRiskStateQuery.java new file mode 100644 index 0000000000..a9826a57e0 --- /dev/null +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanRiskStateQuery.java @@ -0,0 +1,21 @@ +package com.yxt.anrui.riskcenter.api.loanfinpolicy; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: + * @author: dimengzhe + * @date: 2023/7/11 + **/ +@Data +public class LoanRiskStateQuery { + + @ApiModelProperty("sids") + private List sidsList = new ArrayList<>(); + @ApiModelProperty("riskState为1时走禁用,为0时走启用") + private String riskState; +} diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml index a81005131f..412612fb59 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml @@ -12,7 +12,7 @@ when 0 then '正常' end as riskStateValue, case lfp.useSate - when 1 then '禁用' + when 1 then '停用' when 0 then '正常' end as useSateValue, lfp.validDateTo, diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java index 917854b016..f597bfd5e1 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java @@ -38,8 +38,13 @@ public class LoanFinPolicyRest implements LoanFinPolicyFeign { } @Override - public ResultBean setState(String sid, String useState) { - return loanFinPolicyService.setState(sid, useState); + public ResultBean setState(LoanFinPolicyStateQuery query) { + return loanFinPolicyService.setState(query); + } + + @Override + public ResultBean setRiskState(LoanRiskStateQuery query) { + return loanFinPolicyService.setRiskState(query); } @Override diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java index 76976cc383..90ba7cf712 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java @@ -21,8 +21,10 @@ 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 org.springframework.transaction.annotation.Transactional; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @@ -182,19 +184,28 @@ public class LoanFinPolicyService extends MybatisBaseService sidsList = query.getSidsList(); + sidsList.removeAll(Collections.singleton(null)); + if (sidsList.isEmpty()) { + return rb.setMsg("请选择数据"); } - loanFinPolicy.setUseSate(Integer.valueOf(useState).intValue()); - baseMapper.updateById(loanFinPolicy); - LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(sid); - if (loanFinOtherPolicy != null) { - loanFinOtherPolicy.setUseSate(Integer.valueOf(useState).intValue()); - loanFinOtherPolicyService.updateById(loanFinOtherPolicy); + String useState = query.getUseState(); + for (String sid : sidsList) { + LoanFinPolicy loanFinPolicy = fetchBySid(sid); + if (loanFinPolicy == null) { + return rb.setMsg("选择中包含金融产品政策不存在的数据,请刷新后操作"); + } + loanFinPolicy.setUseSate(Integer.valueOf(useState).intValue()); + baseMapper.updateById(loanFinPolicy); + LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(sid); + if (loanFinOtherPolicy != null) { + loanFinOtherPolicy.setUseSate(Integer.valueOf(useState).intValue()); + loanFinOtherPolicyService.updateById(loanFinOtherPolicy); + } } return rb.success(); } @@ -299,4 +310,30 @@ public class LoanFinPolicyService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null); return p; } + + @Transactional(rollbackFor = Exception.class) + public ResultBean setRiskState(LoanRiskStateQuery query) { + ResultBean rb = ResultBean.fireFail(); + //ToDo:是否可以停用或开启,需补充条件 + List sidsList = query.getSidsList(); + sidsList.removeAll(Collections.singleton(null)); + if (sidsList.isEmpty()) { + return rb.setMsg("请选择数据"); + } + String riskState = query.getRiskState(); + for (String sid : sidsList) { + LoanFinPolicy loanFinPolicy = fetchBySid(sid); + if (loanFinPolicy == null) { + return rb.setMsg("选择中包含金融产品政策不存在的数据,请刷新后操作"); + } + loanFinPolicy.setRiskState(Integer.valueOf(riskState).intValue()); + baseMapper.updateById(loanFinPolicy); + LoanFinOtherPolicy loanFinOtherPolicy = loanFinOtherPolicyService.selectByMainSid(sid); + if (loanFinOtherPolicy != null) { + loanFinOtherPolicy.setRiskState(Integer.valueOf(riskState).intValue()); + loanFinOtherPolicyService.updateById(loanFinOtherPolicy); + } + } + return rb.success(); + } }