Browse Source

优化

master
dimengzhe 1 year ago
parent
commit
0bf7c26962
  1. 3
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempDto.java
  2. 69
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTemp.java
  3. 7
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java
  4. 5
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java
  5. 40
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CustomerSecondSalesDto.java
  6. 5
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java
  7. 22
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java
  8. 35
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomer.java
  9. 38
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomerDto.java
  10. 31
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomerFeign.java
  11. 12
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomerFeignFallback.java
  12. 48
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/SalesInitVo.java
  13. 15
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerMapper.java
  14. 10
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerMapper.xml
  15. 34
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerRest.java
  16. 83
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerService.java
  17. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/secondarysales/SecondarySalesAppVos.java
  18. 31
      doc/databases/risk_center.sql

3
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/AppCrmCustomerTempDto.java

@ -163,4 +163,7 @@ public class AppCrmCustomerTempDto implements Dto {
@ApiModelProperty("身份证正反面")
private List<String> filePaths = Collections.emptyList();
@ApiModelProperty("证件地址")
private String certificateAddress;
}

69
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTemp.java

@ -25,79 +25,79 @@ import lombok.Data;
public class CrmCustomerTemp extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("客户编号(部门编码+客户类型(1位,0个人,1企业)+部门内部流水号(6位))")
private String customerNo;
@ApiModelProperty("客户类型(自然人/法人)")
private String customerType;
@ApiModelProperty("客户类型key")
private String customerTypeKey;
@ApiModelProperty("客户分类(个人:司机/个体老板/其他。企业:企业型客户/一级经销商/二级经销商/终端物流客户)")
private String customerClass;
@ApiModelProperty("客户分类key")
private String customerClassKey;
@ApiModelProperty("客户来源(公司资源/自主开发/交接客户/转介绍客户/集团内销)")
private String source;
@ApiModelProperty("客户来源key")
private String sourceKey;
@ApiModelProperty("客户级别(意向客户/准客户/成交客户/集团内销/黑名单客户)")
private String level;
@ApiModelProperty("客户级别key")
private String levelKey;
@ApiModelProperty("客户名称")
private String name;
@ApiModelProperty("证件类型key")
private String certificateTypeKey;
@ApiModelProperty("证件类型(个人为身份证/企业为营业执照)")
private String certificateType;
@ApiModelProperty("证件号码(个人为身份证号/企业为统一社会信用代码)")
private String IDNumber;
@ApiModelProperty("证件有效期")
private String endDate;
@ApiModelProperty("行政区划代码(省)")
private String address_province;
@ApiModelProperty("行政区划代码(市)")
private String address_city;
@ApiModelProperty("行政区划代码(县)")
private String address_county;
@ApiModelProperty("省")
private String province;
@ApiModelProperty("市")
private String city;
@ApiModelProperty("县")
private String county;
@ApiModelProperty("详细地址")
private String address;
@ApiModelProperty("邮编")
private String zipCode;
@ApiModelProperty("电子邮箱")
private String e_mail;
@ApiModelProperty("联系人")
private String contacts;
@ApiModelProperty("联系电话")
private String mobile;
@ -106,16 +106,16 @@ public class CrmCustomerTemp extends BaseEntity {
@ApiModelProperty("紧急联系电话")
private String emergencyMobile;
@ApiModelProperty("微信号码")
private String weixin;
@ApiModelProperty("业务人员sid")
private String staffSid;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
@ApiModelProperty("性别")
private String sex;
@ -124,13 +124,13 @@ public class CrmCustomerTemp extends BaseEntity {
@ApiModelProperty("生日")
private String birthday;
@ApiModelProperty("所在公司名称")
private String companyName;
@ApiModelProperty("跟进状态key")
private String follow_state_key;
@ApiModelProperty("跟进状态")
private String follow_state;
@ -139,13 +139,13 @@ public class CrmCustomerTemp extends BaseEntity {
@ApiModelProperty("是否开启提醒(1开启,0不开启)")
private String isOnRemind;
@ApiModelProperty("提醒日期")
private String remind_day;
@ApiModelProperty("提醒备注")
private String remind_remark;
@ApiModelProperty("客户头像")
private String customerPhoto;
@ -154,4 +154,7 @@ public class CrmCustomerTemp extends BaseEntity {
@ApiModelProperty("见面方式(到店/电话/拜访)")
private String visitWay;
@ApiModelProperty("证件地址")
private String certificateAddress;
}

7
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java

@ -98,6 +98,7 @@ public interface CrmCustomerTempFeign {
/**
* 客户列表导出
*
* @param crmCustomerTempQuery
*/
@PostMapping("/exportExcel")
@ -221,5 +222,9 @@ public interface CrmCustomerTempFeign {
@ApiOperation("根据客户sid修改身份证号码")
@PostMapping("/updateIdBySid")
ResultBean updateIdBySid(@RequestParam("idCard") String idCard,@RequestParam("custSid") String custSid);
ResultBean updateIdBySid(@RequestParam("idCard") String idCard, @RequestParam("custSid") String custSid);
@ApiOperation("新增或更新客户信息")
@PostMapping("/updateTemp")
ResultBean<String> updateTemp(@RequestBody CustomerSecondSalesDto dto);
}

5
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java

@ -175,5 +175,10 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign {
return null;
}
@Override
public ResultBean<String> updateTemp(CustomerSecondSalesDto dto) {
return null;
}
}

40
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CustomerSecondSalesDto.java

@ -0,0 +1,40 @@
package com.yxt.anrui.crm.api.crmcustomertemp;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/30
**/
@Data
public class CustomerSecondSalesDto implements Dto {
private static final long serialVersionUID = -1955772984622113809L;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户类型")
private String customerType;
private String customerTypeKey;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("证件类型")
private String certificateTypeKey;
private String certificateType;
@ApiModelProperty("证件号码")
@JsonProperty("IDNumber")
private String IDNumber;
@ApiModelProperty("证件有效期")
private String endDate;
@ApiModelProperty("证件地址")
private String certificateAddress;
private String userSid;
private String orgPath;
}

5
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java

@ -352,5 +352,10 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign {
return rb.success();
}
@Override
public ResultBean<String> updateTemp(CustomerSecondSalesDto dto) {
return crmCustomerTempService.updateTemp(dto);
}
}

22
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

@ -1158,7 +1158,7 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
String dtoSid = dto.getSid();
//手机号
String phone = dto.getPhone();
if (StringUtils.isNotBlank(phone)){
if (StringUtils.isNotBlank(phone)) {
if (!phone.matches("^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$")) {
return rb.setMsg("手机号格式不正确");
}
@ -1318,4 +1318,24 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
// }
return records;
}
public ResultBean<String> updateTemp(CustomerSecondSalesDto dto) {
ResultBean<String> rb = ResultBean.fireFail();
AppCrmCustomerTempDto appCrmCustomerTempDto = new AppCrmCustomerTempDto();
appCrmCustomerTempDto.setSid(dto.getCustomerSid());
appCrmCustomerTempDto.setName(dto.getCustomerName());
appCrmCustomerTempDto.setMobile(dto.getMobile());
appCrmCustomerTempDto.setCertificateTypeKey(dto.getCertificateTypeKey());
appCrmCustomerTempDto.setCertificateType(dto.getCertificateType());
appCrmCustomerTempDto.setCustomerType(dto.getCustomerType());
appCrmCustomerTempDto.setCustomerTypeKey(dto.getCustomerTypeKey());
appCrmCustomerTempDto.setIDNumber(dto.getIDNumber());
appCrmCustomerTempDto.setEndDate(dto.getEndDate());
appCrmCustomerTempDto.setCertificateAddress(dto.getCertificateAddress());
ResultBean<String> resultBean = saveOrUpdateAppCustomerTemp(appCrmCustomerTempDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
}

35
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomer.java

@ -0,0 +1,35 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalescustomer;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/30
**/
@Data
public class LoanSecondarySalesCustomer extends BaseEntity {
private static final long serialVersionUID = -4647743383421777867L;
private String mainSid;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户类型")
private String customerType;
private String customerTypeKey;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("证件类型")
private String certificateTypeKey;
private String certificateType;
@ApiModelProperty("证件号码")
private String IDNumber;
@ApiModelProperty("证件有效期")
private String endDate;
@ApiModelProperty("证件地址")
private String certificateAddress;
}

38
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomerDto.java

@ -0,0 +1,38 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalescustomer;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/30
**/
@Data
public class LoanSecondarySalesCustomerDto implements Dto {
private static final long serialVersionUID = 4377892244342062357L;
private String mainSid;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户类型")
private String customerType;
private String customerTypeKey;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("证件类型")
private String certificateTypeKey;
private String certificateType;
@ApiModelProperty("证件号码")
@JsonProperty("IDNumber")
private String IDNumber;
@ApiModelProperty("证件有效期")
private String endDate;
@ApiModelProperty("证件地址")
private String certificateAddress;
}

31
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomerFeign.java

@ -0,0 +1,31 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalescustomer;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApplyFeignFallback;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
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: 2024/1/30
**/
@FeignClient(
contextId = "anrui-riskcenter-LoanSecondarySalesCustomer",
name = "anrui-riskcenter",
path = "v1/LoanSecondarySalesCustomer",
fallback = LoanSecondarySalesCustomerFeignFallback.class)
public interface LoanSecondarySalesCustomerFeign {
@ApiOperation("新增或修改")
@PostMapping("/saveOrUpdate")
ResultBean saveOrUpdate(@RequestBody LoanSecondarySalesCustomerDto dto);
@ApiOperation("初始化")
@GetMapping("/getDetails")
ResultBean<SalesInitVo> getDetails(@RequestParam("sid") String sid);
}

12
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/LoanSecondarySalesCustomerFeignFallback.java

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

48
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalescustomer/SalesInitVo.java

@ -0,0 +1,48 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalescustomer;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.riskcenter.api.loansecondarysalesveh.LoanSecondarySalesVehVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/30
**/
@Data
public class SalesInitVo {
private String mainSid;
@ApiModelProperty("销售部门")
private String createDept;
@ApiModelProperty("销售日期")
private String saleDate;
@ApiModelProperty("销售价格")
private String salePrice;
@ApiModelProperty("客户sid")
private String customerSid;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("客户类型")
private String customerType;
private String customerTypeKey;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("证件类型")
private String certificateTypeKey;
private String certificateType;
@ApiModelProperty("证件号码")
@JsonProperty("IDNumber")
private String IDNumber;
@ApiModelProperty("证件有效期")
private String endDate;
@ApiModelProperty("证件地址")
private String certificateAddress;
@ApiModelProperty("车辆列表")
private List<LoanSecondarySalesVehVo> loanSecondarySalesVehVoList = new ArrayList<>();
}

15
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerMapper.java

@ -0,0 +1,15 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalescustomer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.LoanSecondarySalesCustomer;
import org.apache.ibatis.annotations.Mapper;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/30
**/
@Mapper
public interface LoanSecondarySalesCustomerMapper extends BaseMapper<LoanSecondarySalesCustomer> {
LoanSecondarySalesCustomer selectByMainSid(String mainSid);
}

10
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerMapper.xml

@ -0,0 +1,10 @@
<?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.loansecondarysalescustomer.LoanSecondarySalesCustomerMapper">
<select id="selectByMainSid"
resultType="com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.LoanSecondarySalesCustomer">
select *
from loan_secondary_sales_customer
where mainSid = #{mainSid}
</select>
</mapper>

34
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerRest.java

@ -0,0 +1,34 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalescustomer;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.LoanSecondarySalesCustomerDto;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.LoanSecondarySalesCustomerFeign;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.SalesInitVo;
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: 2024/1/30
**/
@RestController
@RequestMapping("v1/LoanSecondarySalesCustomer")
@Api(tags = "二次销售补充客户信息")
public class LoanSecondarySalesCustomerRest implements LoanSecondarySalesCustomerFeign {
@Autowired
private LoanSecondarySalesCustomerService loanSecondarySalesCustomerService;
@Override
public ResultBean saveOrUpdate(LoanSecondarySalesCustomerDto dto) {
return loanSecondarySalesCustomerService.saveSalesCustomer(dto);
}
@Override
public ResultBean<SalesInitVo> getDetails(String sid) {
return loanSecondarySalesCustomerService.getDetails(sid);
}
}

83
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalescustomer/LoanSecondarySalesCustomerService.java

@ -0,0 +1,83 @@
package com.yxt.anrui.riskcenter.biz.loansecondarysalescustomer;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.anrui.crm.api.crmcustomertemp.CustomerSecondSalesDto;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.LoanSecondarySalesCustomer;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.LoanSecondarySalesCustomerDto;
import com.yxt.anrui.riskcenter.api.loansecondarysalescustomer.SalesInitVo;
import com.yxt.anrui.riskcenter.biz.loansecondarysalesapply.LoanSecondarySalesApplyService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @description:
* @author: dimengzhe
* @date: 2024/1/30
**/
@Service
public class LoanSecondarySalesCustomerService extends MybatisBaseService<LoanSecondarySalesCustomerMapper, LoanSecondarySalesCustomer> {
@Autowired
private CrmCustomerTempFeign crmCustomerTempFeign;
@Autowired
private LoanSecondarySalesApplyService loanSecondarySalesApplyService;
public ResultBean saveSalesCustomer(LoanSecondarySalesCustomerDto dto) {
ResultBean rb = ResultBean.fireFail();
LoanSecondarySalesCustomer loanSecondarySalesCustomer = baseMapper.selectByMainSid(dto.getMainSid());
String customerSid = dto.getCustomerSid();
LoanSecondarySalesApply loanSecondarySalesApply = loanSecondarySalesApplyService.fetchBySid(dto.getMainSid());
String userSid = loanSecondarySalesApply.getCreateBySid();
String orgPath = loanSecondarySalesApply.getOrgSidPath();
if (loanSecondarySalesCustomer == null) {
//新增客户
CustomerSecondSalesDto customerSecondSalesDto = new CustomerSecondSalesDto();
BeanUtil.copyProperties(dto, customerSecondSalesDto);
customerSecondSalesDto.setUserSid(userSid);
customerSecondSalesDto.setOrgPath(orgPath);
ResultBean<String> resultBean = crmCustomerTempFeign.updateTemp(customerSecondSalesDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
customerSid = resultBean.getData();
loanSecondarySalesCustomer = new LoanSecondarySalesCustomer();
BeanUtil.copyProperties(dto, loanSecondarySalesCustomer);
loanSecondarySalesCustomer.setCustomerSid(customerSid);
baseMapper.insert(loanSecondarySalesCustomer);
} else {
//新增客户
CustomerSecondSalesDto customerSecondSalesDto = new CustomerSecondSalesDto();
BeanUtil.copyProperties(dto, customerSecondSalesDto);
customerSecondSalesDto.setUserSid(userSid);
customerSecondSalesDto.setOrgPath(orgPath);
ResultBean<String> resultBean = crmCustomerTempFeign.updateTemp(customerSecondSalesDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
customerSid = resultBean.getData();
BeanUtil.copyProperties(dto, loanSecondarySalesCustomer);
loanSecondarySalesCustomer.setCustomerSid(customerSid);
baseMapper.updateById(loanSecondarySalesCustomer);
}
return rb.success();
}
public ResultBean<SalesInitVo> getDetails(String sid) {
ResultBean<SalesInitVo> rb = ResultBean.fireFail();
SalesInitVo salesInitVo = new SalesInitVo();
LoanSecondarySalesCustomer loanSecondarySalesCustomer = baseMapper.selectByMainSid(sid);
if (loanSecondarySalesCustomer != null) {
BeanUtil.copyProperties(loanSecondarySalesCustomer, salesInitVo);
} else {
salesInitVo.setMainSid(sid);
}
return rb.success().setData(salesInitVo);
}
}

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/secondarysales/SecondarySalesAppVos.java

@ -91,9 +91,6 @@ public class SecondarySalesAppVos {
private String taskId;
@ApiModelProperty(value = "流程实例id")
private String procInstId;
private String files;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;

31
doc/databases/risk_center.sql

@ -1666,6 +1666,37 @@ CREATE TABLE `loan_secondary_sales_cost`
DEFAULT CHARSET = utf8 COMMENT ='交回车辆二次销售申请费用说明';
DROP TABLE IF EXISTS `loan_secondary_sales_customer`;
CREATE TABLE `loan_secondary_sales_customer`
(
`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',
`customerSid` varchar(64) DEFAULT NULL COMMENT '客户sid',
`customerName` varchar(500) DEFAULT NULL COMMENT '新车主名称',
`customerType` varchar(64) DEFAULT NULL COMMENT '客户类型',
`customerTypeKey` varchar(64) DEFAULT NULL COMMENT '客户类型',
`mobile` varchar(64) DEFAULT NULL COMMENT '联系电话',
`certificateTypeKey` varchar(64) DEFAULT NULL COMMENT '证件类型',
`certificateType` varchar(64) DEFAULT NULL COMMENT '证件类型',
`IDNumber` varchar(64) DEFAULT NULL COMMENT '证件号码',
`endDate` varchar(64) DEFAULT NULL COMMENT '证件有效期',
`certificateAddress` text DEFAULT NULL COMMENT '证件地址',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='交回车辆二次销售补充客户信息';

Loading…
Cancel
Save