Browse Source

二次销售部分

master
dimengzhe 1 year ago
parent
commit
dc67540d64
  1. 96
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApply.java
  2. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDetailsQuery.java
  3. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDetailsVo.java
  4. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDto.java
  5. 84
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyFeign.java
  6. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyFeignFallback.java
  7. 14
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyQuery.java
  8. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyVo.java
  9. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/CompleteLoanSecondarySalesApplyDto.java
  10. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyDelegateQuery.java
  11. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyNodeQuery.java
  12. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyNodeVo.java
  13. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyTaskQuery.java
  14. 11
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/SubmitLoanSecondarySalesApplyDto.java
  15. 66
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescost/LoanSecondarySalesCost.java
  16. 32
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesveh/LoanSecondarySalesVeh.java
  17. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyMapper.java
  18. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyMapper.xml
  19. 82
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyRest.java
  20. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyService.java
  21. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescost/LoanSecondarySalesCostMapper.java
  22. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescost/LoanSecondarySalesCostMapper.xml
  23. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescost/LoanSecondarySalesCostService.java
  24. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesveh/LoanSecondarySalesVehMapper.java
  25. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesveh/LoanSecondarySalesVehMapper.xml
  26. 14
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesveh/LoanSecondarySalesVehService.java
  27. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/returninbound/ReturnInboundAppVo.java
  28. 5
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/returninbound/ReturnInboundService.java
  29. 129
      doc/databases/risk_center.sql

96
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApply.java

@ -0,0 +1,96 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApply extends BaseEntity {
private static final long serialVersionUID = -5059711246737148960L;
@ApiModelProperty("申请部门")
private String createDept;
@ApiModelProperty("申请部门sid")
private String createDeptSid;
@ApiModelProperty("申请人")
private String createByName;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("贷款人sid")
private String loanSid;
@ApiModelProperty("贷款人")
private String loanName;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("停放地点")
private String locationName;
@ApiModelProperty("停放地点sid")
private String locationSid;
@ApiModelProperty("是否年检")
private String inspect;
@ApiModelProperty("年检情况")
private String inspectSituation;
@ApiModelProperty("是否已出保")
private String guaranteed;
@ApiModelProperty("保险情况")
private String insuranceSituation;
@ApiModelProperty("首次登记日期")
private String firstDate;
@ApiModelProperty("当前行驶公里数")
private String kilometerDriven;
@ApiModelProperty("其他车况说明")
private String illustrate;
@ApiModelProperty("车辆照片")
private String files;
@ApiModelProperty("已还金额")
private BigDecimal alRepaidMoney;
@ApiModelProperty("当前逾期金额")
private BigDecimal currentBeMoney;
@ApiModelProperty("其中资金占用费")
private BigDecimal wheFundOccMoney;
@ApiModelProperty("未到期金额")
private BigDecimal unexpiredMoney;
@ApiModelProperty("总期数")
private String nper;
@ApiModelProperty("当前期数")
private String currentPeriod;
@ApiModelProperty("已还金额换算期数")
private String alRepaidMoneyConPeriod;
@ApiModelProperty("逾期金额换算期数")
private String beOverdueMoneyAndPeriod;
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("实例iD")
private String procInstId;
@ApiModelProperty("流程定义id")
private String procDefId;
@ApiModelProperty("任务iD")
private String taskId;
@ApiModelProperty("环节id")
private String taskDefKey;
@ApiModelProperty("办结日期")
private String closeDate;
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("机构全路径sid")
private String orgSidPath;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDetailsQuery.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyDetailsQuery {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDetailsVo.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyDetailsVo {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDto.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyDto {
}

84
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyFeign.java

@ -0,0 +1,84 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApplyDto;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApplyFeignFallback;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApplyQuery;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.LoanReturnInboundApplyVo;
import com.yxt.anrui.riskcenter.api.loanreturninboundapply.flowable.*;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable.*;
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.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import javax.validation.Valid;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@FeignClient(
contextId = "anrui-riskcenter-LoanSecondarySalesApply",
name = "anrui-riskcenter",
path = "v1/LoanSecondarySalesApply",
fallback = LoanSecondarySalesApplyFeignFallback.class)
public interface LoanSecondarySalesApplyFeign {
@ApiOperation("分页列表")
@PostMapping("/listPage")
ResultBean<PagerVo<LoanSecondarySalesApplyVo>> listPage(@RequestBody PagerQuery<LoanSecondarySalesApplyQuery> pq);
@ApiOperation("新增或修改")
@PostMapping("/saveOrUpdate")
ResultBean<String> saveOrUpdate(@RequestBody LoanSecondarySalesApplyDto dto);
@ApiOperation("详情初始化")
@PostMapping("/details")
ResultBean<LoanSecondarySalesApplyDetailsVo> details(LoanSecondarySalesApplyDetailsQuery query);
@ApiOperation("删除/批量删除")
@DeleteMapping("/delBySids")
ResultBean delBySids(@RequestBody String[] sids);
@ApiOperation("提交")
@PostMapping("/submitApply")
public ResultBean submitApply(@Valid @RequestBody SubmitLoanSecondarySalesApplyDto dto);
@ApiOperation(value = "办理(同意)")
@PostMapping("/complete")
public ResultBean complete(@Valid @RequestBody CompleteLoanSecondarySalesApplyDto query);
@ApiOperation(value = "获取上一个环节")
@GetMapping(value = "/getPreviousNodesForReject")
ResultBean<List<LoanSecondarySalesApplyNodeVo>> getPreviousNodesForReject(@Valid @SpringQueryMap LoanSecondarySalesApplyNodeQuery query);
@ApiOperation(value = "获取下一个环节")
@GetMapping(value = "/getNextNodesForSubmit")
ResultBean<List<LoanSecondarySalesApplyNodeVo>> getNextNodesForSubmit(@Valid @SpringQueryMap LoanSecondarySalesApplyNodeQuery query);
@ApiOperation(value = "驳回任务")
@PostMapping(value = "/reject")
public ResultBean taskReject(@Valid @RequestBody LoanSecondarySalesApplyTaskQuery query);
@ApiOperation(value = "撤回流程")
@PostMapping(value = "/revokeProcess")
public ResultBean revokeProcess(@Valid @RequestBody LoanSecondarySalesApplyTaskQuery query);
@ApiOperation(value = "终止任务")
@PostMapping(value = "/breakProcess")
public ResultBean breakProcess(@Valid @RequestBody LoanSecondarySalesApplyTaskQuery query);
@ApiOperation(value = "加签")
@PostMapping(value = "/delegate")
public ResultBean delegate(@RequestBody LoanSecondarySalesApplyDelegateQuery query);
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyFeignFallback.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import org.springframework.stereotype.Component;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Component
public class LoanSecondarySalesApplyFeignFallback {
}

14
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyQuery.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyQuery implements Query {
private static final long serialVersionUID = -8173091575102397453L;
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyVo.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyVo {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/CompleteLoanSecondarySalesApplyDto.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class CompleteLoanSecondarySalesApplyDto {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyDelegateQuery.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyDelegateQuery {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyNodeQuery.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyNodeQuery {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyNodeVo.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyNodeVo {
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/LoanSecondarySalesApplyTaskQuery.java

@ -0,0 +1,12 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesApplyTaskQuery {
}

11
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/flowable/SubmitLoanSecondarySalesApplyDto.java

@ -0,0 +1,11 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApplyDto;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
public class SubmitLoanSecondarySalesApplyDto extends LoanSecondarySalesApplyDto {
}

66
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescost/LoanSecondarySalesCost.java

@ -0,0 +1,66 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalescost;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesCost extends BaseEntity {
private static final long serialVersionUID = -6585421519539995802L;
private String mainSid;
@ApiModelProperty("欠款合计")
private BigDecimal arrearsAll;
@ApiModelProperty("贷款保证金")
private BigDecimal loanDeposit;
@ApiModelProperty("车辆售价")
private BigDecimal vehPrice;
@ApiModelProperty("催收费用")
private BigDecimal collectionCost;
@ApiModelProperty("资方结清费用")
private BigDecimal bankSettleCost;
@ApiModelProperty("资方结清费用承担方")
private String bankSettleCostAssume;
@ApiModelProperty("车辆违章费用")
private BigDecimal vehicleViolationCost;
@ApiModelProperty("车辆违章费用承担方")
private String vehicleViolationCostAssume;
@ApiModelProperty("年检费")
private BigDecimal inspectYearCost;
@ApiModelProperty("年检费承担方")
private String inspectYearCostAssume;
@ApiModelProperty("保险费")
private BigDecimal insureCost;
@ApiModelProperty("保险费承担方")
private String insureCostAssume;
@ApiModelProperty("过户费")
private BigDecimal ownershipCost;
@ApiModelProperty("过户费承担方")
private String ownershipCostAssume;
@ApiModelProperty("停车费")
private BigDecimal stopCost;
@ApiModelProperty("停车费承担方")
private String stopCostAssume;
@ApiModelProperty("其他费用")
private BigDecimal otherCost;
@ApiModelProperty("其他费用承担方")
private String otherCostAssume;
@ApiModelProperty("费用说明")
private String costDescription;
@ApiModelProperty("预计亏损金额")
private BigDecimal lossPrice;
@ApiModelProperty("后续欠款处置方向")
private String debtDisposal;
@ApiModelProperty("附件")
private String files;
}

32
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesveh/LoanSecondarySalesVeh.java

@ -0,0 +1,32 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesveh;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Data
public class LoanSecondarySalesVeh extends BaseEntity {
private static final long serialVersionUID = -6185503408818867800L;
private String mainSid;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("车牌号")
private String vehMark;
@ApiModelProperty("车辆类型")
private String vehType;
@ApiModelProperty("车型")
private String modelName;
private String busVinSid;
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
private String configSid;
}

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyMapper.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalesapply;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply;
import org.apache.ibatis.annotations.Mapper;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Mapper
public interface LoanSecondarySalesApplyMapper extends BaseMapper<LoanSecondarySalesApply> {
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyMapper.xml

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

82
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyRest.java

@ -0,0 +1,82 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalesapply;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.*;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.flowable.*;
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.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@RestController
@RequestMapping("v1/LoanSecondarySalesApply")
@Api(tags = "二次销售")
public class LoanSecondarySalesApplyRest implements LoanSecondarySalesApplyFeign {
@Override
public ResultBean<PagerVo<LoanSecondarySalesApplyVo>> listPage(PagerQuery<LoanSecondarySalesApplyQuery> pq) {
return null;
}
@Override
public ResultBean<String> saveOrUpdate(LoanSecondarySalesApplyDto dto) {
return null;
}
@Override
public ResultBean<LoanSecondarySalesApplyDetailsVo> details(LoanSecondarySalesApplyDetailsQuery query) {
return null;
}
@Override
public ResultBean delBySids(String[] sids) {
return null;
}
@Override
public ResultBean submitApply(SubmitLoanSecondarySalesApplyDto dto) {
return null;
}
@Override
public ResultBean complete(CompleteLoanSecondarySalesApplyDto query) {
return null;
}
@Override
public ResultBean<List<LoanSecondarySalesApplyNodeVo>> getPreviousNodesForReject(LoanSecondarySalesApplyNodeQuery query) {
return null;
}
@Override
public ResultBean<List<LoanSecondarySalesApplyNodeVo>> getNextNodesForSubmit(LoanSecondarySalesApplyNodeQuery query) {
return null;
}
@Override
public ResultBean taskReject(LoanSecondarySalesApplyTaskQuery query) {
return null;
}
@Override
public ResultBean revokeProcess(LoanSecondarySalesApplyTaskQuery query) {
return null;
}
@Override
public ResultBean breakProcess(LoanSecondarySalesApplyTaskQuery query) {
return null;
}
@Override
public ResultBean delegate(LoanSecondarySalesApplyDelegateQuery query) {
return null;
}
}

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyService.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalesapply;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Service
public class LoanSecondarySalesApplyService extends MybatisBaseService<LoanSecondarySalesApplyMapper, LoanSecondarySalesApply> {
}

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescost/LoanSecondarySalesCostMapper.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalescost;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loansecondarysalescost.LoanSecondarySalesCost;
import org.apache.ibatis.annotations.Mapper;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Mapper
public interface LoanSecondarySalesCostMapper extends BaseMapper<LoanSecondarySalesCost> {
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescost/LoanSecondarySalesCostMapper.xml

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

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescost/LoanSecondarySalesCostService.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalescost;
import com.yxt.anrui.riskcenter.api.loansecondarysalescost.LoanSecondarySalesCost;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Service
public class LoanSecondarySalesCostService extends MybatisBaseService<LoanSecondarySalesCostMapper, LoanSecondarySalesCost> {
}

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesveh/LoanSecondarySalesVehMapper.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalesveh;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loansecondarysalesveh.LoanSecondarySalesVeh;
import org.apache.ibatis.annotations.Mapper;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Mapper
public interface LoanSecondarySalesVehMapper extends BaseMapper<LoanSecondarySalesVeh> {
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesveh/LoanSecondarySalesVehMapper.xml

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

14
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesveh/LoanSecondarySalesVehService.java

@ -0,0 +1,14 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalesveh;
import com.yxt.anrui.riskcenter.api.loansecondarysalesveh.LoanSecondarySalesVeh;
import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/23
**/
@Service
public class LoanSecondarySalesVehService extends MybatisBaseService<LoanSecondarySalesVehMapper, LoanSecondarySalesVeh> {
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/returninbound/ReturnInboundAppVo.java

@ -109,4 +109,6 @@ public class ReturnInboundAppVo {
private String nper;
@ApiModelProperty("当前期数")
private String currentPeriod;
@ApiModelProperty("是否显示挂车信息")
private boolean trailerBoolean;
}

5
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/returninbound/ReturnInboundService.java

@ -134,13 +134,16 @@ public class ReturnInboundService {
appSubVersionVo.setJson(JSONObject.toJSONString(map));
BeanUtil.copyProperties(appSubVersionVo, appVehicleVersionVo);
returnInboundAppVo.setCarDetailPage(appVehicleVersionVo);
returnInboundAppVo.setPublishInfo(returnInboundAppVo.getCreateDept()+"-"+returnInboundAppVo.getCreateByName());
returnInboundAppVo.setPublishInfo(returnInboundAppVo.getCreateDept() + "-" + returnInboundAppVo.getCreateByName());
if (StringUtils.isNotBlank(returnInboundAppVo.getNper()) && StringUtils.isNotBlank(returnInboundAppVo.getCurrentPeriod())) {
returnInboundAppVo.setQsCount(returnInboundAppVo.getNper() + "/" + returnInboundAppVo.getCurrentPeriod());
}
if (StringUtils.isNotBlank(returnInboundAppVo.getCurrentBeMoney()) && StringUtils.isNotBlank(returnInboundAppVo.getWheFundOccMoney())) {
returnInboundAppVo.setYqzjzyMoney(returnInboundAppVo.getCurrentBeMoney() + "/" + returnInboundAppVo.getWheFundOccMoney());
}
if ("是".equals(returnInboundAppVo.getTralier())) {
returnInboundAppVo.setTrailerBoolean(true);
}
return rb.success().setData(returnInboundAppVo);
}

129
doc/databases/risk_center.sql

@ -1529,6 +1529,135 @@ CREATE TABLE `loan_return_veh_ledger`
DROP TABLE IF EXISTS `loan_secondary_sales_apply`;
CREATE TABLE `loan_secondary_sales_apply`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`createDept` varchar(64) DEFAULT NULL COMMENT '申请部门',
`createDeptSid` varchar(64) DEFAULT NULL COMMENT '申请部门sid',
`createByName` varchar(64) DEFAULT NULL COMMENT '申请人',
`customerName` varchar(64) DEFAULT NULL COMMENT '客户名称',
`customerSid` varchar(64) DEFAULT NULL COMMENT '客户sid',
`loanSid` varchar(64) DEFAULT NULL COMMENT '贷款人sid',
`loanName` varchar(64) DEFAULT NULL COMMENT '贷款人',
`loanContractNo` varchar(64) DEFAULT NULL COMMENT '贷款合同编号',
`bankName` varchar(64) DEFAULT NULL COMMENT '资方',
`bankContractNo` varchar(64) DEFAULT NULL COMMENT '资方合同编号',
`locationName` varchar(64) DEFAULT NULL COMMENT '停放地点',
`locationSid` varchar(64) DEFAULT NULL COMMENT '停放地点sid',
`inspect` varchar(64) DEFAULT NULL COMMENT '是否年检',
`inspectSituation` text DEFAULT NULL COMMENT '年检情况',
`guaranteed` varchar(64) DEFAULT NULL COMMENT '是否已出保',
`insuranceSituation` text DEFAULT NULL COMMENT '保险情况',
`firstDate` varchar(64) DEFAULT NULL COMMENT '首次登记日期',
`kilometerDriven` varchar(64) DEFAULT NULL COMMENT '当前行驶公里数',
`illustrate` text DEFAULT NULL COMMENT '其他车况说明',
`files` text DEFAULT NULL COMMENT '车辆照片',
`alRepaidMoney` decimal(10, 0) DEFAULT NULL COMMENT '已还金额',
`currentBeMoney` decimal(10, 0) DEFAULT NULL COMMENT '当前逾期金额',
`wheFundOccMoney` decimal(10, 0) DEFAULT NULL COMMENT '其中资金占用费',
`unexpiredMoney` decimal(10, 0) DEFAULT NULL COMMENT '未到期金额',
`nper` varchar(64) DEFAULT NULL COMMENT '总期数',
`currentPeriod` varchar(64) DEFAULT NULL COMMENT '当前期数',
`alRepaidMoneyConPeriod` varchar(64) DEFAULT NULL COMMENT '已还金额换算期数',
`beOverdueMoneyAndPeriod` varchar(64) DEFAULT NULL COMMENT '逾期金额换算期数',
`nodeState` varchar(64) DEFAULT NULL COMMENT '流程状态',
`useOrgSid` varchar(64) DEFAULT NULL COMMENT '分公司sid',
`useOrgName` varchar(64) DEFAULT NULL COMMENT '分公司',
`closeDate` varchar(64) DEFAULT NULL COMMENT '办结日期',
`procInstId` varchar(64) DEFAULT NULL COMMENT '实例id',
`procDefId` varchar(64) DEFAULT NULL COMMENT '流程定义id',
`taskId` varchar(64) DEFAULT NULL COMMENT '任务id',
`taskDefKey` varchar(64) DEFAULT NULL COMMENT '环节id',
`orgSidPath` text DEFAULT NULL COMMENT '机构全路径sid',
`salesOrderSid` varchar(64) DEFAULT NULL COMMENT '销售订单sid',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='交回车辆二次销售申请';
DROP TABLE IF EXISTS `loan_secondary_sales_veh`;
CREATE TABLE `loan_secondary_sales_veh`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`mainSid` varchar(64) DEFAULT NULL COMMENT '主表sid',
`vinNo` varchar(64) DEFAULT NULL COMMENT '车架号',
`vehMark` text DEFAULT NULL COMMENT '车牌号',
`vehType` varchar(64) DEFAULT NULL COMMENT '车辆类型',
`modelName` text DEFAULT NULL COMMENT '车型',
`modelSid` varchar(64) DEFAULT NULL COMMENT '车型',
`configSid` varchar(64) DEFAULT NULL COMMENT '车型',
`busVinSid` varchar(64) DEFAULT NULL COMMENT '销售订单车辆sid',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='交回车辆二次销售申请车辆';
DROP TABLE IF EXISTS `loan_secondary_sales_cost`;
CREATE TABLE `loan_secondary_sales_cost`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`mainSid` varchar(64) DEFAULT NULL COMMENT '主表sid',
`arrearsAll` decimal(10, 2) DEFAULT NULL COMMENT '欠款合计',
`loanDeposit` decimal(10, 2) DEFAULT NULL COMMENT '贷款保证金',
`vehPrice` decimal(10, 2) DEFAULT NULL COMMENT '车辆售价',
`collectionCost` decimal(10, 2) DEFAULT NULL COMMENT '催收费用',
`bankSettleCost` decimal(10, 2) DEFAULT NULL COMMENT '资方结清费用',
`bankSettleCostAssume` varchar(64) DEFAULT NULL COMMENT '资方结清费用承担方',
`vehicleViolationCost` decimal(10, 2) DEFAULT NULL COMMENT '车辆违章费用',
`vehicleViolationCostAssume` varchar(64) DEFAULT NULL COMMENT '车辆违章费用承担方',
`inspectYearCost` decimal(10, 2) DEFAULT NULL COMMENT '年检费',
`inspectYearCostAssume` varchar(64) DEFAULT NULL COMMENT '年检费承担方',
`insureCost` decimal(10, 2) DEFAULT NULL COMMENT '保险费',
`insureCostAssume` varchar(64) DEFAULT NULL COMMENT '保险费承担方',
`ownershipCost` decimal(10, 2) DEFAULT NULL COMMENT '过户费',
`ownershipCostAssume` varchar(64) DEFAULT NULL COMMENT '过户费承担方',
`stopCost` decimal(10, 2) DEFAULT NULL COMMENT '停车费',
`stopCostAssume` varchar(64) DEFAULT NULL COMMENT '停车费承担方',
`otherCost` decimal(10, 2) DEFAULT NULL COMMENT '其他费用',
`otherCostAssume` varchar(64) DEFAULT NULL COMMENT '其他费用承担方',
`costDescription` text DEFAULT NULL COMMENT '费用说明',
`lossPrice` decimal(10, 2) DEFAULT NULL COMMENT '预计亏损金额',
`debtDisposal` text DEFAULT NULL COMMENT '后续欠款处置方向',
`files` text DEFAULT NULL COMMENT '附件',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='交回车辆二次销售申请费用说明';

Loading…
Cancel
Save