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
+