
47 changed files with 2434 additions and 0 deletions
@ -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 |
|||
}) |
|||
} |
@ -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; |
|||
|
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
} |
|||
} |
@ -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); |
|||
} |
@ -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无法访问"); |
|||
} |
|||
|
|||
} |
@ -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;
|
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
|
|||
|
|||
} |
@ -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; |
|||
|
|||
} |
@ -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 { |
|||
} |
@ -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 { |
|||
} |
@ -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 { |
|||
} |
@ -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 { |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
} |
@ -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); |
|||
} |
@ -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 { |
|||
} |
@ -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 { |
|||
} |
@ -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 { |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
|
|||
} |
@ -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<>(); |
|||
} |
@ -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; |
|||
} |
@ -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; |
|||
|
|||
} |
@ -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; |
|||
|
|||
} |
@ -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); |
|||
|
|||
|
|||
} |
@ -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; |
|||
} |
|||
} |
@ -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); |
|||
} |
@ -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> |
@ -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); |
|||
} |
|||
} |
@ -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); |
|||
} |
|||
} |
@ -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); |
|||
} |
@ -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> |
@ -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 { |
|||
} |
@ -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; |
|||
} |
|||
} |
@ -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> { |
|||
} |
@ -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> |
@ -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); |
|||
} |
|||
} |
@ -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; |
|||
} |
|||
} |
@ -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); |
|||
} |
@ -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> |
@ -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); |
|||
} |
|||
|
|||
|
|||
} |
@ -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; |
|||
} |
|||
} |
Loading…
Reference in new issue