Browse Source

Merge remote-tracking branch 'origin/master'

master
God 2 years ago
parent
commit
d3a0c4d389
  1. 18
      anrui-riskcenter-ui/src/api/Common/dictcommons.js
  2. 51
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBank.java
  3. 59
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankDto.java
  4. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankExportQuery.java
  5. 57
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankExportVo.java
  6. 116
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankFeign.java
  7. 73
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankFeignFallback.java
  8. 44
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankInitVo.java
  9. 35
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankQuery.java
  10. 42
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankVo.java
  11. 73
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicy.java
  12. 15
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyDto.java
  13. 18
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java
  14. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeignFallback.java
  15. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java
  16. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyVo.java
  17. 89
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicy.java
  18. 78
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyDto.java
  19. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java
  20. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeignFallback.java
  21. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyQuery.java
  22. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVo.java
  23. 53
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyDto.java
  24. 47
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyInitListVo.java
  25. 41
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyInitVo.java
  26. 38
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyQuery.java
  27. 44
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyVo.java
  28. 60
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyRecordApply.java
  29. 76
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyFeign.java
  30. 34
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyFeignFallback.java
  31. 88
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankMapper.java
  32. 75
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankMapper.xml
  33. 174
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankRest.java
  34. 213
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankService.java
  35. 17
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java
  36. 13
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml
  37. 16
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java
  38. 27
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java
  39. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java
  40. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml
  41. 34
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java
  42. 46
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java
  43. 20
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyMapper.java
  44. 19
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyMapper.xml
  45. 58
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyRest.java
  46. 216
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyService.java
  47. 105
      doc/databases/risk_center.sql

18
anrui-riskcenter-ui/src/api/Common/dictcommons.js

@ -0,0 +1,18 @@
import request from '@/utils/request'
export function typeValues(data) {
return request({
url: '/portal/v1/dictcommons/typeValues',
method: 'get',
params: data
})
}
// 根据当前登录人orgSidPath(全路径sid)查询分公司
export function getOrgSidByPath(data) {
return request({
url: '/portal/v1/sysstafforg/getOrgSidByPath',
method: 'get',
params: data
})
}

51
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBank.java

@ -0,0 +1,51 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBank.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBank <br/>
* Description: 资方信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "资方信息表", description = "资方信息表")
@TableName("loan_fin_bank")
@Data
public class LoanFinBank extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("资方名称(陕汽必须字段)")
private String bankName;
@ApiModelProperty("联系人(陕汽必须字段)")
private String contactor;
@ApiModelProperty("联系电话(陕汽必须字段)")
private String mobile;
@ApiModelProperty("资方简称")
private String bankShortName;
@ApiModelProperty("消贷合同打印设置Key001一车一合同/002一人一合同/003自行选择")
private String contractSetKey;
@ApiModelProperty("消贷合同打印设置Value")
private String contractSetValue;
@ApiModelProperty("银行卡要求说明")
private String bankCardRemark;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
}

59
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankDto.java

@ -0,0 +1,59 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankDto.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankDto <br/>
* Description: 资方信息表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "资方信息表 数据传输对象", description = "资方信息表 数据传输对象")
@Data
public class LoanFinBankDto implements Dto {
private String sid;
private String userSid;
@ApiModelProperty(value = "资方名称(陕汽必须字段)", required = true)
@NotBlank(message = "资方名称不允许为空")
@JsonProperty("manageName")
private String bankName;
@ApiModelProperty(value = "联系人(陕汽必须字段)", required = true)
@NotBlank(message = "联系人不允许为空")
@JsonProperty("name")
private String contactor;
@ApiModelProperty(value = "联系电话(陕汽必须字段)", required = true)
@NotBlank(message = "联系电话不允许为空")
private String mobile;
@ApiModelProperty(value = "创建组织sid", required = true)
@NotBlank(message = "创建组织不允许为空")
private String createOrgSid;
@ApiModelProperty("资方简称")
private String bankShortName;
@ApiModelProperty("消贷合同打印设置Key001一车一合同/002一人一合同/003自行选择")
private String contractSetKey;
@ApiModelProperty("消贷合同打印设置Value")
private String contractSetValue;
@ApiModelProperty("银行卡要求说明")
private String bankCardRemark;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
}

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankExportQuery.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dimengzhe
* @date 2021/9/17 10:06
* @description
*/
@Data
public class LoanFinBankExportQuery implements Query {
@ApiModelProperty(value = "资方名称", required = false)
private String manageName;
@ApiModelProperty(value = "联系人", required = false)
private String name;
@ApiModelProperty(value = "联系电话", required = false)
private String mobile;
/**
* 选中的sid的list
*/
@ApiModelProperty(value = "sid", required = false)
private List<String> sids;
}

57
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankExportVo.java

@ -0,0 +1,57 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.yxt.common.core.utils.ExportEntityMap;
/**
* @author dimengzhe
* @date 2021/9/17 10:10
* @description
*/
public class LoanFinBankExportVo {
@ExportEntityMap(CnName = "序号", EnName = "rankNo")
private Integer rankNo;
@ExportEntityMap(CnName = "资方名称", EnName = "manageName")
private String manageName;
@ExportEntityMap(CnName = "联系人", EnName = "name")
private String name;
@ExportEntityMap(CnName = "联系电话", EnName = "mobile")
private String mobile;
public Integer getRankNo() {
return rankNo;
}
public void setRankNo(Integer rankNo) {
this.rankNo = rankNo;
}
public String getManageName() {
return manageName;
}
public void setManageName(String manageName) {
this.manageName = manageName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
}

116
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankFeign.java

@ -0,0 +1,116 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.AppResultData;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankFeign.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankFeign <br/>
* Description: 资方信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "资方信息表")
@FeignClient(
contextId = "anrui-riskcenter-LoanFinBank",
name = "anrui-riskcenter",
path = "v1/loanfinbank",
fallback = LoanFinBankFeignFallback.class)
public interface LoanFinBankFeign {
/**
* 新增保存已测试
*
* @param dto
*/
@ApiOperation("新增修改")
@PostMapping("/saveOrUpdate")
public ResultBean save(@Valid @RequestBody LoanFinBankDto dto);
/**
* 根据条件分页查询数据的列表已测试
*
* @param pq
*/
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanFinBankVo>> listPage(@RequestBody PagerQuery<LoanFinBankQuery> pq);
/**
* 修改保存已测试
*
* @param dto
* @param sid
*/
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@Valid @RequestBody LoanFinBankDto dto, @PathVariable("sid") String sid);
/**
* 资方信息初始化
*
* @param sid
*/
@ApiOperation("资方信息初始化")
@GetMapping("/init/{sid}")
public ResultBean<LoanFinBankInitVo> init(@PathVariable("sid") String sid);
/**
* 资方信息详情已测试
*
* @param sid
*/
@ApiOperation("获取一条记录")
@GetMapping("/details/{sid}")
public ResultBean<LoanFinBankVo> details(@PathVariable("sid") String sid);
/**
* 批量删除已测试
*
* @param sids
*/
@ApiOperation("批量删除")
@DeleteMapping("/deleteBySids")
@ResponseBody
public ResultBean deleteBySids(@RequestBody String[] sids);
/**
* 资方管理列表导出(已测试)
*
* @param query
*/
@GetMapping("exportExcel")
@ApiOperation(value = "资方管理列表导出")
public void exportExcel(LoanFinBankExportQuery query);
/**
* 根据资方名称模糊搜索资方名称下拉框
*
* @param managgeName 政策名称
* @return
*/
@GetMapping("/namesDown")
@ApiOperation(value = "根据资方名称模糊搜索资方名称下拉框")
@ResponseBody
ResultBean<List<Map<String, Object>>> namesDown(@RequestParam(value = "managgeName", required = false) String managgeName);
@ApiOperation("手机端查询资方的列表")
@PostMapping("/selectAppFinBankList")
public ResultBean<PagerVo<AppResultData>> selectAppFinBankList(@RequestBody PagerQuery<LoanFinBankQuery> pq);
}

73
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankFeignFallback.java

@ -0,0 +1,73 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankFeignFallback.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankFeignFallback <br/>
* Description: 资方信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Component
public class LoanFinBankFeignFallback implements LoanFinBankFeign {
@Override
public ResultBean<PagerVo<LoanFinBankVo>> listPage(PagerQuery<LoanFinBankQuery> pq) {
ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-base/basefinbank/listPage无法访问");
}
@Override
public ResultBean save(LoanFinBankDto dto) {
return ResultBean.fireFail().setMsg("接口anrui-base/basefinbank/save无法访问");
}
@Override
public ResultBean update(LoanFinBankDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口anrui-base/basefinbank/update无法访问");
}
@Override
public ResultBean<LoanFinBankInitVo> init(String sid) {
return null;
}
@Override
public ResultBean deleteBySids(String[] sids) {
return ResultBean.fireFail().setMsg("接口anrui-base/basefinbank/deleteBySids无法访问");
}
@Override
public ResultBean<LoanFinBankVo> details(String sid) {
return null;
}
@Override
public void exportExcel(LoanFinBankExportQuery query) {
}
@Override
public ResultBean<List<Map<String, Object>>> namesDown(String managgeName) {
return null;
}
@Override
public ResultBean selectAppFinBankList(PagerQuery<LoanFinBankQuery> pq) {
return ResultBean.fireFail().setMsg("接口anrui-base/basefinbank/selectAppFinBankList无法访问");
}
}

44
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankInitVo.java

@ -0,0 +1,44 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author Administrator
* @description
* @date 2023/7/4 11:43
*/
@Data
public class LoanFinBankInitVo implements Vo {
private String sid;
// private String userSid;
@ApiModelProperty(value = "资方名称(陕汽必须字段)", required = true)
@JsonProperty("manageName")
private String bankName;
@ApiModelProperty(value = "联系人(陕汽必须字段)", required = true)
@JsonProperty("name")
private String contactor;
@ApiModelProperty(value = "联系电话(陕汽必须字段)", required = true)
private String mobile;
// @ApiModelProperty(value = "创建组织sid", required = true)
// @NotBlank(message = "创建组织不允许为空")
// private String createOrgSid;
@ApiModelProperty("资方简称")
private String bankShortName;
@ApiModelProperty("消贷合同打印设置Key001一车一合同/002一人一合同/003自行选择")
private String contractSetKey;
@ApiModelProperty("消贷合同打印设置Value")
private String contractSetValue;
@ApiModelProperty("银行卡要求说明")
private String bankCardRemark;
// @ApiModelProperty("使用组织sid")
// private String useOrgSid;
// @ApiModelProperty("使用组织名称")
// private String useOrgName;
// @ApiModelProperty("使用组织全路径")
// private String orgSidPath;
}

35
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankQuery.java

@ -0,0 +1,35 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankQuery.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankQuery <br/>
* Description: 资方信息表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "资方信息表 查询条件", description = "资方信息表 查询条件")
@Data
public class LoanFinBankQuery implements Query {
@ApiModelProperty("资方名称(陕汽必须字段)")
private String manageName;
@ApiModelProperty("联系人(陕汽必须字段)")
private String name;
@ApiModelProperty("联系电话(陕汽必须字段)")
private String mobile;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
private String orgSidPath;
}

42
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinbank/LoanFinBankVo.java

@ -0,0 +1,42 @@
package com.yxt.anrui.riskcenter.api.loanfinbank;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankVo.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankVo <br/>
* Description: 资方信息表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "资方信息表 视图数据对象", description = "资方信息表 视图数据对象")
@Data
public class LoanFinBankVo implements Vo {
@ApiModelProperty("资方名称(陕汽必须字段)")
@JsonProperty("manageName")
private String bankName;
@ApiModelProperty("联系人(陕汽必须字段)")
@JsonProperty("name")
private String contactor;
@ApiModelProperty("联系电话(陕汽必须字段)")
private String mobile;
@ApiModelProperty(value = "sid")
private String sid;
@ApiModelProperty("资方简称")
private String bankShortName;
@ApiModelProperty("消贷合同打印设置Value")
private String contractSetValue;
@ApiModelProperty("银行卡要求说明")
private String bankCardRemark;
}

73
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicy.java

@ -0,0 +1,73 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description: 其他融产品
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinOtherPolicy extends BaseEntity {
private static final long serialVersionUID = 7109639024348200286L;
@ApiModelProperty("产品名称:组合(资方+产品类别+最高融资比例+期数)")
private String otherPolicyName;
@ApiModelProperty("资方sid")
private String bankSid;
@ApiModelProperty("资方名称")
private String bankShortName;
@ApiModelProperty("主产品sid")
private String mainPolicySid;
@ApiModelProperty("产品类别key")
private String productTypeKey;
@ApiModelProperty("产品类别value")
private String productTypeValue;
@ApiModelProperty("业务类型key")
private String busTypeKey;
@ApiModelProperty("业务类型value")
private String busTypeValue;
@ApiModelProperty("车辆大类key")
private String vehCategoryKey;
@ApiModelProperty("车辆大类value")
private String vehCategoryValue;
@ApiModelProperty("车辆功能key")
private String vehTypeKey;
@ApiModelProperty("车辆功能value")
private String vehTypeValue;
@ApiModelProperty("最高融资额比例(%)")
private String maxLoanRatio;
@ApiModelProperty("最高融资额")
private BigDecimal maxLoanAmount;
@ApiModelProperty("期数")
private int period;
@ApiModelProperty("年利率(%)")
private String yearRatio;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("报备状态:1已报备,0未报备")
private int filingState;
@ApiModelProperty("使用状态:1停用 0正常 各分公司设置的状态")
private int useSate;
@ApiModelProperty("风控状态:1禁用 0正常 风控中心设置的状态")
private int riskState;
@ApiModelProperty("是否有其他融:1有,0无")
private int isOtherProduct;
@ApiModelProperty("适用销售部门sids(逗号分隔)")
private String useDeptSids;
@ApiModelProperty("适用销售部门名称(逗号分隔)")
private String useDeptNames;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
}

15
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyDto.java

@ -0,0 +1,15 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinOtherPolicyDto implements Dto {
private static final long serialVersionUID = -1420806288260489371L;
}

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

@ -0,0 +1,18 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import io.swagger.annotations.Api;
import org.springframework.cloud.openfeign.FeignClient;
/**
* @description: 其他融产品
* @author: dimengzhe
* @date: 2023/7/6
**/
@Api(tags = "其他融产品")
@FeignClient(
contextId = "anrui-riskcenter-LoanFinOtherPolicy",
name = "anrui-riskcenter",
path = "v1/LoanFinOtherPolicy",
fallback = LoanFinOtherPolicyFeignFallback.class)
public interface LoanFinOtherPolicyFeign {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import org.springframework.stereotype.Component;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Component
public class LoanFinOtherPolicyFeignFallback {
}

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

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinOtherPolicyQuery {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyVo.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfinotherPolicy;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinOtherPolicyVo {
}

89
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicy.java

@ -0,0 +1,89 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicy;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description: 金融产品政策
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinPolicy extends BaseEntity {
private static final long serialVersionUID = -7928411530511785256L;
@ApiModelProperty("政策名称:组合(资方简称+(担保/非担保)+首付比例+保证金比例+是否打包),如中车(担保)30+0打包")
private String policyName;
@ApiModelProperty("资方sid")
private String bankSid;
@ApiModelProperty("资方名称")
private String bankShortName;
@ApiModelProperty("业务类型key")
private String busTypeKey;
@ApiModelProperty("业务类型value")
private String busTypeValue;
@ApiModelProperty("车辆大类key")
private String vehCategoryKey;
@ApiModelProperty("车辆大类value")
private String vehCategoryValue;
@ApiModelProperty("车辆功能key")
private String vehTypeKey;
@ApiModelProperty("车辆功能value")
private String vehTypeValue;
@ApiModelProperty("是否打包:1打包、2不打包")
private int isPack;
@ApiModelProperty("担保类型key")
private String guaranteeTypeKey;
@ApiModelProperty("担保类型value")
private String guaranteeTypeValue;
@ApiModelProperty("是否车损上浮:1是0否。默认为0")
private int isVehFloat;
@ApiModelProperty("单车意外险")
private BigDecimal vehAccidentAmount;
@ApiModelProperty("首付比例(%)")
private String downPayRatio;
@ApiModelProperty("最低首付比例(%)")
private String downPayRatioLeast;
@ApiModelProperty("保证金比例(%)")
private String bondRatio;
@ApiModelProperty("期数")
private int period;
@ApiModelProperty("标准年利率(%)")
private String yearRatio;
@ApiModelProperty("服务费类型key")
private String serviceAmountTypeKey;
@ApiModelProperty("服务费类型value")
private String serviceAmountTypeValue;
@ApiModelProperty("服务费")
private BigDecimal serviceAmount;
@ApiModelProperty("保险保证金")
private BigDecimal depositPremium;
@ApiModelProperty("落户保证金")
private BigDecimal depositSettle;
@ApiModelProperty("名义/留购价款")
private BigDecimal nominalPrice;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("报备状态:1已报备,0未报备")
private int filingState;
@ApiModelProperty("使用状态:1停用 0正常 各分公司设置的状态")
private int useSate;
@ApiModelProperty("风控状态:1禁用 0正常 风控中心设置的状态")
private int riskState;
@ApiModelProperty("是否有其他融:1有,0无")
private int isOtherProduct;
@ApiModelProperty("适用销售部门sids(逗号分隔)")
private String useDeptSids;
@ApiModelProperty("适用销售部门名称(逗号分隔)")
private String useDeptNames;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织名称")
private String createOrgName;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
@ApiModelProperty("使用组织名称")
private String useOrgName;
}

78
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyDto.java

@ -0,0 +1,78 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicy;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinPolicyDto implements Dto {
private static final long serialVersionUID = -1420806288260489371L;
private String sid;
@ApiModelProperty("政策名称:组合(资方简称+(担保/非担保)+首付比例+保证金比例+是否打包),如中车(担保)30+0打包")
private String policyName;
@ApiModelProperty("资方sid")
private String bankSid;
@ApiModelProperty("资方名称")
private String bankShortName;
@ApiModelProperty("业务类型key")
private String busTypeKey;
@ApiModelProperty("业务类型value")
private String busTypeValue;
@ApiModelProperty("车辆大类key")
private String vehCategoryKey;
@ApiModelProperty("车辆大类value")
private String vehCategoryValue;
@ApiModelProperty("车辆功能key")
private String vehTypeKey;
@ApiModelProperty("车辆功能value")
private String vehTypeValue;
@ApiModelProperty("是否打包:1打包、2不打包")
private int isPack;
@ApiModelProperty("担保类型key")
private String guaranteeTypeKey;
@ApiModelProperty("担保类型value")
private String guaranteeTypeValue;
/* @ApiModelProperty("是否车损上浮:1是0否。默认为0")
private int isVehFloat;*/
@ApiModelProperty("单车意外险")
private BigDecimal vehAccidentAmount;
@ApiModelProperty("首付比例(%)")
private String downPayRatio;
/* @ApiModelProperty("最低首付比例(%)")
private String downPayRatioLeast;*/
@ApiModelProperty("保证金比例(%)")
private String bondRatio;
@ApiModelProperty("期数")
private int period;
@ApiModelProperty("标准年利率(%)")
private String yearRatio;
@ApiModelProperty("服务费类型key")
private String serviceAmountTypeKey;
@ApiModelProperty("服务费类型value")
private String serviceAmountTypeValue;
@ApiModelProperty("服务费")
private BigDecimal serviceAmount;
@ApiModelProperty("保险保证金")
private BigDecimal depositPremium;
@ApiModelProperty("落户保证金")
private BigDecimal depositSettle;
@ApiModelProperty("名义/留购价款")
private BigDecimal nominalPrice;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("是否有其他融:1有,0无")
private int isOtherProduct;
@ApiModelProperty("适用销售部门sids(逗号分隔)")
private String useDeptSids;
@ApiModelProperty("适用销售部门名称(逗号分隔)")
private String useDeptNames;
@ApiModelProperty("全组织路径")
private String orgPath;
}

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicy;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Api(tags = "金融产品政策")
@FeignClient(
contextId = "anrui-riskcenter-LoanFinPolicy",
name = "anrui-riskcenter",
path = "v1/LoanFinPolicy",
fallback = LoanFinPolicyFeignFallback.class)
public interface LoanFinPolicyFeign {
@ApiOperation("保存修改")
@PostMapping("saveOrUpdate")
ResultBean saveOrUpdatePolicy(@RequestBody LoanFinPolicyDto dto);
@ApiOperation("初始化、详情")
@PostMapping("details")
ResultBean<LoanFinPolicyVo> details(@RequestParam("sid") String sid);
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicy;
import org.springframework.stereotype.Component;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Component
public class LoanFinPolicyFeignFallback {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyQuery.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicy;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinPolicyQuery {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyVo.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicy;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Data
public class LoanFinPolicyVo {
}

53
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyDto.java

@ -0,0 +1,53 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankDto.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankDto <br/>
* Description: 资方信息表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "资方信息表 数据传输对象", description = "资方信息表 数据传输对象")
@Data
public class LoanFinPolicyApplyDto implements Dto {
private String sid;
private String userSid;
@ApiModelProperty("申请分公司")
private String applyCompany;
@ApiModelProperty("申请部门")
private String department;
@ApiModelProperty("申请人sid")
private String applicantSid;
@ApiModelProperty("申请人")
private String applicant;
@ApiModelProperty("申请日期")
private Date applyDate;
@ApiModelProperty("申请金融产品政策sid")
private List<String> policySids = new ArrayList<>();
@ApiModelProperty("附件路径")
private List<String> annexPaths = new ArrayList<>();
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织名")
private String createOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
}

47
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyInitListVo.java

@ -0,0 +1,47 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author Administrator
* @description
* @date 2023/7/6 15:49
*/
@Data
public class LoanFinPolicyApplyInitListVo implements Vo {
@ApiModelProperty("政策sid")
private String policySid;
@ApiModelProperty("政策名称")
private String policyName;
@ApiModelProperty("车辆功能value")
private String vehTypeValue;
@ApiModelProperty("期数")
private int period;
@ApiModelProperty("标准年利率(%)")
private String yearRatio;
@ApiModelProperty("服务费类型value")
private String serviceAmountTypeValue;
@ApiModelProperty("服务费")
private String serviceAmount;
@ApiModelProperty("最低首付比例(%)")
private String downPayRatioLeast;
@ApiModelProperty("单车意外险")
private String vehAccidentAmount;
@ApiModelProperty("保险保证金")
private String depositPremium;
@ApiModelProperty("落户保证金")
private BigDecimal depositSettle;
@ApiModelProperty("名义/留购价款")
private BigDecimal nominalPrice;
@ApiModelProperty("有效期至")
private String validDateTo;
@ApiModelProperty("是否有其他融政策")
private boolean isOtherPolicy;
}

41
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyInitVo.java

@ -0,0 +1,41 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/7/6 15:38
*/
@Data
public class LoanFinPolicyApplyInitVo implements Vo {
private String sid;
private String userSid;
@ApiModelProperty("申请分公司")
private String applyCompany;
@ApiModelProperty("申请部门")
private String department;
@ApiModelProperty("申请人")
private String applicant;
@ApiModelProperty("申请日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date applyDate;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("实例id")
private String procInstId;
@ApiModelProperty("申请金融产品政策sid")
private List<String> policySids = new ArrayList<>();
@ApiModelProperty("附件路径")
private List<String> annexPaths = new ArrayList<>();
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
private List<LoanFinPolicyApplyInitListVo> policyList = new ArrayList<>();
}

38
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyQuery.java

@ -0,0 +1,38 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankQuery.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankQuery <br/>
* Description: 资方信息表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "资方信息表 查询条件", description = "资方信息表 查询条件")
@Data
public class LoanFinPolicyApplyQuery implements Query {
@ApiModelProperty("分公司")
private String applyCompany;
@ApiModelProperty("申请部门")
private String department;
@ApiModelProperty("申请人")
private String applicant;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("开始日期")
private String createStartTime;
@ApiModelProperty("结束日期")
private String createEndTime;
}

44
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyApplyVo.java

@ -0,0 +1,44 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankVo.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankVo <br/>
* Description: 资方信息表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "金融产品政策报备 视图数据对象", description = "金融产品政策报备 视图数据对象")
@Data
public class LoanFinPolicyApplyVo implements Vo {
private String sid;
@ApiModelProperty("申请分公司")
private String applyCompany;
@ApiModelProperty("申请部门")
private String department;
@ApiModelProperty("申请人")
private String applicant;
@ApiModelProperty("申请日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date applyDate;
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("备注")
private String remarks;
}

60
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyRecordApply.java

@ -0,0 +1,60 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* File: BaseFinBank.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBank <br/>
* Description: 金融产品政策报备. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "金融产品政策报备", description = "金融产品政策报备")
@TableName("loan_fin_policy_record_apply")
@Data
public class LoanFinPolicyRecordApply extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("申请分公司")
private String applyCompany;
@ApiModelProperty("申请部门")
private String department;
@ApiModelProperty("申请人sid")
private String applicantSid;
@ApiModelProperty("申请人")
private String applicant;
@ApiModelProperty("申请日期")
private Date applyDate;
@ApiModelProperty("申请金融产品政策sid")
private String policySid;
@ApiModelProperty("附件路径")
private String annexPath;
@ApiModelProperty("流程定义的id")
private String procDefId;
@ApiModelProperty("环节定义的sid")
private String nodeSid;
@ApiModelProperty("流程实例的id")
private String procInstId;
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("创建组织名")
private String createOrgName;
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
}

76
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyFeign.java

@ -0,0 +1,76 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankInitVo;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankQuery;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/**
* File: BaseFinBankFeign.java <br/>
* Class: com.yxt.anrui.base.api.basefinbank.BaseFinBankFeign <br/>
* Description: 金融产品政策报备. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "金融产品政策报备")
@FeignClient(
contextId = "anrui-riskcenter-LoanFinPolicyRecordApply",
name = "anrui-riskcenter",
path = "v1/loanfinpolicyrecordapply",
fallback = LoanFinPolicyRecordApplyFeignFallback.class)
public interface LoanFinPolicyRecordApplyFeign {
/**
* 新增
*
* @param dto
*/
@ApiOperation("新增修改")
@PostMapping("/saveOrUpdate")
public ResultBean save(@Valid @RequestBody LoanFinPolicyApplyDto dto);
/**
* 根据条件分页查询数据的列表已测试
*
* @param pq
*/
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<LoanFinPolicyApplyVo>> listPage(@RequestBody PagerQuery<LoanFinPolicyApplyQuery> pq);
/**
* 金融产品政策报备初始化
*
* @param dto
*/
@ApiOperation("金融产品政策报备保存初始化")
@GetMapping("/policyRecordInit")
@ResponseBody
public ResultBean<LoanFinPolicyApplyInitVo> policyRecordInit(@RequestBody LoanFinPolicyApplyDto dto);
/**
* 金融产品政策报备初始化
*
* @param sid
*/
@ApiOperation("金融产品政策报备编辑初始化")
@GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody
public ResultBean<LoanFinPolicyApplyInitVo> fetchDetailsBySid(@PathVariable("sid") String sid);
}

34
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyFeignFallback.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
@Component
public class LoanFinPolicyRecordApplyFeignFallback implements LoanFinPolicyRecordApplyFeign {
@Override
public ResultBean save(LoanFinPolicyApplyDto dto) {
return null;
}
@Override
public ResultBean<PagerVo<LoanFinPolicyApplyVo>> listPage(PagerQuery<LoanFinPolicyApplyQuery> pq) {
return null;
}
@Override
public ResultBean<LoanFinPolicyApplyInitVo> policyRecordInit(LoanFinPolicyApplyDto dto) {
return null;
}
@Override
public ResultBean<LoanFinPolicyApplyInitVo> fetchDetailsBySid(String sid) {
return null;
}
}

88
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankMapper.java

@ -0,0 +1,88 @@
package com.yxt.anrui.riskcenter.biz.loanfinbank;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBank;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankExportVo;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo;
import com.yxt.common.core.result.AppResultData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankMapper.java <br/>
* Class: com.yxt.anrui.base.biz.basefinbank.BaseFinBankMapper <br/>
* Description: 资方信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface LoanFinBankMapper extends BaseMapper<LoanFinBank> {
IPage<LoanFinBankVo> selectPageVo(IPage<LoanFinBank> page, @Param(Constants.WRAPPER) Wrapper<LoanFinBank> qw);
/**
* 根据资方名称查询是否存在与该资方名称相同的数据
*
* @param managerName 资方名称
* @return
*/
int selectBaseFinBankByName(String managerName);
/**
* 修改时根据资方名称查询是否存在与该资方名称相同的数据
*
* @param managerName 资方名称
* @return
*/
int selectAllByIdAndManageName(@Param("managerName") String managerName, @Param("sid") String sid);
/**
* 资方信息详情
*
* @param sid 资方SID
* @return
*/
LoanFinBankVo selectBySid(@Param("sid") String sid);
/**
* 根据查询条件查询资方管理列表数据
*
* @param qw 查询条件
* @return
*/
List<LoanFinBankExportVo> listExcel(@Param(Constants.WRAPPER) Wrapper<LoanFinBankExportVo> qw);
/**
* 批量删除
*
* @param sids
* @return
*/
int deleteBySids(List<String> sids);
IPage<AppResultData> selectAppFinBankList(IPage<LoanFinBank> page, @Param(Constants.WRAPPER) Wrapper<LoanFinBank> qw);
/**
* 根据资方名称模糊搜索资方名称下拉框
*
* @param qw
* @return
*/
List<Map<String, Object>> namesDown(@Param(Constants.WRAPPER) Wrapper<Map<String, Object>> qw);
@Update("update loan_fin_bank set isDelete = 1 where sid =#{sid}")
int updateBySidDelete(String sid);
}

75
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankMapper.xml

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanfinbank.LoanFinBankMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo">
SELECT *
FROM loan_fin_bank
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo">
SELECT *
FROM loan_fin_bank
<where>
${ew.sqlSegment}
</where>
</select>
<!--根据资方名称查询是否重复-->
<select id="selectBaseFinBankByName" resultType="int">
select count(*)
FROM loan_fin_bank
where bankName = #{managerName}
</select>
<!--修改时根据资方名称查询是否存在与该资方名称相同的数据-->
<select id="selectAllByIdAndManageName" resultType="int">
select count(*)
FROM loan_fin_bank
where sid != #{sid}
and bankName = #{managerName}
</select>
<!--修改时数据回显-->
<select id="selectBySid" resultType="com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo">
select *
from loan_fin_bank
where sid = #{sid}
</select>
<!--批量删除-->
<delete id="deleteBySids" parameterType="java.util.List">
DELETE
FROM loan_fin_bank WHERE sid IN
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!--导出资方管理列表-->
<select id="listExcel" resultType="com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankExportVo">
SELECT bfb.contactor,
bfb.bankName,
bfb.mobile
FROM loan_fin_bank bfb
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectAppFinBankList" resultType="com.yxt.common.core.result.AppResultData">
SELECT sid AS dictKey, bankName AS dictValue
FROM loan_fin_bank
<where>
${ew.sqlSegment}
</where>
</select>
<!--根据资方名称模糊搜索资方名称下拉框-->
<select id="namesDown" resultType="java.util.Map">
SELECT bb.bankName manageName, bb.sid
FROM loan_fin_bank bb
${ew.customSqlSegment}
</select>
</mapper>

174
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankRest.java

@ -0,0 +1,174 @@
package com.yxt.anrui.riskcenter.biz.loanfinbank;
import com.yxt.anrui.base.api.basefinbank.*;
import com.yxt.anrui.riskcenter.api.loanfinbank.*;
import com.yxt.common.base.utils.ExportExcelUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.AppResultData;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankFeignFallback.java <br/>
* Class: com.yxt.anrui.base.biz.basefinbank.BaseFinBankRest <br/>
* Description: 资方信息表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "资方信息表")
@RestController
@RequestMapping("v1/loanfinbank")
public class LoanFinBankRest implements LoanFinBankFeign {
@Autowired
private LoanFinBankService loanFinBankService;
@Autowired
private HttpServletResponse response;
// @Autowired
// private LoanFinPolicyService loanFinPolicyService;
@Override
public ResultBean<PagerVo<LoanFinBankVo>> listPage(PagerQuery<LoanFinBankQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<LoanFinBankVo> pv = loanFinBankService.listPageVo(pq);
pv.setMsg("搜索到以下" + pv.getTotal() + "个资方");
return rb.success().setData(pv);
}
@Override
public ResultBean save(LoanFinBankDto dto) {
ResultBean rb = ResultBean.fireFail();
String manageName = dto.getBankName();
if (StringUtils.isNotBlank(dto.getSid())) {
String sid = dto.getSid();
LoanFinBank baseFinBank = loanFinBankService.fetchBySid(sid);
if (baseFinBank == null) {
return ResultBean.fireFail().setMsg("该资方信息不存在");
}
int count = loanFinBankService.selectAllByIdAndManageName(manageName, sid);
if (count > 0) {
return ResultBean.fireFail().setMessage("资方名称已存在");
}
int i = loanFinBankService.updateBySid(dto.toMap(), sid);
if (i == 0) {
return ResultBean.fireFail().setMessage("修改失败");
}
return rb.success().setMessage("修改成功");
} else {
//查询资方名称是否重复
int count = loanFinBankService.selectBaseFinBankByName(manageName);
if (count > 0) {
return ResultBean.fireFail().setMsg("添加失败,资方名称已存在");
}
loanFinBankService.saveOrUpdateDto(dto);
return rb.success().setMessage("添加成功");
}
}
@Override
public ResultBean update(LoanFinBankDto dto, String sid) {
ResultBean rb = ResultBean.fireFail();
String manageName = dto.getBankName();
LoanFinBank baseFinBank = loanFinBankService.fetchBySid(sid);
if (baseFinBank == null) {
return ResultBean.fireFail().setMsg("该资方信息不存在");
}
int count = loanFinBankService.selectAllByIdAndManageName(manageName, sid);
if (count > 0) {
return ResultBean.fireFail().setMessage("资方名称已存在");
}
int i = loanFinBankService.updateBySid(dto.toMap(), sid);
if (i == 0) {
return ResultBean.fireFail().setMessage("修改失败");
}
return rb.success().setMessage("修改成功");
}
@Override
public ResultBean<LoanFinBankInitVo> init(String sid) {
return loanFinBankService.init(sid);
}
@Override
public ResultBean<LoanFinBankVo> details(String sid) {
ResultBean rb = ResultBean.fireFail();
LoanFinBankVo vo = loanFinBankService.selectBySid(sid);
if (vo == null) {
return new ResultBean<LoanFinBankVo>().fail().setMsg("资方信息不存在");
}
return rb.success().setData(vo);
}
@Override
public ResultBean deleteBySids(String[] sids) {
ResultBean rb = ResultBean.fireFail();
// int count = baseFinBankService.deleteBySids(sidList);
for (String sid : sids) {
// List<LoanFinPolicy> loanFinPolicy = loanFinPolicyService.selectByBankSid(sid);
// loanFinPolicy.removeAll(Collections.singleton(null));
// if (!loanFinPolicy.isEmpty()) {
// return rb.setMsg("已有金融产品政策使用了该资方,不能删除");
// }
int count = loanFinBankService.updateBySidDelete(sid);
if (count == 0) {
return rb.setMsg("删除失败");
}
}
return ResultBean.fireSuccess().setMsg("删除成功");
}
@Override
public void exportExcel(LoanFinBankExportQuery query) {
//得到所有要导出的数据
List<LoanFinBankExportVo> loanFinBankExportVos = loanFinBankService.listExcel(query);
//定义导出的excel名字
String excelName = "资方管理列表";
String fileNameURL = "";
try {
fileNameURL = URLEncoder.encode(excelName, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//导出资方管理列表
ExportExcelUtils.export(fileNameURL, loanFinBankExportVos, LoanFinBankExportVo.class, response);
}
/**
* 根据资方名称模糊搜索资方名称下拉框
*
* @param manageName 资方名称
* @return
*/
@Override
public ResultBean<List<Map<String, Object>>> namesDown(String manageName) {
List<Map<String, Object>> stringList = loanFinBankService.namesDown(manageName);
return new ResultBean<List<Map<String, Object>>>().success().setData(stringList);
}
@Override
public ResultBean<PagerVo<AppResultData>> selectAppFinBankList(PagerQuery<LoanFinBankQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<AppResultData> pv = loanFinBankService.selectAppFinBankList(pq);
return rb.success().setData(pv);
}
}

213
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinbank/LoanFinBankService.java

@ -0,0 +1,213 @@
package com.yxt.anrui.riskcenter.biz.loanfinbank;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.riskcenter.api.loanfinbank.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.AppResultData;
import com.yxt.common.core.result.ResultBean;
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 java.util.List;
import java.util.Map;
/**
* Project: anrui-base(安瑞基础信息模块) <br/>
* File: BaseFinBankService.java <br/>
* Class: com.yxt.anrui.base.biz.basefinbank.BaseFinBankService <br/>
* Description: 资方信息表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-09-10 11:31:46 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class LoanFinBankService extends MybatisBaseService<LoanFinBankMapper, LoanFinBank> {
// @Autowired
// private LoanFinPolicyService loanFinPolicyService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public PagerVo<LoanFinBank> listPage(PagerQuery<LoanFinBankQuery> pq) {
LoanFinBankQuery query = pq.getParams();
QueryWrapper<LoanFinBank> qw = createQueryWrapper(query);
IPage<LoanFinBank> page = PagerUtil.queryToPage(pq);
IPage<LoanFinBank> pagging = baseMapper.selectPage(page, qw);
PagerVo<LoanFinBank> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<LoanFinBank> listAll(LoanFinBankQuery query) {
QueryWrapper<LoanFinBank> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<LoanFinBank> createQueryWrapper(LoanFinBankQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<LoanFinBank> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getManageName())) {
qw.like("bankName", query.getManageName());
}
if (StringUtils.isNotBlank(query.getName())) {
qw.like("contactor", query.getName());
}
if (StringUtils.isNotBlank(query.getMobile())) {
qw.like("mobile", query.getMobile());
}
qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("isDelete", 0);
qw.orderByDesc("createTime");
return qw;
}
public PagerVo<LoanFinBankVo> listPageVo(PagerQuery<LoanFinBankQuery> pq) {
LoanFinBankQuery query = pq.getParams();
QueryWrapper<LoanFinBank> qw = createQueryWrapper(query);
IPage<LoanFinBank> page = PagerUtil.queryToPage(pq);
IPage<LoanFinBankVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<LoanFinBankVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public void saveOrUpdateDto(LoanFinBankDto dto) {
LoanFinBank entity = new LoanFinBank();
if (StringUtils.isNotBlank(dto.getCreateOrgSid())) {
String useOrgSid = dto.getCreateOrgSid();
dto.setUseOrgSid(useOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
dto.setUseOrgName(organizationVoData.getName());
}
}
}
BeanUtil.copyProperties(dto, entity, "id", "sid");
if (StringUtils.isNotBlank(dto.getUserSid())) {
entity.setCreateBySid(dto.getUserSid());
}
this.saveOrUpdate(entity);
}
public LoanFinBankVo fetchByIdVo(String id) {
LoanFinBank entity = this.fetchById(id);
LoanFinBankVo vo = new LoanFinBankVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
/**
* 根据资方名称查询是否存在与该资方名称相同的数据
*
* @param managerName 资方名称
* @return
*/
public int selectBaseFinBankByName(String managerName) {
return baseMapper.selectBaseFinBankByName(managerName);
}
/**
* 修改时根据资方名称查询是否存在与该资方名称相同的数据
*
* @param managerName 资方名称
* @param sid 资方sid
*/
public int selectAllByIdAndManageName(String managerName, String sid) {
return baseMapper.selectAllByIdAndManageName(managerName, sid);
}
/**
* 资方信息详情
*
* @param sid 资方sid
*/
public LoanFinBankVo selectBySid(String sid) {
return baseMapper.selectBySid(sid);
}
/**
* 根据条件查询资方管理列表数据
*
* @param query 查询条件
*/
public List<LoanFinBankExportVo> listExcel(LoanFinBankExportQuery query) {
QueryWrapper<LoanFinBankExportVo> qw = new QueryWrapper<>();
List<String> sids = query.getSids();
if (sids != null) {
if (sids.size() != 0) {
qw.in("bfb.sid", sids);
}
}
String name = query.getName();
if (StringUtils.isNotBlank(name)) {
qw.like("bfb.contactor", name);
}
String manageName = query.getManageName();
if (StringUtils.isNotBlank(manageName)) {
qw.like("bfb.bankName", manageName);
}
String mobile = query.getMobile();
if (StringUtils.isNotBlank(mobile)) {
qw.like("bfb.mobile", mobile);
}
return baseMapper.listExcel(qw);
}
/**
* 批量删除
*
* @param sids
*/
public int deleteBySids(List<String> sids) {
return baseMapper.deleteBySids(sids);
}
public PagerVo<AppResultData> selectAppFinBankList(PagerQuery<LoanFinBankQuery> pq) {
LoanFinBankQuery query = pq.getParams();
QueryWrapper<LoanFinBank> qw = createQueryWrapper(query);
IPage<LoanFinBank> page = PagerUtil.queryToPage(pq);
IPage<AppResultData> pagging = baseMapper.selectAppFinBankList(page, qw);
PagerVo<AppResultData> p = PagerUtil.pageToVo(pagging, null);
return p;
}
/**
* 根据资方名称模糊搜索资方名称下拉框
*
* @param manageName 资方名称
* @return
*/
public List<Map<String, Object>> namesDown(String manageName) {
QueryWrapper<Map<String, Object>> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(manageName)) {
qw.like("bb.bankName", manageName);
}
return baseMapper.namesDown(qw);
}
public int updateBySidDelete(String sid) {
return baseMapper.updateBySidDelete(sid);
}
public ResultBean<LoanFinBankInitVo> init(String sid) {
ResultBean<LoanFinBankInitVo> rb = ResultBean.fireFail();
LoanFinBankInitVo vo = new LoanFinBankInitVo();
LoanFinBank loanFinBank = fetchBySid(sid);
BeanUtil.copyProperties(loanFinBank, vo);
return rb.success().setData(vo);
}
}

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

@ -0,0 +1,17 @@
package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Mapper
public interface LoanFinOtherPolicyMapper extends BaseMapper<LoanFinOtherPolicy> {
List<LoanFinOtherPolicy> getOtherPolicyByMainSid(String mainPolicySid);
}

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

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanfinotherPolicy.LoanFinOtherPolicyMapper">
<select id="getOtherPolicyByMainSid"
resultType="com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy">
select *
from loan_fin_otherpolicy
where mainPolicySid = #{mainPolicySid}
and isDelete = '0'
and useSate = '0'
and riskState = '0'
</select>
</mapper>

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

@ -0,0 +1,16 @@
package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Api(tags = "其他融产品")
@RestController
@RequestMapping("v1/LoanFinOtherPolicy")
public class LoanFinOtherPolicyRest {
}

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

@ -0,0 +1,27 @@
package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Service
public class LoanFinOtherPolicyService extends MybatisBaseService<LoanFinOtherPolicyMapper, LoanFinOtherPolicy> {
/**
* 根据主产品sid查询
*
* @param mainPolicySid
* @return
*/
public List<LoanFinOtherPolicy> getOtherPolicyByMainSid(String mainPolicySid) {
List<LoanFinOtherPolicy> otherPolicyList = baseMapper.getOtherPolicyByMainSid(mainPolicySid);
return otherPolicyList;
}
}

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loanfinpolicy;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import org.apache.ibatis.annotations.Mapper;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Mapper
public interface LoanFinPolicyMapper extends BaseMapper<LoanFinPolicy> {
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyMapper">
</mapper>

34
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.biz.loanfinpolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyDto;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Api(tags = "金融产品政策")
@RestController
@RequestMapping("v1/LoanFinPolicy")
public class LoanFinPolicyRest implements LoanFinPolicyFeign {
@Autowired
private LoanFinPolicyService loanFinPolicyService;
@Override
public ResultBean saveOrUpdatePolicy(LoanFinPolicyDto dto) {
return loanFinPolicyService.saveOrUpdatePolicy(dto);
}
@Override
public ResultBean<LoanFinPolicyVo> details(String sid) {
return loanFinPolicyService.details(sid);
}
}

46
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java

@ -0,0 +1,46 @@
package com.yxt.anrui.riskcenter.biz.loanfinpolicy;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyDto;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyVo;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Service
public class LoanFinPolicyService extends MybatisBaseService<LoanFinPolicyMapper, LoanFinPolicy> {
public ResultBean saveOrUpdatePolicy(LoanFinPolicyDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid();
if (StringUtils.isBlank(sid)) {
LoanFinPolicy loanFinPolicy = new LoanFinPolicy();
BeanUtil.copyProperties(dto, loanFinPolicy, "sid");
baseMapper.insert(loanFinPolicy);
} else {
LoanFinPolicy loanFinPolicy = fetchBySid(sid);
if (loanFinPolicy == null) {
return rb.setMsg("该金融产品政策不存在");
}
BeanUtil.copyProperties(dto, loanFinPolicy, "sid");
baseMapper.updateById(loanFinPolicy);
}
return rb.success();
}
public ResultBean<LoanFinPolicyVo> details(String sid) {
ResultBean<LoanFinPolicyVo> rb = ResultBean.fireFail();
LoanFinPolicy loanFinPolicy = fetchBySid(sid);
if (loanFinPolicy == null) {
return rb.setMsg("该金融产品政策不存在");
}
return null;
}
}

20
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyMapper.java

@ -0,0 +1,20 @@
package com.yxt.anrui.riskcenter.biz.loanfinpolicyrecordapply;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply.LoanFinPolicyApplyVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply.LoanFinPolicyRecordApply;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Mapper
public interface LoanFinPolicyRecordApplyMapper extends BaseMapper<LoanFinPolicyRecordApply> {
IPage<LoanFinPolicyApplyVo> selectPageVo(IPage<LoanFinPolicyRecordApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanFinPolicyRecordApply> qw);
}

19
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyMapper.xml

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.anrui.riskcenter.biz.loanfinpolicyrecordapply.LoanFinPolicyRecordApplyMapper">
<select id="selectPageVo"
resultType="com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply.LoanFinPolicyApplyVo">
SELECT
sid,
applyCompany,
department,
applicant,
applyDate,
nodeState,
remarks
FROM loan_fin_policy_record_apply
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

58
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyRest.java

@ -0,0 +1,58 @@
package com.yxt.anrui.riskcenter.biz.loanfinpolicyrecordapply;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Api(tags = "金融产品政策报备")
@RestController
@RequestMapping("v1/loanfinpolicyrecordapply")
public class LoanFinPolicyRecordApplyRest implements LoanFinPolicyRecordApplyFeign {
@Autowired
private LoanFinPolicyRecordApplyService loanFinPolicyRecordApplyService;
@Override
public ResultBean save(LoanFinPolicyApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
int i = loanFinPolicyRecordApplyService.saveOrUpdateRecord(dto);
if (i > 0) {
return rb.success().setMsg("操作成功");
}
return rb.success().setMsg("操作失败");
}
@Override
public ResultBean<PagerVo<LoanFinPolicyApplyVo>> listPage(PagerQuery<LoanFinPolicyApplyQuery> pq) {
ResultBean<PagerVo<LoanFinPolicyApplyVo>> rb = ResultBean.fireFail();
PagerVo<LoanFinPolicyApplyVo> pv = loanFinPolicyRecordApplyService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
public ResultBean<LoanFinPolicyApplyInitVo> policyRecordInit(LoanFinPolicyApplyDto dto) {
ResultBean<LoanFinPolicyApplyInitVo> rb = ResultBean.fireFail();
LoanFinPolicyApplyInitVo vo = loanFinPolicyRecordApplyService.policyRecordInit(dto);
return rb.success().setData(vo);
}
@Override
public ResultBean<LoanFinPolicyApplyInitVo> fetchDetailsBySid(String sid) {
ResultBean<LoanFinPolicyApplyInitVo> rb = ResultBean.fireFail();
LoanFinPolicyApplyInitVo vo = loanFinPolicyRecordApplyService.fetchDetailsBySid(sid);
return rb.success().setData(vo);
}
}

216
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicyrecordapply/LoanFinPolicyRecordApplyService.java

@ -0,0 +1,216 @@
package com.yxt.anrui.riskcenter.biz.loanfinpolicyrecordapply;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBank;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankQuery;
import com.yxt.anrui.riskcenter.api.loanfinbank.LoanFinBankVo;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicy;
import com.yxt.anrui.riskcenter.api.loanfinpolicyrecordapply.*;
import com.yxt.anrui.riskcenter.biz.loanfinotherPolicy.LoanFinOtherPolicyService;
import com.yxt.anrui.riskcenter.biz.loanfinpolicy.LoanFinPolicyService;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
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 java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2023/7/6
**/
@Service
public class LoanFinPolicyRecordApplyService extends MybatisBaseService<LoanFinPolicyRecordApplyMapper, LoanFinPolicyRecordApply> {
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private FileUploadComponent fileUploadComponent;
@Autowired
private LoanFinPolicyService loanFinPolicyService;
@Autowired
private LoanFinOtherPolicyService loanFinOtherPolicyService;
/**
* 保存新增
*
* @param dto
* @return
*/
public int saveOrUpdateRecord(LoanFinPolicyApplyDto dto) {
if (StringUtils.isNotBlank(dto.getSid())) {
String sid = dto.getSid();
LoanFinPolicyRecordApply entity = fetchBySid(sid);
StringBuffer sb = new StringBuffer();
BeanUtil.copyProperties(dto, entity, "id", "sid");
List<String> policySids = dto.getPolicySids();
String policySid = String.join(",", policySids);
entity.setPolicySid(policySid);
if (!dto.getAnnexPaths().isEmpty()) {
String urlPrefix = fileUploadComponent.getUrlPrefix();
for (String filePath : dto.getAnnexPaths()) {
String path = filePath.substring(urlPrefix.length());
sb.append(path).append(",");
}
sb.delete(sb.length() - 1, sb.length());
entity.setAnnexPath(sb.toString());
}
int i = baseMapper.updateById(entity);
return i;
} else {
//新增
LoanFinPolicyRecordApply entity = new LoanFinPolicyRecordApply();
StringBuffer sb = new StringBuffer();
BeanUtil.copyProperties(dto, entity, "id", "sid");
String userSid = dto.getUserSid();
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgSidPath());
if (orgSidByPath.getSuccess()) {
String userOrgSid = orgSidByPath.getData();
entity.setCreateOrgSid(userOrgSid);
ResultBean<SysOrganizationVo> organizationVo = sysOrganizationFeign.fetchBySid(userOrgSid);
if (organizationVo.getSuccess()) {
SysOrganizationVo organizationVoData = organizationVo.getData();
if (null != organizationVoData) {
entity.setCreateOrgName(organizationVoData.getName());
}
}
}
entity.setCreateBySid(userSid);
entity.setApplicantSid(userSid);
List<String> policySids = dto.getPolicySids();
String policySid = String.join(",", policySids);
entity.setPolicySid(policySid);
if (!dto.getAnnexPaths().isEmpty()) {
String urlPrefix = fileUploadComponent.getUrlPrefix();
for (String filePath : dto.getAnnexPaths()) {
String path = filePath.substring(urlPrefix.length());
sb.append(path).append(",");
}
sb.delete(sb.length() - 1, sb.length());
entity.setAnnexPath(sb.toString());
}
entity.setNodeState("待提交");
int i = baseMapper.insert(entity);
return i;
}
}
private QueryWrapper<LoanFinPolicyRecordApply> createQueryWrapper(LoanFinPolicyApplyQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<LoanFinPolicyRecordApply> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getApplyCompany())) {
qw.like("applyCompany", query.getApplyCompany());
}
if (StringUtils.isNotBlank(query.getDepartment())) {
qw.like("department", query.getDepartment());
}
if (StringUtils.isNotBlank(query.getApplicant())) {
qw.like("applicant", query.getApplicant());
}
String createStartTime = query.getCreateStartTime();
String createEndTime = query.getCreateEndTime();
qw.apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createStartTime), "date_format (applyDate,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')").
apply(org.apache.commons.lang3.StringUtils.isNotEmpty(createEndTime), "date_format (applyDate,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')"
);
qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("isDelete", 0);
qw.orderByDesc("createTime");
return qw;
}
/**
* 分页列表
*
* @param pq
* @return
*/
public PagerVo<LoanFinPolicyApplyVo> listPageVo(PagerQuery<LoanFinPolicyApplyQuery> pq) {
LoanFinPolicyApplyQuery query = pq.getParams();
QueryWrapper<LoanFinPolicyRecordApply> qw = createQueryWrapper(query);
IPage<LoanFinPolicyRecordApply> page = PagerUtil.queryToPage(pq);
IPage<LoanFinPolicyApplyVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<LoanFinPolicyApplyVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
/**
* 保存初始化
*
* @param dto
* @return
*/
public LoanFinPolicyApplyInitVo policyRecordInit(LoanFinPolicyApplyDto dto) {
LoanFinPolicyApplyInitVo vo = new LoanFinPolicyApplyInitVo();
BeanUtil.copyProperties(dto, vo);
vo.setApplyDate(new Date());
List<LoanFinPolicyApplyInitListVo> policyList = new ArrayList<>();
List<String> policySids = dto.getPolicySids();
for (String policySid : policySids) {
LoanFinPolicyApplyInitListVo initVo = new LoanFinPolicyApplyInitListVo();
LoanFinPolicy loanFinPolicy = loanFinPolicyService.fetchBySid(policySid);
BeanUtil.copyProperties(loanFinPolicy, initVo);
initVo.setPolicySid(policySid);
List<LoanFinOtherPolicy> otherPolicy = loanFinOtherPolicyService.getOtherPolicyByMainSid(policySid);
otherPolicy.removeAll(Collections.singleton(null));
initVo.setOtherPolicy(!otherPolicy.isEmpty());
policyList.add(initVo);
}
vo.setPolicyList(policyList);
return vo;
}
public LoanFinPolicyApplyInitVo fetchDetailsBySid(String sid) {
LoanFinPolicyApplyInitVo vo = new LoanFinPolicyApplyInitVo();
LoanFinPolicyRecordApply entity = fetchBySid(sid);
String urlPrefix = fileUploadComponent.getUrlPrefix();
BeanUtil.copyProperties(entity, vo);
String policySid = entity.getPolicySid();
List<String> pSids = new ArrayList<>();
String[] policySids = policySid.split(",");
for (String s : policySids) {
pSids.add(s);
}
vo.setPolicySids(pSids);
List<LoanFinPolicyApplyInitListVo> policyList = new ArrayList<>();
for (String psid : policySids) {
LoanFinPolicyApplyInitListVo initVo = new LoanFinPolicyApplyInitListVo();
LoanFinPolicy loanFinPolicy = loanFinPolicyService.fetchBySid(psid);
BeanUtil.copyProperties(loanFinPolicy, initVo);
initVo.setPolicySid(psid);
List<LoanFinOtherPolicy> otherPolicy = loanFinOtherPolicyService.getOtherPolicyByMainSid(policySid);
otherPolicy.removeAll(Collections.singleton(null));
initVo.setOtherPolicy(!otherPolicy.isEmpty());
policyList.add(initVo);
}
if (StringUtils.isNotBlank(entity.getAnnexPath())) {
String annexPath = entity.getAnnexPath();
String[] splitPath = annexPath.split(",");
List<String> annexPaths = new ArrayList<>();
for (String path : splitPath) {
annexPaths.add(urlPrefix + path);
}
vo.setAnnexPaths(annexPaths);
}
vo.setPolicyList(policyList);
return vo;
}
}

105
doc/databases/risk_center.sql

@ -1022,6 +1022,111 @@ CREATE TABLE `loan_solutions_detail`
DEFAULT CHARSET = utf8 COMMENT ='金融方案表(费用明细)';
-- 金融产品政策
DROP TABLE IF EXISTS `loan_fin_policy`;
CREATE TABLE `loan_fin_policy`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`policyName` VARCHAR(255) DEFAULT NULL COMMENT '政策名称:组合(资方简称+(担保/非担保)+首付比例+保证金比例+是否打包),如中车(担保)30+0打包',
`bankSid` VARCHAR(255) DEFAULT NULL COMMENT '资方sid',
`bankShortName` VARCHAR(255) DEFAULT NULL COMMENT '资方名称',
`busTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '业务类型key',
`busTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '业务类型value',
`vehCategoryKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类key',
`vehCategoryValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类value',
`vehTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能key',
`vehTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能value',
`isPack` int(64) DEFAULT NULL COMMENT '是否打包:1打包、2不打包',
`guaranteeTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '担保类型key',
`guaranteeTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '担保类型value',
`isVehFloat` int(32) DEFAULT NULL COMMENT '是否车损上浮',
`vehAccidentAmount` decimal(10, 2) DEFAULT NULL COMMENT '单车意外险',
`downPayRatio` VARCHAR(255) DEFAULT NULL COMMENT '首付比例(%)',
`downPayRatioLeast` VARCHAR(255) DEFAULT NULL COMMENT '最低首付比例(%)',
`bondRatio` VARCHAR(255) DEFAULT NULL COMMENT '保证金比例(%)',
`period` int(64) DEFAULT NULL COMMENT '期数',
`yearRatio` varchar(255) DEFAULT NULL COMMENT '标准年利率(%)',
`serviceAmountTypeKey` varchar(255) DEFAULT NULL COMMENT '服务费类型key',
`serviceAmountTypeValue` varchar(255) DEFAULT NULL COMMENT '服务费类型value',
`serviceAmount` decimal(10, 0) DEFAULT NULL COMMENT '服务费',
`depositPremium` decimal(10, 0) DEFAULT NULL COMMENT '保险保证金',
`depositSettle` decimal(10, 0) DEFAULT NULL COMMENT '落户保证金',
`nominalPrice` decimal(10, 0) DEFAULT NULL COMMENT '名义/留购价款',
`validDateTo` varchar(255) DEFAULT NULL COMMENT '有效期至',
`filingState` int(64) DEFAULT NULL COMMENT '报备状态:1已报备,0未报备',
`useSate` int(64) DEFAULT NULL COMMENT '使用状态:1停用 0正常 各分公司设置的状态',
`riskState` int(64) DEFAULT NULL COMMENT '风控状态:1禁用 0正常 风控中心设置的状态',
`isOtherProduct` int(64) DEFAULT NULL COMMENT '是否有其他融:1有,0无',
`useDeptSids` text DEFAULT NULL COMMENT '适用销售部门sids(逗号分隔)',
`useDeptNames` text DEFAULT NULL COMMENT '适用销售部门名称(逗号分隔)',
`createOrgSid` varchar(255) DEFAULT NULL COMMENT '创建组织sid',
`createOrgName` varchar(255) DEFAULT NULL COMMENT '创建组织名称',
`useOrgSid` varchar(255) DEFAULT NULL COMMENT '使用组织sid',
`useOrgName` varchar(255) DEFAULT NULL COMMENT '使用组织名称',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='金融产品政策';
-- 其他融产品
DROP TABLE IF EXISTS `loan_fin_otherPolicy`;
CREATE TABLE `loan_fin_otherPolicy`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`otherPolicyName` VARCHAR(255) DEFAULT NULL COMMENT '产品名称:组合(资方+产品类别+最高融资比例+期数)',
`bankSid` VARCHAR(255) DEFAULT NULL COMMENT '资方sid',
`bankShortName` VARCHAR(255) DEFAULT NULL COMMENT '资方名称',
`mainPolicySid` VARCHAR(64) DEFAULT NULL COMMENT '主产品sid(可以为空)',
`productTypeKey` VARCHAR(64) DEFAULT NULL COMMENT '产品类别Key',
`productTypeValue` VARCHAR(64) DEFAULT NULL COMMENT '产品类别value',
`busTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '业务类型key',
`busTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '业务类型value',
`vehCategoryKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类key',
`vehCategoryValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆大类value',
`vehTypeKey` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能key',
`vehTypeValue` VARCHAR(255) DEFAULT NULL COMMENT '车辆功能value',
`maxLoanRatio` VARCHAR(255) DEFAULT NULL COMMENT '最高融资额比例(%)',
`maxLoanAmount` decimal(10, 0) DEFAULT NULL COMMENT '最高融资额',
`period` int(64) DEFAULT NULL COMMENT '期数',
`yearRatio` varchar(255) DEFAULT NULL COMMENT '年利率(%)',
`validDateTo` varchar(255) DEFAULT NULL COMMENT '有效期至',
`filingState` int(64) DEFAULT NULL COMMENT '报备状态:1已报备,0未报备',
`useSate` int(64) DEFAULT NULL COMMENT '使用状态:1停用 0正常 各分公司设置的状态',
`riskState` int(64) DEFAULT NULL COMMENT '风控状态:1禁用 0正常 风控中心设置的状态',
`isOtherProduct` int(64) DEFAULT NULL COMMENT '是否有其他融:1有,0无',
`useDeptSids` text DEFAULT NULL COMMENT '适用销售部门sids(逗号分隔)',
`useDeptNames` text DEFAULT NULL COMMENT '适用销售部门名称(逗号分隔)',
`createOrgSid` varchar(255) DEFAULT NULL COMMENT '创建组织sid',
`createOrgName` varchar(255) DEFAULT NULL COMMENT '创建组织名称',
`useOrgSid` varchar(255) DEFAULT NULL COMMENT '使用组织sid',
`useOrgName` varchar(255) DEFAULT NULL COMMENT '使用组织名称',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='其他融产品';

Loading…
Cancel
Save