From 56dfe0d4bf81262622a1919cceb2b039fd356209 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 03 九月 2024 16:52:49 +0800 Subject: [PATCH] 代码提交 bug解决 --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 43 +++++++++++++++++++++++++++++++++---------- 1 files changed, 33 insertions(+), 10 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 5d9aac9..0b8c2fe 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -617,14 +617,14 @@ */ @Override public void saveSupplier(SupplierDTO dto) { - SysUser user = BeanUtils.copyBean(dto, SysUser.class); - - // 添加 if (StringUtils.isNull(dto.getUserId())) { - boolean b = checkPhoneUnique(user); - if (!b) { + List<SysUser> list = this.list(new QueryWrapper<SysUser>() + .eq("phonenumber", dto.getPhonenumber()) + .eq("user_type","02") + .eq("del_flag", "0")); + if (!list.isEmpty()) { throw new ServiceException("该手机号已存在"); } user.setUserName(dto.getPhonenumber()); @@ -634,6 +634,14 @@ user.setCreateBy(SecurityUtils.getUsername()); this.save(user); } else { + List<SysUser> list = this.list(new QueryWrapper<SysUser>() + .eq("phonenumber", dto.getPhonenumber()) + .ne("user_id", dto.getUserId()) + .eq("user_type","02") + .eq("del_flag", "0")); + if (!list.isEmpty()) { + throw new ServiceException("该手机号已存在"); + } // 编辑 user = this.getById(dto.getUserId()); if (StringUtils.isNull(user)) { @@ -683,6 +691,7 @@ LambdaQueryWrapper<SysUser> wrapper1= Wrappers.lambdaQuery(); wrapper1.eq(SysUser::getUserType, "03"); wrapper1.eq(SysUser::getDelFlag,"0"); + wrapper1.eq(SysUser::getRoleType,query.getGrade()); if (org.springframework.util.StringUtils.hasLength(query.getTownCode())){ wrapper1.eq(SysUser::getTownCode,query.getTownCode()); }else if (org.springframework.util.StringUtils.hasLength(query.getCountyCode())){ @@ -708,8 +717,23 @@ } @Override - public void saveConservator(ConservatorDTO dto) { + public R saveConservator(ConservatorDTO dto) { SysUser user = BeanUtils.copyBean(dto, SysUser.class); + QueryWrapper<SysUser> eq = new QueryWrapper<SysUser>() + .ne("user_type", "02") + .eq("phonenumber", dto.getPhonenumber()) + .eq("del_flag", "0"); + if (dto.getUserId()!=null){ + eq.ne("user_id", dto.getUserId()); + } + SysUser one = this.getOne(eq); + if (one!=null){ + if (one.getUserType().equals("00")){ + return R.fail("添加失败,该账号为平台账号"); + }else if (one.getUserType().equals("03")){ + return R.fail("手机号已开通账号"); + } + } // 添加 if (StringUtils.isNull(dto.getUserId())) { boolean b = checkPhoneUnique(user); @@ -735,13 +759,11 @@ } else { // 编辑 user = this.getById(dto.getUserId()); + if (StringUtils.isNull(user)) { throw new ServiceException("管理员不存在"); } - boolean b = checkPhoneUnique(user); - if (!b) { - throw new ServiceException("该手机号已存在"); - } + user.setNickName(dto.getNickName()); user.setPhonenumber(dto.getPhonenumber()); user.setUserName(dto.getPhonenumber()); @@ -758,6 +780,7 @@ user.setTownName(dto.getTownName()); userMapper.updateHandle(user); } + return R.ok(); } -- Gitblit v1.7.1