|
@@ -5,6 +5,7 @@ import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import javax.validation.Validator;
|
|
import javax.validation.Validator;
|
|
|
|
|
|
|
|
+import com.ozs.common.core.domain.entity.SysUserUpdate;
|
|
import com.ozs.common.utils.uuid.IdUtils;
|
|
import com.ozs.common.utils.uuid.IdUtils;
|
|
import icu.mhb.mybatisplus.plugln.base.service.impl.JoinServiceImpl;
|
|
import icu.mhb.mybatisplus.plugln.base.service.impl.JoinServiceImpl;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -167,6 +168,22 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 校验用户名称是否唯一
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户信息
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String checkUserNameUniqueUpdate(SysUserUpdate user) {
|
|
|
|
+ Long id = StringUtils.isNull(user.getId()) ? -1L : user.getId();
|
|
|
|
+ SysUser info = userMapper.checkUserNameUnique(user.getUserName());
|
|
|
|
+ if (StringUtils.isNotNull(info) && info.getId().longValue() != id.longValue()) {
|
|
|
|
+ return UserConstants.NOT_UNIQUE;
|
|
|
|
+ }
|
|
|
|
+ return UserConstants.UNIQUE;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 校验手机号码是否唯一
|
|
* 校验手机号码是否唯一
|
|
*
|
|
*
|
|
@@ -183,6 +200,22 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 校验手机号码是否唯一
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户信息
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String checkPhoneUniqueUpdate(SysUserUpdate user) {
|
|
|
|
+ Long id = StringUtils.isNull(user.getId()) ? -1L : user.getId();
|
|
|
|
+ SysUser info = userMapper.checkPhoneUnique(user.getPhoneNum());
|
|
|
|
+ if (StringUtils.isNotNull(info) && info.getId().longValue() != id.longValue()) {
|
|
|
|
+ return UserConstants.NOT_UNIQUE;
|
|
|
|
+ }
|
|
|
|
+ return UserConstants.UNIQUE;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 校验email是否唯一
|
|
* 校验email是否唯一
|
|
*
|
|
*
|
|
@@ -199,6 +232,22 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
return UserConstants.UNIQUE;
|
|
return UserConstants.UNIQUE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 校验email是否唯一
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户信息
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public String checkEmailUniqueUpdate(SysUserUpdate user) {
|
|
|
|
+ Long id = StringUtils.isNull(user.getId()) ? -1L : user.getId();
|
|
|
|
+ SysUser info = userMapper.checkEmailUnique(user.getEmail());
|
|
|
|
+ if (StringUtils.isNotNull(info) && info.getId().longValue() != id.longValue()) {
|
|
|
|
+ return UserConstants.NOT_UNIQUE;
|
|
|
|
+ }
|
|
|
|
+ return UserConstants.UNIQUE;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 校验用户是否允许操作
|
|
* 校验用户是否允许操作
|
|
*
|
|
*
|
|
@@ -211,6 +260,18 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 校验用户是否允许操作
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户信息
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public void checkUserAllowedUpdate(SysUserUpdate user) {
|
|
|
|
+ if (StringUtils.isNotNull(user.getId()) && user.isAdmin()) {
|
|
|
|
+ throw new ServiceException("不允许操作超级管理员用户");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 校验用户是否有数据权限
|
|
* 校验用户是否有数据权限
|
|
*
|
|
*
|
|
@@ -357,6 +418,15 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
this.insertUserRole(user.getId(), user.getRoleIds());
|
|
this.insertUserRole(user.getId(), user.getRoleIds());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 新增用户角色信息
|
|
|
|
+ *
|
|
|
|
+ * @param user 用户对象
|
|
|
|
+ */
|
|
|
|
+ public void insertUserRoleUpdate(SysUserUpdate user) {
|
|
|
|
+ this.insertUserRole(user.getId(), user.getRoleIds());
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 新增用户岗位信息
|
|
* 新增用户岗位信息
|
|
*
|
|
*
|
|
@@ -508,17 +578,30 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
user.setUserId(IdUtils.fastSimpleUUID());
|
|
user.setUserId(IdUtils.fastSimpleUUID());
|
|
return userMapper.updateUser(user);
|
|
return userMapper.updateUser(user);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int updateUsersUpdate(SysUserUpdate user) {
|
|
|
|
+ Long userId = user.getId();
|
|
|
|
+ // 删除用户与角色关联
|
|
|
|
+ userRoleMapper.deleteUserRoleByUserId(userId);
|
|
|
|
+ // 新增用户与角色管理
|
|
|
|
+ insertUserRoleUpdate(user);
|
|
|
|
+ user.setUserId(IdUtils.fastSimpleUUID());
|
|
|
|
+ return userMapper.updateUserUpdate(user);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 修改用户头像
|
|
* 修改用户头像
|
|
*
|
|
*
|
|
* @param userId 用户名
|
|
* @param userId 用户名
|
|
- * @param avatar 头像地址
|
|
|
|
|
|
+ * @param avatar 头像地址
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public boolean updateUserAvatarById(String userId, String avatar) {
|
|
public boolean updateUserAvatarById(String userId, String avatar) {
|
|
return userMapper.updateUserAvatarById(userId, avatar);
|
|
return userMapper.updateUserAvatarById(userId, avatar);
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 修改用户密码
|
|
* 修改用户密码
|
|
*
|
|
*
|
|
@@ -538,6 +621,6 @@ public class SysUserServiceImpl extends JoinServiceImpl<SysUserMapper, SysUser>
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean dataPermission(Long id, Integer dataPermission) {
|
|
public boolean dataPermission(Long id, Integer dataPermission) {
|
|
- return userMapper.dataPermission(id,dataPermission);
|
|
|
|
|
|
+ return userMapper.dataPermission(id, dataPermission);
|
|
}
|
|
}
|
|
}
|
|
}
|