diff --git a/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java b/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java index 06c08ca..c1c6aea 100644 --- a/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java +++ b/bonus-system/src/main/java/com/bonus/system/mapper/SysUserMapper.java @@ -104,10 +104,10 @@ public interface SysUserMapper /** * 校验用户名称是否唯一 * - * @param userName 用户名称 + * @param * @return 结果 */ - public SysUser checkUserNameUnique(String userName); + public SysUser checkUserNameUnique(SysUser sysUser); /** * 校验手机号码是否唯一 diff --git a/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java b/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java index 6b507c3..94525fb 100644 --- a/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java +++ b/bonus-system/src/main/java/com/bonus/system/service/impl/SysUserServiceImpl.java @@ -170,7 +170,7 @@ public class SysUserServiceImpl implements ISysUserService { @Override public boolean checkUserNameUnique(SysUser user) { Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); - SysUser info = userMapper.checkUserNameUnique(user.getUserName()); + SysUser info = userMapper.checkUserNameUnique(user); if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { return UserConstants.NOT_UNIQUE; } diff --git a/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml b/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml index 343f3ed..0471064 100644 --- a/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/bonus-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -141,8 +141,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + select user_id, user_name from da_ky_sys_user where user_name = #{userName} + + and user_id != #{userId} + + and del_flag = '0' limit 1 +