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,