From 1c01993989e481ea7973ae9b34e1a9b1753c4337 Mon Sep 17 00:00:00 2001
From: luojian <1327479187@qq.com>
Date: Thu, 19 Dec 2024 09:40:24 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7=E5=92=8C?=
=?UTF-8?q?=E5=8F=B8=E6=9C=BA=E6=97=B6=E9=92=88=E5=AF=B9=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E5=92=8C=E9=83=A8=E9=97=A8=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8?=
=?UTF-8?q?=E7=9A=84=E6=83=85=E5=86=B5=E8=BF=9B=E8=A1=8C=E5=88=A4=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/impl/BizCustomerServiceImpl.java | 38 +++++++++++++++++++
.../service/impl/BizDriverServiceImpl.java | 16 +++++---
.../com/cpxt/system/mapper/SysDeptMapper.java | 3 ++
.../resources/mapper/system/SysDeptMapper.xml | 6 ++-
4 files changed, 56 insertions(+), 7 deletions(-)
diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java
index 89eb547..4d559ef 100644
--- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java
+++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizCustomerServiceImpl.java
@@ -8,7 +8,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cpxt.biz.domain.BizCarModel;
+import com.cpxt.common.core.domain.entity.SysDept;
+import com.cpxt.common.core.domain.entity.SysUser;
import com.cpxt.common.utils.DateUtils;
+import com.cpxt.system.mapper.SysDeptMapper;
+import com.cpxt.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Service;
@@ -28,6 +32,12 @@ public class BizCustomerServiceImpl implements IBizCustomerService
@Autowired
private BizCustomerMapper bizCustomerMapper;
+ @Autowired
+ private SysDeptMapper sysDeptMapper;
+
+ @Autowired
+ private SysUserMapper sysUserMapper;
+
/**
* 查询客户
*
@@ -91,9 +101,37 @@ public class BizCustomerServiceImpl implements IBizCustomerService
@Override
public int insertBizCustomer(BizCustomer bizCustomer)
{
+ Long parentId = sysDeptMapper.selectDeptIdByDeptName("外部单位");
+ Long aLong = sysDeptMapper.selectDeptIdByDeptName(bizCustomer.getName());
+ SysDept sysDept = new SysDept();
+ if (ObjectUtil.isEmpty(aLong)){
+ // 同步创建一个部门,名称为客户名称
+ sysDept.setParentId(parentId);
+ sysDept.setAncestors("0," + parentId);
+ sysDept.setDeptName(bizCustomer.getName());
+ sysDeptMapper.insertDept(sysDept);
+ }else {
+ sysDept.setDeptId(aLong);
+ }
+ // 同步新增一个用户
+ SysUser user = sysUserMapper.selectUserByUserName(bizCustomer.getLinkphone());
+ if (ObjectUtil.isEmpty(user)){
+ SysUser sysUser = new SysUser();
+ setSysUser(bizCustomer,sysUser,sysDept);
+ sysUserMapper.insertUser(sysUser);
+ }
return bizCustomerMapper.insert(bizCustomer);
}
+ private void setSysUser(BizCustomer bizCustomer, SysUser sysUser, SysDept sysDept) {
+ sysUser.setDeptId(sysDept.getDeptId());
+ sysUser.setUserName(bizCustomer.getLinkphone());
+ sysUser.setNickName(bizCustomer.getName());
+ sysUser.setUserType("2"); // 客户
+ sysUser.setPhonenumber(bizCustomer.getLinkphone());
+ sysUser.setPassword(bizCustomer.getLinkphone().substring(7,11)); // 18756576807
+ }
+
/**
* 修改客户
*
diff --git a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizDriverServiceImpl.java b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizDriverServiceImpl.java
index d5739c9..93706c6 100644
--- a/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizDriverServiceImpl.java
+++ b/cpxt-system/src/main/java/com/cpxt/biz/service/impl/BizDriverServiceImpl.java
@@ -94,12 +94,16 @@ public class BizDriverServiceImpl implements IBizDriverService
@Override
public int insertBizDriver(BizDriver bizDriver)
{
- SysUser sysUser = new SysUser();
- setSysUser(bizDriver,sysUser);
- sysUserMapper.insertUser(sysUser);
-
bizDriver.setDeptName(sysDeptMapper.selectDeptById(bizDriver.getDeptId()).getDeptName());
- bizDriver.setUserId(sysUser.getUserId());
+ SysUser user = sysUserMapper.selectUserByUserName(bizDriver.getPhone());
+ if (ObjectUtil.isEmpty(user)){
+ SysUser sysUser = new SysUser();
+ setSysUser(bizDriver,sysUser);
+ sysUserMapper.insertUser(sysUser);
+ bizDriver.setUserId(sysUser.getUserId());
+ }else {
+ bizDriver.setUserId(user.getUserId());
+ }
return bizDriverMapper.insert(bizDriver);
}
@@ -111,7 +115,7 @@ public class BizDriverServiceImpl implements IBizDriverService
sysUser.setPhonenumber(bizDriver.getPhone());
sysUser.setSex(bizDriver.getGender());
sysUser.setAvatar(bizDriver.getPhoto());
- sysUser.setPassword(bizDriver.getIdcard().substring(12,18)); // 340123199906222873
+ sysUser.setPassword(bizDriver.getPhone().substring(7,11)); // 18756576807
}
/**
diff --git a/cpxt-system/src/main/java/com/cpxt/system/mapper/SysDeptMapper.java b/cpxt-system/src/main/java/com/cpxt/system/mapper/SysDeptMapper.java
index b2827b2..0319935 100644
--- a/cpxt-system/src/main/java/com/cpxt/system/mapper/SysDeptMapper.java
+++ b/cpxt-system/src/main/java/com/cpxt/system/mapper/SysDeptMapper.java
@@ -115,4 +115,7 @@ public interface SysDeptMapper
* @return 结果
*/
public int deleteDeptById(Long deptId);
+
+ Long selectDeptIdByDeptName(String deptName);
+
}
diff --git a/cpxt-system/src/main/resources/mapper/system/SysDeptMapper.xml b/cpxt-system/src/main/resources/mapper/system/SysDeptMapper.xml
index fa4a24b..12cfea4 100644
--- a/cpxt-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/cpxt-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -86,7 +86,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
-
+
+
+
insert into sys_dept(
dept_id,