Browse Source

优化工作

zhanglei
God 2 years ago
parent
commit
9814971e61
  1. 8
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyDtos.java
  2. 10
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java
  3. 6
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyPageVo.java
  4. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java
  5. 20
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyStateQuery.java
  6. 21
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanOtherRiskStateQuery.java
  7. 28
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml
  8. 12
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java
  9. 49
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java

8
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyDtos.java

@ -58,4 +58,12 @@ public class LoanFinOtherPolicyDtos implements Dto {
private String yearRatio;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
}

10
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java

@ -2,6 +2,8 @@ package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyQuery;
import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyStateQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanRiskStateQuery;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyDto;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -48,4 +50,12 @@ public interface LoanFinOtherPolicyFeign {
@GetMapping("selectList")
@ApiOperation("获取产品政策下其他融,或分公司下其他融")
ResultBean<List<OtherPolicyVo>> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam("sid") String sid);
@ApiOperation("使用状态停用、开启:useState为1时走停用,为0时走开启")
@PostMapping("setState")
ResultBean setState(@RequestBody LoanFinOtherPolicyStateQuery query);
@ApiOperation("风控状态禁用、启用:useState为1时走禁用,为0时走启用")
@PostMapping("setRiskState")
ResultBean setRiskState(@RequestBody LoanOtherRiskStateQuery query);
}

6
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyPageVo.java

@ -18,11 +18,11 @@ public class LoanFinOtherPolicyPageVo implements Vo {
private String sid;
@ApiModelProperty("报备状态:1已报备,0未报备")
private int filingState;
private String filingState;
@ApiModelProperty("风控状态:1禁用 0正常 风控中心设置的状态")
private int riskState;
private String riskState;
@ApiModelProperty("使用状态:1停用 0正常 各分公司设置的状态")
private int useSate;
private String useSate;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("创建组织名称")

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java

@ -20,6 +20,8 @@ public class LoanFinOtherPolicyQuery implements Query {
private String riskState;
@ApiModelProperty("使用状态:1停用 0正常 各分公司设置的状态")
private String useSate;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("业务类型value")

20
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyStateQuery.java

@ -0,0 +1,20 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
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 LoanFinOtherPolicyStateQuery {
@ApiModelProperty("sids")
private List<String> sidsList = new ArrayList<>();
@ApiModelProperty("useState为1时走停用,为0时走开启")
private String useState;
}

21
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanOtherRiskStateQuery.java

@ -0,0 +1,21 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
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 LoanOtherRiskStateQuery {
@ApiModelProperty("sids")
private List<String> sidsList = new ArrayList<>();
@ApiModelProperty("riskState为1时走禁用,为0时走启用")
private String riskState;
}

28
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml

@ -46,10 +46,30 @@
</select>
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicyPageVo">
SELECT
*
FROM
loan_fin_otherpolicy
SELECT sid,
CASE filingState
WHEN 1 THEN '已报备'
WHEN 2 THEN '报备中'
WHEN 0 THEN '未报备' END AS filingState,
CASE riskState
WHEN 1 THEN '禁用'
WHEN 0 THEN '正常'
END AS riskState,
CASE useSate
WHEN 1 THEN '停用'
WHEN 0 THEN '正常'
END AS useSate,
validDateTo,
createOrgName,
useDeptNames,
otherPolicyName,
busTypeValue,
vehCategoryValue,
vehTypeValue,
maxLoanAmount,
period,
yearRatio
FROM loan_fin_otherpolicy
<where>
${ew.sqlSegment}
</where>

12
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java

@ -1,6 +1,8 @@
package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.*;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyStateQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanRiskStateQuery;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -52,4 +54,14 @@ public class LoanFinOtherPolicyRest implements LoanFinOtherPolicyFeign {
public ResultBean<List<OtherPolicyVo>> selectList(String orgPath, String userSid, String sid) {
return loanFinOtherPolicyService.selectList(orgPath,userSid,sid);
}
@Override
public ResultBean setState(LoanFinOtherPolicyStateQuery query) {
return loanFinOtherPolicyService.setState(query);
}
@Override
public ResultBean setRiskState(LoanOtherRiskStateQuery query) {
return loanFinOtherPolicyService.setRiskState(query);
}
}

49
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java

@ -7,6 +7,9 @@ import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.*;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyStateQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanRiskStateQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.UseDept;
import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.*;
import com.yxt.anrui.riskcenter.api.loanpreloancreditpeo.LoanPreloanCreditPeoDto;
@ -18,6 +21,7 @@ import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collections;
import java.util.List;
@ -79,6 +83,7 @@ public class LoanFinOtherPolicyService extends MybatisBaseService<LoanFinOtherPo
public PagerVo<LoanFinOtherPolicyPageVo> listPageVo(PagerQuery<LoanFinOtherPolicyQuery> pq) {
LoanFinOtherPolicyQuery query = pq.getParams();
QueryWrapper<LoanPreloanCreditApply> qw = new QueryWrapper<>();
qw.eq("createOrgSid",query.getCreateOrgSid());
if (StringUtils.isNotBlank(query.getCreateOrgName())) {
qw.like("createOrgName", query.getCreateOrgName());
}
@ -138,6 +143,7 @@ public class LoanFinOtherPolicyService extends MybatisBaseService<LoanFinOtherPo
useDeptSid = useDeptSid + useDept.getDeptSid() + ",";
useDeptName = useDeptName + useDept.getDeptName() + ",";
}
entity.setOtherPolicyName(entity.getBankShortName() + entity.getProductTypeValue() + entity.getYearRatio() + entity.getPeriod());
entity.setUseDeptSids(useDeptSid.substring(0,useDeptSid.lastIndexOf(",")));
entity.setUseDeptNames(useDeptName.substring(0,useDeptName.lastIndexOf(",")));
baseMapper.insert(entity);
@ -157,8 +163,51 @@ public class LoanFinOtherPolicyService extends MybatisBaseService<LoanFinOtherPo
useDeptSid = useDeptSid + useDept.getDeptSid() + ",";
useDeptName = useDeptName + useDept.getDeptName() + ",";
}
entity.setOtherPolicyName(entity.getBankShortName() + entity.getProductTypeValue() + entity.getYearRatio() + entity.getPeriod());
entity.setUseDeptSids(useDeptSid.substring(0,useDeptSid.lastIndexOf(",")));
entity.setUseDeptNames(useDeptName.substring(0,useDeptName.lastIndexOf(",")));
baseMapper.updateById(entity);
}
@Transactional(rollbackFor = Exception.class)
public ResultBean setState(LoanFinOtherPolicyStateQuery query) {
ResultBean rb = ResultBean.fireFail();
//ToDo:是否可以停用或开启,需补充条件
List<String> sidsList = query.getSidsList();
sidsList.removeAll(Collections.singleton(null));
if (sidsList.isEmpty()) {
return rb.setMsg("请选择数据");
}
String useState = query.getUseState();
for (String sid : sidsList) {
LoanFinOtherPolicy loanFinOtherPolicy = fetchBySid(sid);
if (loanFinOtherPolicy == null) {
return rb.setMsg("选择的其他融产品不存在");
}
loanFinOtherPolicy.setUseSate(Integer.valueOf(useState).intValue());
baseMapper.updateById(loanFinOtherPolicy);
}
return rb.success();
}
@Transactional(rollbackFor = Exception.class)
public ResultBean setRiskState(LoanOtherRiskStateQuery query) {
ResultBean rb = ResultBean.fireFail();
//ToDo:是否可以停用或开启,需补充条件
List<String> sidsList = query.getSidsList();
sidsList.removeAll(Collections.singleton(null));
if (sidsList.isEmpty()) {
return rb.setMsg("请选择数据");
}
String riskState = query.getRiskState();
for (String sid : sidsList) {
LoanFinOtherPolicy loanFinOtherPolicy = fetchBySid(sid);
if (loanFinOtherPolicy == null) {
return rb.setMsg("选择的其他融产品不存在");
}
loanFinOtherPolicy.setRiskState(Integer.valueOf(riskState).intValue());
baseMapper.updateById(loanFinOtherPolicy);
}
return rb.success();
}
}

Loading…
Cancel
Save