From cda4939092fc9ca55f8e2b827ba7fd32c606260d Mon Sep 17 00:00:00 2001
From: dimengzhe <251008545@qq.com>
Date: Thu, 29 Sep 2022 10:09:16 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E4=BB=8B=E4=BA=BA=E5=91=98=E4=BB=A5?=
=?UTF-8?q?=E5=8F=8A=E5=AE=A2=E6=88=B7=E6=B7=BB=E5=8A=A0=E7=BC=96=E7=A0=81?=
=?UTF-8?q?=EF=BC=8C=E5=A7=93=E5=90=8D=E9=A6=96=E5=AD=97=E6=AF=8D=E5=8A=A0?=
=?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E8=A7=84=E5=88=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../base/api/basemiddleman/BaseMiddleman.java | 2 ++
.../api/basemiddleman/BaseMiddlemanDto.java | 5 ++++
.../api/basemiddleman/BaseMiddlemanFeign.java | 2 +-
.../api/basevehicleout/BaseVehicleOutDto.java | 25 ++++++++++++-----
.../basemiddleman/BaseMiddlemanService.java | 5 ++++
.../AppCrmCustomerTempDto.java | 1 +
.../CrmCustomerTempService.java | 27 ++++++++++++-------
doc/databases/base_tables.sql | 12 ++++-----
8 files changed, 55 insertions(+), 24 deletions(-)
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddleman.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddleman.java
index 04629456fb..2c2670ff8e 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddleman.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddleman.java
@@ -64,5 +64,7 @@ public class BaseMiddleman extends BaseEntity {
private String createOrgSid;
@ApiModelProperty("使用组织sid")
private String useOrgSid;
+ @ApiModelProperty("编码")
+ private String middleCode;
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanDto.java
index c71bd8f9c7..f91f9ce9ac 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanDto.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanDto.java
@@ -32,6 +32,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import javax.validation.constraints.NotBlank;
+
/**
* Project: anrui-base(基础)
* File: BaseMiddlemanDto.java
@@ -53,8 +55,10 @@ public class BaseMiddlemanDto implements Dto {
private String sid;
@ApiModelProperty("姓名")
+ @NotBlank(message = "姓名不能为空")
private String name;
@ApiModelProperty("手机号")
+ @NotBlank(message = "手机号不能为空")
private String mobile;
@ApiModelProperty("所在单位")
private String company;
@@ -63,6 +67,7 @@ public class BaseMiddlemanDto implements Dto {
@ApiModelProperty("银行账号")
private String bankAccount;
@ApiModelProperty(value = "用户sid")
+ @NotBlank(message = "参数错误:用户sid不能为空")
private String createBySid;
@ApiModelProperty(value = "备注")
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanFeign.java
index 278480ec6a..6d610878d8 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanFeign.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemiddleman/BaseMiddlemanFeign.java
@@ -64,7 +64,7 @@ public interface BaseMiddlemanFeign {
@ApiOperation("新增或修改")
@PostMapping("/save")
@ResponseBody
- public ResultBean save(@RequestBody BaseMiddlemanDto dto);
+ public ResultBean save(@Valid @RequestBody BaseMiddlemanDto dto);
@ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids")
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java
index 1ac6a38eb3..92992b2400 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutDto.java
@@ -15,7 +15,9 @@ import java.util.List;
public class BaseVehicleOutDto implements Dto {
private static final long serialVersionUID = 7393182384733981516L;
- private List queryList;
+
+ private String vinSid;
+ private String vinNo;
@ApiModelProperty("出库类型")
private String type;
private String typeKey;
@@ -41,17 +43,26 @@ public class BaseVehicleOutDto implements Dto {
private String mobile;
@ApiModelProperty("赠品说明")
private String giftsDescription;
- @ApiModelProperty("二次经销商")
- private String distributorName;
- @ApiModelProperty("二次经销商sid")
- private String distributorSid;
+
@ApiModelProperty("返利金额")
private String rebateAmount;
- @ApiModelProperty("实际购车人名称")
+ /* @ApiModelProperty("实际购车人名称")
private String actualCustomer;
@ApiModelProperty("实际购车人电话")
private String actualMobile;
@ApiModelProperty("实际购车人sid")
- private String actualSid;
+ private String actualSid;*/
+ /* @ApiModelProperty("二次经销商")
+ private String distributorName;
+ @ApiModelProperty("二次经销商sid")
+ private String distributorSid;*/
+ private List queryList;
+
+ //销售折让
+ //中介人1
+ //返利金额1
+ //中介人2
+ //返利金额2
+ //备注
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemiddleman/BaseMiddlemanService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemiddleman/BaseMiddlemanService.java
index c4a31cde3b..69eb9808f7 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemiddleman/BaseMiddlemanService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemiddleman/BaseMiddlemanService.java
@@ -32,6 +32,7 @@ import com.yxt.anrui.base.api.basemiddleman.*;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.common.base.service.MybatisBaseService;
+import com.yxt.common.base.utils.HanZiConverterPinYin;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@@ -85,6 +86,8 @@ public class BaseMiddlemanService extends MybatisBaseService map = genetrateCustomerNum(dto.getCustomerTypeKey(), userOrgInfoVo);
+// Map map = genetrateCustomerNum(dto.getCustomerTypeKey(), userOrgInfoVo);
customerTemp.setCreateBySid(dto.getUserSid());
customerTemp.setStaffSid(userOrgInfoVo.getStaffSid());
customerTemp.setCreateOrgSid(userOrgInfoVo.getOrgSid());
- customerTemp.setCustomerNo(map.get("code"));
+// customerTemp.setCustomerNo(map.get("code"));
customerTemp.setCertificateTypeKey(customerTemp.getCustomerTypeKey().equals("1") ? "01" : "02");
customerTemp.setCertificateType(customerTemp.getCustomerTypeKey().equals("1") ? "身份证" : "营业执照");
ResultBean resultBean = dictCommonFeign.getFirstDictKeyByType(DictCommonType.FOLLOW_STATE, "0");
@@ -592,6 +591,9 @@ public class CrmCustomerTempService extends MybatisBaseService paramMap = new HashMap<>();
@@ -756,14 +758,17 @@ public class CrmCustomerTempService extends MybatisBaseService map = genetrateCustomerNumO(dto.getCustomerTypeKey(), sysUserInfoVo);
- crmCustomerTemp.setCustomerNo(map.get("code"));
+ /*Map map = genetrateCustomerNumO(dto.getCustomerTypeKey(), sysUserInfoVo);
+ crmCustomerTemp.setCustomerNo(map.get("code"));*/
ResultBean resultBean = dictCommonFeign.getFirstDictKeyByType(DictCommonType.FOLLOW_STATE, "0");
if (resultBean.getSuccess() && resultBean.getData() != null) {
String key = resultBean.getData().toString();
crmCustomerTemp.setFollow_state_key(key);
crmCustomerTemp.setFollow_state(dictCommonFeign.selectBykey(key, DictCommonType.FOLLOW_STATE).getData().getDictValue());
}
+ //客户编码
+ String customerNo = HanZiConverterPinYin.getPinYinFirst(crmCustomerTemp.getName()) + crmCustomerTemp.getMobile();
+ crmCustomerTemp.setCustomerNo(customerNo);
save(crmCustomerTemp);
// 增加跟进记录
String visitSid = crmVisitService.insertCrmVisitOne(dto.getUserSid(), crmCustomerTemp.getSid(), crmCustomerTemp.getIsOnRemindkey(), crmCustomerTemp.getIsOnRemind(), dto.getVisitWay(), dto.getVisitWayKey());
@@ -839,8 +844,10 @@ public class CrmCustomerTempService extends MybatisBaseService