Browse Source

优化

master
dimengzhe 2 years ago
parent
commit
64f15ea93d
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/PrintConfirmDto.java
  2. 12
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  3. 78
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/AppLoanTemplateInfoVo.java
  4. 23
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/AppLoanTemplateQuery.java
  5. 26
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/AppLoanTemplateVo.java
  6. 9
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/LoanTemplateFeign.java
  7. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateMapper.java
  8. 20
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateMapper.xml
  9. 13
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateRest.java
  10. 61
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateService.java
  11. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialPolicyFeign.java
  12. 90
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/ProductPolicyInfo.java
  13. 21
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/ProductPolicyQuery.java
  14. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/ProductPolicyVo.java
  15. 15
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/financialPolicy/FinancialPolicyRest.java
  16. 33
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/financialPolicy/FinancialPolicyService.java

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/PrintConfirmDto.java

@ -47,4 +47,6 @@ public class PrintConfirmDto implements Dto {
@ApiModelProperty("甲方主体") @ApiModelProperty("甲方主体")
private String createOrgName; private String createOrgName;
@ApiModelProperty("预估报价方案")
private String revalencySchemeKey;
} }

12
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -72,6 +72,8 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.config.DictCommonType; import com.yxt.anrui.portal.config.DictCommonType;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateFeign;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateQuotationQuery;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign;
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo;
import com.yxt.common.base.config.component.DocPdfComponent; import com.yxt.common.base.config.component.DocPdfComponent;
@ -196,6 +198,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
@Autowired @Autowired
private BusVehicleInformationFeign busVehicleInformationFeign; private BusVehicleInformationFeign busVehicleInformationFeign;
@Autowired
private LoanTemplateFeign loanTemplateFeign;
private QueryWrapper<CommonContract> createQueryWrapper(CommonContractQuery query) { private QueryWrapper<CommonContract> createQueryWrapper(CommonContractQuery query) {
@ -1143,6 +1147,14 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
return url; return url;
} }
private String getRisk(AppOrderDetailsVo appOrderDetailsVo, PrintConfirmDto dto) {
LoanTemplateQuotationQuery loanTemplateQuotationQuery = new LoanTemplateQuotationQuery();
loanTemplateQuotationQuery.setSalesOrderSid(appOrderDetailsVo.getBusSalesOrderSid());
loanTemplateQuotationQuery.setRevalencySchemeKey(dto.getRevalencySchemeKey());
ResultBean<String> resultBean = loanTemplateFeign.templateQuotationCreatePdf(loanTemplateQuotationQuery);
return resultBean.getData();
}
/** /**
* 生成 客户开票申请书 pdf * 生成 客户开票申请书 pdf
* *

78
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/AppLoanTemplateInfoVo.java

@ -0,0 +1,78 @@
package com.yxt.anrui.riskcenter.api.loantemplate;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/4
**/
@Data
public class AppLoanTemplateInfoVo {
@ApiModelProperty("政策名称")
private String policyName;
@ApiModelProperty("预计应收合计")
private String receivableTotal;
@ApiModelProperty("车型名称")
private String vehModel;
@ApiModelProperty("车型sid")
private String vehModelSid;
@ApiModelProperty("配置sid")
private String vehModelConfigSid;
@ApiModelProperty("融资项目")
private String mainVehicleAmount;
@ApiModelProperty("融资项目首付")
private String loanDownPay;
@ApiModelProperty("贷款保证金")
private String bondAmounts;
@ApiModelProperty("服务费")
private String serviceAmount;
@ApiModelProperty("代收首年保险费")
private String proxyPremium;
@ApiModelProperty("落户保证金")
private String depositSettle;
@ApiModelProperty("补车价")
private String vehOtherPrice;
@ApiModelProperty("代收购置税")
private String proxyPurchasetax;
@ApiModelProperty("保险保证金")
private String depositPremium;
@ApiModelProperty("其他费用")
private String otherAmount;
@ApiModelProperty("代收意外险")
private String proxyAccidentPremium;
@ApiModelProperty("总期数")
private String loanPeriod;
@ApiModelProperty("前X期数")
private String times;
@ApiModelProperty("前X期数月还")
private String previousRepay;
@ApiModelProperty("剩余期数月还")
private String monthlyRepay;
@ApiModelProperty("预计首期还款日")
private String returnTime;
@ApiModelProperty("名义留购价")
private String nominalPrice;
}

23
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/AppLoanTemplateQuery.java

@ -0,0 +1,23 @@
package com.yxt.anrui.riskcenter.api.loantemplate;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/4
**/
@Data
public class AppLoanTemplateQuery implements Query {
private static final long serialVersionUID = -4947693491448930731L;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("机构全组织机构")
private String orgPath;
}

26
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/AppLoanTemplateVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.riskcenter.api.loantemplate;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/4
**/
@Data
public class AppLoanTemplateVo implements Vo {
private static final long serialVersionUID = -2494992540171473915L;
@ApiModelProperty("模板名称")
private String templateName;
@ApiModelProperty("单台指导价")
private String vehPrice;
@ApiModelProperty("备案日期")
private String filingDate;
@ApiModelProperty("车型")
private String vehModel;
@ApiModelProperty("方案1-4,0-3")
private int plan;
}

9
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loantemplate/LoanTemplateFeign.java

@ -1,5 +1,7 @@
package com.yxt.anrui.riskcenter.api.loantemplate; package com.yxt.anrui.riskcenter.api.loantemplate;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyStateQuery; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyStateQuery;
import com.yxt.anrui.riskcenter.api.loantemplate.flowable.*; import com.yxt.anrui.riskcenter.api.loantemplate.flowable.*;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
@ -89,5 +91,12 @@ public interface LoanTemplateFeign {
@PostMapping("/templateQuotationCreatePdf") @PostMapping("/templateQuotationCreatePdf")
ResultBean<String> templateQuotationCreatePdf(@RequestBody LoanTemplateQuotationQuery query); ResultBean<String> templateQuotationCreatePdf(@RequestBody LoanTemplateQuotationQuery query);
@ApiOperation("app金融产品公司定制")
@PostMapping("getCustomizedList")
ResultBean<PagerVo<AppLoanTemplateVo>> getCustomizedList(@RequestBody PagerQuery<AppLoanTemplateQuery> pagerQuery);
@ApiOperation("app金融产品公司定制详情")
@GetMapping("getCustomizedInfo")
ResultBean<AppLoanTemplateInfoVo> getCustomizedInfo(@RequestParam("sid") String sid);
} }

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateMapper.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loantemplate.AppLoanTemplateVo;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplate; import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplate;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateVo; import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -23,4 +24,6 @@ public interface LoanTemplateMapper extends BaseMapper<LoanTemplate> {
int updateFlowFiled(Map<String, Object> map); int updateFlowFiled(Map<String, Object> map);
int selectBySid(String join); int selectBySid(String join);
IPage<AppLoanTemplateVo> getCustomizedList(IPage<LoanTemplate> page, @Param(Constants.WRAPPER) QueryWrapper<LoanTemplate> qw, @Param("name") String name);
} }

20
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateMapper.xml

@ -54,4 +54,24 @@
where length(nodeState) > 0 where length(nodeState) > 0
and find_in_set(sid, #{list}) and find_in_set(sid, #{list})
</select> </select>
<select id="getCustomizedList" resultType="com.yxt.anrui.riskcenter.api.loantemplate.AppLoanTemplateVo">
select lfp.templateName,lfp.vehPrice,lfp.filingDate,lfp.vehModel,
case lfp.showTypeKey
when '001' then '0'
when '002' then '1'
when '003' then '2'
when '004' then '3'
end as plan
from loan_template lfp
<where>
${ew.sqlSegment}
<if test="name != null and name != ''">
and lfp.templateName LIKE concat('%'
, #{name}
, '%')
</if>
</where>
order by lfp.id desc
</select>
</mapper> </mapper>

13
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateRest.java

@ -2,6 +2,7 @@ package com.yxt.anrui.riskcenter.biz.loantemplate;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyVo;
import com.yxt.anrui.riskcenter.api.loantemplate.*; import com.yxt.anrui.riskcenter.api.loantemplate.*;
import com.yxt.anrui.riskcenter.api.loantemplate.flowable.*; import com.yxt.anrui.riskcenter.api.loantemplate.flowable.*;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
@ -106,4 +107,16 @@ public class LoanTemplateRest implements LoanTemplateFeign {
public ResultBean<String> templateQuotationCreatePdf(LoanTemplateQuotationQuery query) { public ResultBean<String> templateQuotationCreatePdf(LoanTemplateQuotationQuery query) {
return loanTemplateService.templateQuotationCreatePdf(query); return loanTemplateService.templateQuotationCreatePdf(query);
} }
@Override
public ResultBean<PagerVo<AppLoanTemplateVo>> getCustomizedList(PagerQuery<AppLoanTemplateQuery> pagerQuery) {
ResultBean<PagerVo<AppLoanTemplateVo>> rb = ResultBean.fireFail();
PagerVo<AppLoanTemplateVo> pv = loanTemplateService.getCustomizedList(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean<AppLoanTemplateInfoVo> getCustomizedInfo(String sid) {
return loanTemplateService.getCustomizedInfo(sid);
}
} }

61
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loantemplate/LoanTemplateService.java

@ -24,9 +24,12 @@ import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy; import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutions;
import com.yxt.anrui.riskcenter.api.loansolutions.SolutionDetailsDto; import com.yxt.anrui.riskcenter.api.loansolutions.SolutionDetailsDto;
@ -999,4 +1002,62 @@ public class LoanTemplateService extends MybatisBaseService<LoanTemplateMapper,
return path; return path;
} }
} }
public PagerVo<AppLoanTemplateVo> getCustomizedList(PagerQuery<AppLoanTemplateQuery> pagerQuery) {
AppLoanTemplateQuery query = pagerQuery.getParams();
QueryWrapper<LoanTemplate> qw = new QueryWrapper<>();
if (query != null) {
qw.eq("lfp.orgSidPath", query.getOrgPath());
qw.eq("lfp.nodeState", "已办结");
}
IPage<LoanTemplate> page = PagerUtil.queryToPage(pagerQuery);
IPage<AppLoanTemplateVo> pagging = baseMapper.getCustomizedList(page, qw, query.getName());
PagerVo<AppLoanTemplateVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean<AppLoanTemplateInfoVo> getCustomizedInfo(String sid) {
ResultBean<AppLoanTemplateInfoVo> rb = ResultBean.fireFail();
AppLoanTemplateInfoVo appLoanTemplateInfoVo = new AppLoanTemplateInfoVo();
LoanTemplate loanTemplate = fetchBySid(sid);
LoanSolutions loanSolutions = loanSolutionsService.selectByApplySid(sid);
BeanUtil.copyProperties(loanTemplate, appLoanTemplateInfoVo);
BeanUtil.copyProperties(loanSolutions, appLoanTemplateInfoVo);
LoanSolutionsOtherpolicy otherpolicy = loanSolutionsOtherpolicyService.selectByLoanSid(loanSolutions.getSid());
if (otherpolicy != null) {
//----------前X期月还/剩余月还-------------
if (StringUtils.isNotBlank(otherpolicy.getPeriod())) {
String period = otherpolicy.getPeriod();
String[] split = period.split("/");
String beforePeriod = split[0];
String afterPeriod = split[1];
if (beforePeriod.equals("0") && !afterPeriod.equals("0")) {
appLoanTemplateInfoVo.setTimes(afterPeriod);
appLoanTemplateInfoVo.setPreviousRepay(otherpolicy.getMonthlyRepay());
} else if (!beforePeriod.equals("0") && afterPeriod.equals("0")) {
String monthlyRepay = otherpolicy.getMonthlyRepay();
appLoanTemplateInfoVo.setTimes(beforePeriod);
String[] splitMonthlyPepay = monthlyRepay.split("/");
String beforeMoney = splitMonthlyPepay[0];
appLoanTemplateInfoVo.setPreviousRepay(beforeMoney);
} else {
String monthlyRepay = otherpolicy.getMonthlyRepay();
appLoanTemplateInfoVo.setTimes(beforePeriod);
String[] splitMonthlyPepay = monthlyRepay.split("/");
String beforeMoney = splitMonthlyPepay[0];
String afterMoney = splitMonthlyPepay[1];
appLoanTemplateInfoVo.setPreviousRepay(beforeMoney);
appLoanTemplateInfoVo.setMonthlyRepay(afterMoney);
}
}
//----------预计首期还款日-------------
if (StringUtils.isNotBlank(otherpolicy.getReturnTime())) {
appLoanTemplateInfoVo.setReturnTime(otherpolicy.getReturnTime());
}
}
LoanSolutionsDetail loanSolutionsDetail = loanSolutionsDetailService.selectLoanSid(loanSolutions.getSid());
BeanUtil.copyProperties(loanSolutionsDetail, appLoanTemplateInfoVo);
return rb.success().setData(appLoanTemplateInfoVo);
}
} }

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/FinancialPolicyFeign.java

@ -32,4 +32,14 @@ public interface FinancialPolicyFeign {
@GetMapping("getProductInfo") @GetMapping("getProductInfo")
ResultBean<FinancialPolicyDetailsVo> getProductInfo(@RequestParam("sid") String sid); ResultBean<FinancialPolicyDetailsVo> getProductInfo(@RequestParam("sid") String sid);
@ApiOperation("app金融产品公司定制")
@PostMapping("getCustomizedList")
ResultBean<PagerVo<ProductPolicyVo>> getCustomizedList(@RequestBody PagerQuery<ProductPolicyQuery> pagerQuery);
@ApiOperation("app金融产品公司定制详情")
@GetMapping("getCustomizedInfo")
ResultBean<ProductPolicyInfo> getCustomizedInfo(@RequestParam("sid") String sid);
} }

90
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/ProductPolicyInfo.java

@ -0,0 +1,90 @@
package com.yxt.anrui.terminal.api.autoservice.financialPolicy;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/4
**/
@Data
public class ProductPolicyInfo {
@ApiModelProperty("政策名称")
private String policyName;
@ApiModelProperty("预计应收合计")
private String receivableTotal;
@ApiModelProperty("车型名称")
@JsonProperty("model")
private String vehModel;
@ApiModelProperty("车型sid")
@JsonProperty("modelSid")
private String vehModelSid;
@ApiModelProperty("配置sid")
@JsonProperty("configSid")
private String vehModelConfigSid;
@ApiModelProperty("融资项目")
@JsonProperty("loanItems")
private String mainVehicleAmount;
@ApiModelProperty("融资项目首付")
private String loanDownPay;
@ApiModelProperty("贷款保证金")
@JsonProperty("premium")
private String bondAmounts;
@ApiModelProperty("服务费")
private String serviceAmount;
@ApiModelProperty("代收首年保险费")
private String proxyPremium;
@ApiModelProperty("落户保证金")
private String depositSettle;
@ApiModelProperty("补车价")
private String vehOtherPrice;
@ApiModelProperty("代收购置税")
private String proxyPurchasetax;
@ApiModelProperty("保险保证金")
private String depositPremium;
@ApiModelProperty("其他费用")
private String otherAmount;
@ApiModelProperty("代收意外险")
private String proxyAccidentPremium;
@ApiModelProperty("总期数")
@JsonProperty("period")
private String loanPeriod;
@ApiModelProperty("前几期")
@JsonProperty("monthlyRepay")
private String times;
@ApiModelProperty("前几期月还多少")
@JsonProperty("monthlyRepay2")
private String previousRepay;
@ApiModelProperty("剩余期数月还多少")
@JsonProperty("loanMonthlyRepay")
private String monthlyRepay;
@ApiModelProperty("预计首期还款日")
private String returnTime;
@ApiModelProperty("名义留购价")
private String nominalPrice;
}

21
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/ProductPolicyQuery.java

@ -0,0 +1,21 @@
package com.yxt.anrui.terminal.api.autoservice.financialPolicy;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/4
**/
@Data
public class ProductPolicyQuery implements Query {
private static final long serialVersionUID = 2053880525747413838L;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("机构全组织机构")
private String orgPath;
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/financialPolicy/ProductPolicyVo.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.autoservice.financialPolicy;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/9/4
**/
@Data
public class ProductPolicyVo implements Vo {
private static final long serialVersionUID = 6097174381344736207L;
@ApiModelProperty("模板名称")
private String templateName;
@ApiModelProperty("单台指导价")
private String vehPrice;
@ApiModelProperty("备案日期")
private String filingDate;
@ApiModelProperty("车型")
private String vehModel;
@ApiModelProperty("方案1-4,0-3")
private int plan;
}

15
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/financialPolicy/FinancialPolicyRest.java

@ -1,9 +1,6 @@
package com.yxt.anrui.terminal.biz.autoservice.financialPolicy; package com.yxt.anrui.terminal.biz.autoservice.financialPolicy;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyDetailsVo; import com.yxt.anrui.terminal.api.autoservice.financialPolicy.*;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyFeign;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyQuery;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyVo;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -32,4 +29,14 @@ public class FinancialPolicyRest implements FinancialPolicyFeign {
public ResultBean<FinancialPolicyDetailsVo> getProductInfo(String sid) { public ResultBean<FinancialPolicyDetailsVo> getProductInfo(String sid) {
return financialPolicyService.getProductInfo(sid); return financialPolicyService.getProductInfo(sid);
} }
@Override
public ResultBean<PagerVo<ProductPolicyVo>> getCustomizedList(PagerQuery<ProductPolicyQuery> pagerQuery) {
return financialPolicyService.getCustomizedList(pagerQuery);
}
@Override
public ResultBean<ProductPolicyInfo> getCustomizedInfo(String sid) {
return financialPolicyService.getCustomizedInfo(sid);
}
} }

33
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/financialPolicy/FinancialPolicyService.java

@ -6,9 +6,11 @@ import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyQuery;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyVo; import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppLoanFinPolicyVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppPolicyDetailsVo; import com.yxt.anrui.riskcenter.api.loanfinpolicy.AppPolicyDetailsVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign; import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyDetailsVo; import com.yxt.anrui.riskcenter.api.loantemplate.AppLoanTemplateInfoVo;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyQuery; import com.yxt.anrui.riskcenter.api.loantemplate.AppLoanTemplateQuery;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.FinancialPolicyVo; import com.yxt.anrui.riskcenter.api.loantemplate.AppLoanTemplateVo;
import com.yxt.anrui.riskcenter.api.loantemplate.LoanTemplateFeign;
import com.yxt.anrui.terminal.api.autoservice.financialPolicy.*;
import com.yxt.anrui.terminal.config.CoverUtils; import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
@ -31,6 +33,8 @@ public class FinancialPolicyService {
@Autowired @Autowired
private LoanFinPolicyFeign loanFinPolicyFeign; private LoanFinPolicyFeign loanFinPolicyFeign;
@Autowired
private LoanTemplateFeign loanTemplateFeign;
public ResultBean<PagerVo<FinancialPolicyVo>> getProductList(PagerQuery<FinancialPolicyQuery> pagerQuery) { public ResultBean<PagerVo<FinancialPolicyVo>> getProductList(PagerQuery<FinancialPolicyQuery> pagerQuery) {
ResultBean<PagerVo<FinancialPolicyVo>> rb = ResultBean.fireFail(); ResultBean<PagerVo<FinancialPolicyVo>> rb = ResultBean.fireFail();
@ -54,4 +58,27 @@ public class FinancialPolicyService {
BeanUtil.copyProperties(appPolicyDetailsVo, financialPolicyDetailsVo); BeanUtil.copyProperties(appPolicyDetailsVo, financialPolicyDetailsVo);
return rb.success().setData(financialPolicyDetailsVo); return rb.success().setData(financialPolicyDetailsVo);
} }
public ResultBean<PagerVo<ProductPolicyVo>> getCustomizedList(PagerQuery<ProductPolicyQuery> pagerQuery) {
ResultBean<PagerVo<ProductPolicyVo>> rb = ResultBean.fireFail();
PagerQuery<AppLoanTemplateQuery> pq = CoverUtils.getPagerQuery(pagerQuery);
ResultBean<PagerVo<AppLoanTemplateVo>> resultBean = loanTemplateFeign.getCustomizedList(pq);
List<ProductPolicyVo> voList = Optional.ofNullable(resultBean.getData().getRecords()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), ProductPolicyVo.class)).collect(Collectors.toList());
PagerVo<ProductPolicyVo> v = new PagerVo<>();
BeanUtil.copyProperties(resultBean.getData(), v);
v.setRecords(voList);
return rb.success().setMsg("当前共查询到" + v.getTotal() + "条记录").setData(v);
}
public ResultBean<ProductPolicyInfo> getCustomizedInfo(String sid) {
ResultBean<ProductPolicyInfo> rb = ResultBean.fireFail();
ProductPolicyInfo financialPolicyDetailsVo = new ProductPolicyInfo();
ResultBean<AppLoanTemplateInfoVo> resultBean = loanTemplateFeign.getCustomizedInfo(sid);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
AppLoanTemplateInfoVo appPolicyDetailsVo = resultBean.getData();
BeanUtil.copyProperties(appPolicyDetailsVo, financialPolicyDetailsVo);
return rb.success().setData(financialPolicyDetailsVo);
}
} }

Loading…
Cancel
Save