|
|
@ -1,15 +1,22 @@ |
|
|
|
package com.yxt.anrui.terminal.biz.risk.solutions; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.OtherPolicyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfinpolicy.PolicyVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDto; |
|
|
|
import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDetailsVo; |
|
|
|
import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDto; |
|
|
|
import com.yxt.anrui.terminal.api.risk.solutions.*; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author dimengzhe |
|
|
|
* @Date 2023/3/25 9:40 |
|
|
@ -20,6 +27,11 @@ public class SolutionsService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
@Autowired |
|
|
|
private LoanFinPolicyFeign loanFinPolicyFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private LoanFinOtherPolicyFeign loanFinOtherPolicyFeign; |
|
|
|
|
|
|
|
public ResultBean save(AppSolutionsDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
@ -36,10 +48,52 @@ public class SolutionsService { |
|
|
|
ResultBean<AppSolutionsDetailsVo> rb = ResultBean.fireFail(); |
|
|
|
AppSolutionsDetailsVo appSolutionsDetailsVo = new AppSolutionsDetailsVo(); |
|
|
|
ResultBean<SolutionsDetailsVo> resultBean = loanSolutionsFeign.selectDetails(saleOrderSid); |
|
|
|
if(!resultBean.getSuccess()){ |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(resultBean.getData(),appSolutionsDetailsVo); |
|
|
|
BeanUtil.copyProperties(resultBean.getData(), appSolutionsDetailsVo); |
|
|
|
return rb.success().setData(appSolutionsDetailsVo).setCode(resultBean.getCode()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<PolicysVo>> selectList(String orgPath, String userSid, String isPack, String name) { |
|
|
|
ResultBean<List<PolicysVo>> rb = ResultBean.fireFail(); |
|
|
|
List<PolicysVo> listNew = new ArrayList<>(); |
|
|
|
ResultBean<List<PolicyVo>> resultBean = loanFinPolicyFeign.selectList(orgPath, userSid, isPack, name); |
|
|
|
if (resultBean.getData() != null && !resultBean.getData().isEmpty()) { |
|
|
|
List<PolicyVo> list = resultBean.getData(); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
for (int i = 0; i < list.size(); i++) { |
|
|
|
PolicyVo policyVo = list.get(i); |
|
|
|
ExtraVo extraVo = new ExtraVo(); |
|
|
|
PolicysVo policysVo = new PolicysVo(); |
|
|
|
policysVo.setId(policyVo.getSid()); |
|
|
|
policysVo.setDictValue(policyVo.getName()); |
|
|
|
BeanUtil.copyProperties(policyVo, extraVo); |
|
|
|
policysVo.setExtra(extraVo); |
|
|
|
listNew.add(policysVo); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(listNew); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<OtherPolicysVo>> selectOtherList(String orgPath, String userSid, String sid, String name) { |
|
|
|
ResultBean<List<OtherPolicysVo>> rb = ResultBean.fireFail(); |
|
|
|
List<OtherPolicysVo> listNew = new ArrayList<>(); |
|
|
|
ResultBean<List<OtherPolicyVo>> resultBean = loanFinOtherPolicyFeign.selectList(orgPath, userSid, sid, name); |
|
|
|
if (resultBean.getData() != null && !resultBean.getData().isEmpty()) { |
|
|
|
List<OtherPolicyVo> list = resultBean.getData(); |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
for (int i = 0; i < list.size(); i++) { |
|
|
|
OtherPolicyVo policyVo = list.get(i); |
|
|
|
OtherPolicyExtraVo extraVo = new OtherPolicyExtraVo(); |
|
|
|
OtherPolicysVo policysVo = new OtherPolicysVo(); |
|
|
|
policysVo.setId(policyVo.getSid()); |
|
|
|
policysVo.setDictValue(policyVo.getName()); |
|
|
|
BeanUtil.copyProperties(policyVo, extraVo); |
|
|
|
policysVo.setExtra(extraVo); |
|
|
|
listNew.add(policysVo); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(listNew); |
|
|
|
} |
|
|
|
} |
|
|
|