52 changed files with 2556 additions and 47 deletions
@ -0,0 +1,21 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanoverduebank; |
|||
|
|||
import com.yxt.common.core.utils.ExportEntityMap; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/9 |
|||
**/ |
|||
@Data |
|||
public class DownExcelOverdueBankVo { |
|||
|
|||
@ExportEntityMap(CnName = "资方合同号", EnName = "bankContractNo") |
|||
private String bankContractNo; |
|||
@ExportEntityMap(CnName = "期数", EnName = "period") |
|||
private String period; |
|||
@ExportEntityMap(CnName = "资方逾期月还", EnName = "bankOverdueMoney") |
|||
private String bankOverdueMoney; |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanoverduebank; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/9 |
|||
**/ |
|||
@Data |
|||
public class LoanOverdueBankDetailsQuery { |
|||
|
|||
private String sid; |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
@ApiModelProperty("机构全路径sid") |
|||
private String orgPath; |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanoverduefin; |
|||
|
|||
import com.yxt.common.core.utils.ExportEntityMap; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/9 |
|||
**/ |
|||
@Data |
|||
public class DownloadExcelVo { |
|||
|
|||
@ExportEntityMap(CnName = "客户名称", EnName = "customerName") |
|||
private String customerName; |
|||
@ExportEntityMap(CnName = "车架号", EnName = "vinNo") |
|||
private String vinNo; |
|||
@ExportEntityMap(CnName = "财务累欠金额", EnName = "finMoney") |
|||
private String finMoney; |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanoverduefin; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: dimengzhe |
|||
* @date: 2024/1/9 |
|||
**/ |
|||
@Data |
|||
public class LoanOverdueFinDetailsQuery { |
|||
|
|||
@ApiModelProperty("sid") |
|||
private String sid; |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
@ApiModelProperty("机构全路径sid") |
|||
private String orgPath; |
|||
} |
@ -0,0 +1,62 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
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.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "赎回申请", description = "赎回申请") |
|||
@TableName("loan_redemption_apply") |
|||
@Data |
|||
public class LoanRedemptionApply extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("申请人") |
|||
private String applyName; // 申请人
|
|||
@ApiModelProperty("申请日期") |
|||
private Date applyDate; // 申请日期
|
|||
@ApiModelProperty("申请部门") |
|||
private String dept; |
|||
@ApiModelProperty("申请部门sid") |
|||
private String deptSid; |
|||
@ApiModelProperty("流程定义的id") |
|||
private String procDefId; // 流程定义的id
|
|||
@ApiModelProperty("环节定义的sid") |
|||
private String nodeSid; // 环节定义的sid
|
|||
@ApiModelProperty("流程实例的sid") |
|||
private String procInstId; // 流程实例的sid
|
|||
@ApiModelProperty("流程状态") |
|||
private String nodeState; // 流程状态
|
|||
@ApiModelProperty("taskId") |
|||
private String taskId; // taskId
|
|||
@ApiModelProperty("使用组织sid") |
|||
private String useOrgSid; // 使用组织sid
|
|||
@ApiModelProperty("使用组织名称") |
|||
private String useOrgName; // 使用组织名称
|
|||
@ApiModelProperty("申请人组织路径") |
|||
private String orgSidPath; // 申请人组织路径
|
|||
@ApiModelProperty("办结日期") |
|||
private Date closingDate; |
|||
@ApiModelProperty("消贷合同号") |
|||
private String loanContractNo; |
|||
@ApiModelProperty("资方") |
|||
private String bankName; |
|||
@ApiModelProperty("资方合同号") |
|||
private String bankContractNo; |
|||
@ApiModelProperty("客户名称") |
|||
private String customer; |
|||
@ApiModelProperty("贷款人") |
|||
private String borrowerName; |
|||
@ApiModelProperty("本次还款金额") |
|||
private BigDecimal amount; |
|||
|
|||
} |
@ -0,0 +1,28 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapply.LoanBuckleHistoryRecord; |
|||
import com.yxt.common.core.dto.Dto; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author Administrator |
|||
* @description |
|||
* @date 2023/11/13 14:11 |
|||
*/ |
|||
@Data |
|||
public class LoanRedemptionApplyDto implements Dto { |
|||
|
|||
private String sid; |
|||
private String userSid; |
|||
private String dept; |
|||
private String deptSid; |
|||
private String applyName; |
|||
private String applyDate; |
|||
private String remarks; |
|||
private String orgPath; |
|||
private List<LoanRedemptionApplyFile> files = new ArrayList<>(); |
|||
private List<LoanBuckleHistoryRecord> records = new ArrayList<>(); |
|||
} |
@ -0,0 +1,96 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.flow.*; |
|||
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 io.swagger.annotations.ApiParam; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
import org.springframework.cloud.openfeign.SpringQueryMap; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
|
|||
/** |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "赎回申请") |
|||
@FeignClient( |
|||
contextId = "anrui-riskcenter-LoanRedemptionApply", |
|||
name = "anrui-riskcenter", |
|||
path = "v1/loanredemptionapply", |
|||
fallback = LoanRedemptionApplyFeignFallback.class) |
|||
public interface LoanRedemptionApplyFeign { |
|||
|
|||
|
|||
@ApiOperation("根据条件分页查询数据的列表") |
|||
@PostMapping("/listPage") |
|||
public ResultBean<PagerVo<LoanRedemptionApplyVo>> listPage(@RequestBody PagerQuery<LoanRedemptionApplyQuery> pq); |
|||
//
|
|||
// @ApiOperation("新增初始化")
|
|||
// @PostMapping("/buckleInit")
|
|||
// @ResponseBody
|
|||
// public ResultBean<LoanRedemptionApplyInit> buckleInit(@RequestBody String[] sids);
|
|||
//
|
|||
// @ApiOperation("保存修改")
|
|||
// @PostMapping("/saveBuckle")
|
|||
// @ResponseBody
|
|||
// public ResultBean<String> saveBuckle(@RequestBody LoanRedemptionApplyDto dto);
|
|||
//
|
|||
// @ApiOperation("详情查看")
|
|||
// @GetMapping("/buckleDetails")
|
|||
// @ResponseBody
|
|||
// public ResultBean<LoanRedemptionApplyInit> buckleDetails(@RequestParam("sid") String sid);
|
|||
//
|
|||
// @ApiOperation("批量删除")
|
|||
// @DeleteMapping("/deleteBySids")
|
|||
// @ResponseBody
|
|||
// public ResultBean deleteBySids(@RequestBody String[] sids);
|
|||
//
|
|||
// //------------------------------流程接口----------------------------------------------
|
|||
//
|
|||
// @ApiOperation("提交")
|
|||
// @PostMapping("/submit")
|
|||
// public ResultBean submitRecordApplication(@RequestBody @Valid SubmitRedemptionDto dto);
|
|||
//
|
|||
// @ApiOperation(value = "办理(同意)")
|
|||
// @PostMapping("/complete")
|
|||
// public ResultBean complete(@Valid @RequestBody RedemptionCompleteDto dto);
|
|||
//
|
|||
// @ApiOperation(value = "撤回流程")
|
|||
// @PostMapping(value = "/revokeProcess")
|
|||
// public ResultBean revokeProcess(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody RedemptionTaskQuery query);
|
|||
//
|
|||
// @ApiOperation(value = "驳回任务")
|
|||
// @PostMapping(value = "/reject")
|
|||
// public ResultBean taskReject(@ApiParam(value = "工作流任务相关--请求参数") @RequestBody RedemptionTaskQuery query);
|
|||
//
|
|||
// @ApiOperation(value = "终止任务")
|
|||
// @PostMapping(value = "/breakProcess")
|
|||
// public ResultBean breakProcess(@RequestBody RedemptionTaskQuery query);
|
|||
//
|
|||
// @ApiOperation(value = "流程历史流转记录")
|
|||
// @GetMapping(value = "/task/flowRecord/{procInsId}/{deployId}")
|
|||
// public ResultBean flowRecord(@ApiParam(value = "流程实例id") @PathVariable(value = "procInsId") String procInsId);
|
|||
//
|
|||
// @ApiOperation(value = "获取下一个环节")
|
|||
// @GetMapping(value = "/getNextNodesForSubmit")
|
|||
// ResultBean<List<RedemptionGetNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap RedemptionGetNodeQuery query);
|
|||
//
|
|||
// @ApiOperation(value = "获取上一个环节")
|
|||
// @GetMapping(value = "/getPreviousNodesForReject")
|
|||
// ResultBean<List<RedemptionGetNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap RedemptionGetNodeQuery query);
|
|||
//
|
|||
// @ApiOperation(value = "加签")
|
|||
// @PostMapping(value = "/delegate")
|
|||
// public ResultBean delegate(@RequestBody RedemptionDelegateQuery query);
|
|||
|
|||
//-------------------------app------------------------
|
|||
|
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
|
|||
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 LoanRedemptionApplyFeignFallback implements LoanRedemptionApplyFeign { |
|||
|
|||
|
|||
@Override |
|||
public ResultBean<PagerVo<LoanRedemptionApplyVo>> listPage(PagerQuery<LoanRedemptionApplyQuery> pq) { |
|||
return null; |
|||
} |
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author Administrator |
|||
* @description |
|||
* @date 2023/11/17 9:18 |
|||
*/ |
|||
@Data |
|||
public class LoanRedemptionApplyFile { |
|||
private String filePath; |
|||
private String name; |
|||
private String size; |
|||
private String status; |
|||
private String uid; |
|||
private String url; |
|||
} |
@ -0,0 +1,34 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapply.LoanBuckleHistoryRecord; |
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @author Administrator |
|||
* @description |
|||
* @date 2023/11/13 13:43 |
|||
*/ |
|||
@Data |
|||
public class LoanRedemptionApplyInit implements Vo { |
|||
|
|||
private String sid; |
|||
private String userSid; |
|||
private String dept; |
|||
private String deptSid; |
|||
private String applyName; |
|||
private String applyDate; |
|||
private String remarks; |
|||
private String orgPath; |
|||
@ApiModelProperty("任务id") |
|||
private String taskId; |
|||
@ApiModelProperty("实例id") |
|||
private String instanceId; |
|||
private List<LoanRedemptionApplyFile> files = new ArrayList<>(); |
|||
private List<LoanBuckleHistoryRecord> records = new ArrayList<>(); |
|||
|
|||
} |
@ -0,0 +1,49 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @author Administrator |
|||
* @description |
|||
* @date 2023/11/13 13:32 |
|||
*/ |
|||
@Data |
|||
public class LoanRedemptionApplyQuery implements Query { |
|||
|
|||
@ApiModelProperty("组织全路径") |
|||
private String orgPath; |
|||
@ApiModelProperty("菜单sid") |
|||
private String menuSid; |
|||
@ApiModelProperty("菜单url") |
|||
private String menuUrl; |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
@ApiModelProperty("分公司") |
|||
private String company; // 使用组织名称
|
|||
@ApiModelProperty("申请人") |
|||
private String applyName; // 申请人
|
|||
private String applyStartDate; |
|||
private String applyEndDate; |
|||
private String closingStartDate; |
|||
private String closingEndDate; |
|||
@ApiModelProperty("消贷合同号") |
|||
private String loanContractNo; |
|||
@ApiModelProperty("资方") |
|||
private String bankName; |
|||
@ApiModelProperty("资方合同号") |
|||
private String bankContractNo; |
|||
@ApiModelProperty("客户名称") |
|||
private String customer; |
|||
@ApiModelProperty("贷款人") |
|||
private String borrowerName; |
|||
@ApiModelProperty("车架号") |
|||
private String vinNo; |
|||
@ApiModelProperty("车牌号") |
|||
private String vehMark; |
|||
@ApiModelProperty("申请部门") |
|||
private String dept; |
|||
} |
@ -0,0 +1,51 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply; |
|||
|
|||
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/11/13 13:32 |
|||
*/ |
|||
@Data |
|||
public class LoanRedemptionApplyVo implements Vo { |
|||
|
|||
private String sid; |
|||
@ApiModelProperty("流程状态") |
|||
private String nodeState; // 流程状态
|
|||
@ApiModelProperty("分公司") |
|||
private String company; // 使用组织名称
|
|||
@ApiModelProperty("申请人") |
|||
private String applyName; // 申请人
|
|||
@ApiModelProperty("申请部门") |
|||
private String dept; |
|||
@ApiModelProperty("申请日期") |
|||
private String applyDate; // 申请日期
|
|||
@ApiModelProperty("办结日期") |
|||
private String closingDate; |
|||
@ApiModelProperty("流程定义的id") |
|||
private String procDefId; // 流程定义的id
|
|||
@ApiModelProperty("流程实例的sid") |
|||
private String procInstId; // 流程实例的sid
|
|||
@ApiModelProperty("消贷合同号") |
|||
private String loanContractNo; |
|||
@ApiModelProperty("资方") |
|||
private String bankName; |
|||
@ApiModelProperty("资方合同号") |
|||
private String bankContractNo; |
|||
@ApiModelProperty("客户名称") |
|||
private String customer; |
|||
@ApiModelProperty("贷款人") |
|||
private String borrowerName; |
|||
@ApiModelProperty("本次还款金额") |
|||
private String amount; |
|||
@ApiModelProperty("车架号") |
|||
private String vinNo; |
|||
@ApiModelProperty("车牌号") |
|||
private String vehMark; |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
|||
|
|||
import com.yxt.common.core.dto.Dto; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/6/28 9:01 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class RedemptionCompleteDto implements Dto { |
|||
private static final long serialVersionUID = 3240453987322803352L; |
|||
@ApiModelProperty(value = "用户sid") |
|||
@NotBlank(message = "参数错误:userSid") |
|||
private String userSid; |
|||
@ApiModelProperty(value = "用户全路径sid") |
|||
private String orgSidPath; |
|||
@ApiModelProperty(value = "节点id") |
|||
@NotBlank(message = "参数错误:taskDefKey") |
|||
private String taskDefKey; |
|||
@ApiModelProperty(value = "任务id") |
|||
@NotBlank(message = "参数错误:taskId") |
|||
private String taskId; |
|||
@ApiModelProperty(value = "流程id") |
|||
@NotBlank(message = "参数错误:instanceId") |
|||
private String instanceId; |
|||
@ApiModelProperty(value = "意见") |
|||
@NotBlank(message = "参数错误:comment") |
|||
private String comment; |
|||
@ApiModelProperty(value = "业务sid") |
|||
@NotBlank(message = "参数错误:businessSid") |
|||
private String businessSid; |
|||
@ApiModelProperty(value = "分支字段及业务字段") |
|||
private Map<String, Object> formVariables; |
|||
|
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author Administrator |
|||
* @description |
|||
* @date 2023/9/28 9:28 |
|||
*/ |
|||
@Data |
|||
public class RedemptionDelegateQuery { |
|||
@ApiModelProperty |
|||
private String userSid; |
|||
@ApiModelProperty("流程实例id") |
|||
// @JsonProperty("procInsId")
|
|||
private String instanceId; |
|||
@ApiModelProperty("任务Id") |
|||
private String taskId; |
|||
@ApiModelProperty("审批人sid") |
|||
private String assignee; |
|||
@ApiModelProperty("填写意见") |
|||
private String views; |
|||
|
|||
|
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/6/28 10:42 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class RedemptionGetNodeQuery implements Query { |
|||
private static final long serialVersionUID = -5674867230708197611L; |
|||
|
|||
@ApiModelProperty(value = "环节定义id") |
|||
private String taskDefKey; |
|||
@ApiModelProperty(value = "业务sid") |
|||
private String businessSid; |
|||
|
|||
@ApiModelProperty(value = "分支字段及业务字段") |
|||
private Map<String, Object> formVariables; |
|||
|
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/6/28 11:09 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class RedemptionGetNodeVo implements Vo { |
|||
private static final long serialVersionUID = 8802774014747063504L; |
|||
@ApiModelProperty(value = "节点名称") |
|||
private String name; |
|||
@ApiModelProperty(value = "节点id") |
|||
private String id; |
|||
@ApiModelProperty(value = "审批组") |
|||
private List<String> candidateGroups; |
|||
@ApiModelProperty(value = "是否是最后环节") |
|||
private String endTask; |
|||
} |
@ -0,0 +1,56 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/6/28 17:29 |
|||
* @Description 终止、撤回、驳回查询参数 |
|||
*/ |
|||
@Data |
|||
public class RedemptionTaskQuery implements Query { |
|||
private static final long serialVersionUID = -4006020771892400451L; |
|||
/** |
|||
* 终止、驳回、撤回 |
|||
*/ |
|||
@ApiModelProperty("任务Id") |
|||
@NotBlank(message = "参数错误:taskId") |
|||
private String taskId; |
|||
/** |
|||
* 终止、驳回、撤回 |
|||
*/ |
|||
@ApiModelProperty("业务sid") |
|||
@NotBlank(message = "参数错误:businessSid") |
|||
private String businessSid; |
|||
/** |
|||
* 终止、驳回 |
|||
*/ |
|||
@ApiModelProperty("任务意见") |
|||
private String comment; |
|||
/** |
|||
* 终止、撤回、驳回 |
|||
*/ |
|||
@ApiModelProperty("用户Sid") |
|||
private String userSid; |
|||
/** |
|||
* 终止 |
|||
*/ |
|||
@ApiModelProperty("流程实例Id") |
|||
private String instanceId; |
|||
/*@ApiModelProperty("用户Id") |
|||
private String userId; |
|||
@ApiModelProperty("节点") |
|||
private String targetKey; |
|||
@ApiModelProperty("流程变量信息") |
|||
private Map<String, Object> values = new HashMap<>(); |
|||
@ApiModelProperty("审批人") |
|||
private String assignee; |
|||
@ApiModelProperty("候选人") |
|||
private List<String> candidateUsers = new ArrayList<>(); |
|||
@ApiModelProperty("审批组") |
|||
private List<String> candidateGroups = new ArrayList<>();*/ |
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionapply.flow; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyDto; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/6/27 13:38 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class SubmitRedemptionDto extends LoanRedemptionApplyDto { |
|||
private static final long serialVersionUID = 378585162071125756L; |
|||
@ApiModelProperty("流程实例id") |
|||
private String instanceId; |
|||
@ApiModelProperty("任务id") |
|||
private String taskId; |
|||
|
|||
} |
@ -0,0 +1,32 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionveh; |
|||
|
|||
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; |
|||
|
|||
/** |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@ApiModel(value = "赎回车辆列表", description = "赎回车辆列表") |
|||
@TableName("loan_redemption_veh") |
|||
@Data |
|||
public class LoanRedemptionVeh extends BaseEntity { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty("申请表sid") |
|||
private String mainSid; |
|||
@ApiModelProperty("车架号") |
|||
private String vinNo; |
|||
@ApiModelProperty("车牌号") |
|||
private String vehMark; |
|||
@ApiModelProperty("车辆订单业务sid") |
|||
private String busVinSid; |
|||
@ApiModelProperty("车辆sid") |
|||
private String vinSid; |
|||
@ApiModelProperty("0主车1挂车") |
|||
private String vehType; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionveh; |
|||
|
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.cloud.openfeign.FeignClient; |
|||
|
|||
|
|||
/** |
|||
* @author liupopo |
|||
* @version 1.0 |
|||
* @since 1.0 |
|||
*/ |
|||
@Api(tags = "赎回车辆列表") |
|||
@FeignClient( |
|||
contextId = "anrui-riskcenter-LoanRedemptionVeh", |
|||
name = "anrui-riskcenter", |
|||
path = "v1/loanredemptionveh", |
|||
fallback = LoanRedemptionVehFeignFallback.class) |
|||
public interface LoanRedemptionVehFeign { |
|||
|
|||
|
|||
|
|||
} |
@ -0,0 +1,11 @@ |
|||
package com.yxt.anrui.riskcenter.api.loanredemptionveh; |
|||
|
|||
|
|||
import org.springframework.stereotype.Component; |
|||
|
|||
|
|||
@Component |
|||
public class LoanRedemptionVehFeignFallback implements LoanRedemptionVehFeign { |
|||
|
|||
|
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanredemptionapply; |
|||
|
|||
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.loanbuckleapply.LoanBuckleApply; |
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapply.LoanBuckleApplyVo; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApply; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyVo; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.Map; |
|||
|
|||
|
|||
@Mapper |
|||
public interface LoanRedemptionApplyMapper extends BaseMapper<LoanRedemptionApply> { |
|||
|
|||
IPage<LoanRedemptionApplyVo> listPage(IPage<LoanRedemptionApply> page, @Param(Constants.WRAPPER) QueryWrapper<LoanRedemptionApply> qw); |
|||
//
|
|||
// int updateFlowFiled(Map<String, Object> map);
|
|||
//
|
|||
// int selectNum(String bill);
|
|||
} |
@ -0,0 +1,46 @@ |
|||
<?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.loanredemptionapply.LoanRedemptionApplyMapper"> |
|||
<update id="updateFlowFiled"> |
|||
UPDATE loan_buckle_apply |
|||
SET nodeState=#{nodeState} |
|||
, nodeSid=#{taskDefKey} |
|||
<if test="procDefId != null and procDefId != ''"> |
|||
, procDefId=#{procDefId} |
|||
</if> |
|||
<if test="procInsId != null and procInsId != ''"> |
|||
, procInstId=#{procInsId} |
|||
</if> |
|||
<if test="taskId != null and taskId != ''"> |
|||
, taskId=#{taskId} |
|||
</if> |
|||
WHERE sid = #{sid} |
|||
</update> |
|||
|
|||
<select id="listPage" resultType="com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyVo"> |
|||
SELECT |
|||
a.sid, |
|||
a.nodeState, |
|||
a.useOrgName as company, |
|||
a.dept, |
|||
a.applyName, |
|||
date_format(a.applyDate, '%Y-%m-%d') as applyDate, |
|||
a.procDefId, |
|||
a.procInstId, |
|||
date_format(a.closingDate, '%Y-%m-%d') as closingDate, |
|||
a.loanContractNo, |
|||
a.bankName, |
|||
a.bankContractNo, |
|||
a.borrowerName, |
|||
a.customer, |
|||
a.amount, |
|||
v.vinNo, |
|||
v.vehMark |
|||
FROM loan_redemption_apply as a |
|||
LEFT JOIN loan_redemption_veh as v |
|||
ON a.sid = v.mainSid |
|||
<where> |
|||
${ew.sqlSegment} |
|||
</where> |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,113 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanredemptionapply; |
|||
|
|||
import cn.hutool.core.bean.BeanUtil; |
|||
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|||
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapply.*; |
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapply.app.AppBuckleDetailsVo; |
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapply.flow.*; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyFeign; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyQuery; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionapply.LoanRedemptionApplyVo; |
|||
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; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
@Api(tags = "赎回申请") |
|||
@RestController |
|||
@RequestMapping("v1/loanredemptionapply") |
|||
public class LoanRedemptionApplyRest implements LoanRedemptionApplyFeign { |
|||
|
|||
@Autowired |
|||
LoanRedemptionApplyService loanRedemptionApplyService; |
|||
|
|||
@Override |
|||
public ResultBean<PagerVo<LoanRedemptionApplyVo>> listPage(PagerQuery<LoanRedemptionApplyQuery> pq) { |
|||
ResultBean<PagerVo<LoanRedemptionApplyVo>> rb = ResultBean.fireFail(); |
|||
PagerVo<LoanRedemptionApplyVo> pv = loanRedemptionApplyService.listPage(pq); |
|||
return rb.success().setData(pv); |
|||
} |
|||
//
|
|||
// @Override
|
|||
// public ResultBean<LoanBuckleApplyInit> buckleInit(String[] sids) {
|
|||
// return loanRedemptionApplyService.buckleInit(sids);
|
|||
// }
|
|||
//
|
|||
//
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean<String> saveBuckle(LoanBuckleApplyDto dto) {
|
|||
// return loanRedemptionApplyService.saveBuckle(dto);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean<LoanBuckleApplyInit> buckleDetails(String sid) {
|
|||
// return loanRedemptionApplyService.buckleDetails(sid);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean deleteBySids(String[] sids) {
|
|||
// return loanRedemptionApplyService.deleteBySids(sids);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean submitRecordApplication(SubmitBuckleDto dto) {
|
|||
// return loanRedemptionApplyService.submitRecordApplication(dto);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean complete(BuckleCompleteDto dto) {
|
|||
// BusinessVariables bv = new BusinessVariables();
|
|||
// BeanUtil.copyProperties(dto, bv);
|
|||
// bv.setModelId(ProcDefEnum.LOANBUCKLEAPPLLY.getProDefId());
|
|||
// return loanRedemptionApplyService.complete(bv);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean revokeProcess(BuckleTaskQuery query) {
|
|||
// return loanRedemptionApplyService.revokeProcess(query);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean taskReject(BuckleTaskQuery query) {
|
|||
// return loanRedemptionApplyService.taskReject(query);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean breakProcess(BuckleTaskQuery query) {
|
|||
// return loanRedemptionApplyService.breakProcess(query);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean flowRecord(String procInsId) {
|
|||
// return loanRedemptionApplyService.flowRecord(procInsId);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean<List<BuckleGetNodeVo>> getNextNodesForSubmit(BuckleGetNodeQuery query) {
|
|||
// return loanRedemptionApplyService.getNextNodesForSubmit(query);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean<List<BuckleGetNodeVo>> getPreviousNodesForReject(BuckleGetNodeQuery query) {
|
|||
// return loanRedemptionApplyService.getPreviousNodesForReject(query);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean delegate(BuckleDelegateQuery query) {
|
|||
// return loanRedemptionApplyService.delegate(query);
|
|||
// }
|
|||
//
|
|||
// @Override
|
|||
// public ResultBean<AppBuckleDetailsVo> appDetail(String sid) {
|
|||
// return loanRedemptionApplyService.appDetail(sid);
|
|||
// }
|
|||
|
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,18 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanredemptionveh; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionveh.LoanRedemptionVeh; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
@Mapper |
|||
public interface LoanRedemptionVehMapper extends BaseMapper<LoanRedemptionVeh> { |
|||
|
|||
int deleteByMainSid(@Param("mainSid") String mainSid); |
|||
|
|||
List<LoanBuckleApplyRecord> selByMainSid(String sid); |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?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.loanredemptionveh.LoanRedemptionVehMapper"> |
|||
|
|||
<delete id="deleteByMainSid"> |
|||
DELETE |
|||
FROM loan_buckle_apply_record |
|||
WHERE mainSid = #{mainSid} |
|||
</delete> |
|||
<select id="selByMainSid" |
|||
resultType="com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord"> |
|||
select * |
|||
FROM loan_buckle_apply_record |
|||
WHERE mainSid = #{mainSid} |
|||
</select> |
|||
</mapper> |
@ -0,0 +1,16 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanredemptionveh; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecordFeign; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionveh.LoanRedemptionVehFeign; |
|||
import io.swagger.annotations.Api; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
|
|||
@Api(tags = "赎回车辆列表") |
|||
@RestController |
|||
@RequestMapping("v1/loanredemptionveh") |
|||
public class LoanRedemptionVehRest implements LoanRedemptionVehFeign { |
|||
|
|||
|
|||
} |
@ -0,0 +1,26 @@ |
|||
package com.yxt.anrui.riskcenter.biz.loanredemptionveh; |
|||
|
|||
import com.yxt.anrui.riskcenter.api.loanbuckleapplyrecord.LoanBuckleApplyRecord; |
|||
import com.yxt.anrui.riskcenter.api.loanredemptionveh.LoanRedemptionVeh; |
|||
import com.yxt.common.base.service.MybatisBaseService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @description: |
|||
* @author: fzz |
|||
* @date: 2023/7/6 |
|||
**/ |
|||
@Service |
|||
public class LoanRedemptionVehService extends MybatisBaseService<LoanRedemptionVehMapper, LoanRedemptionVeh> { |
|||
|
|||
public int deleteByMainSid(String mainSid) { |
|||
return baseMapper.deleteByMainSid(mainSid); |
|||
} |
|||
|
|||
|
|||
public List<LoanBuckleApplyRecord> selByMainSid(String sid) { |
|||
return baseMapper.selByMainSid(sid); |
|||
} |
|||
} |
Loading…
Reference in new issue