
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