提交 c5528656 authored 作者: hzh's avatar hzh

代码优化

上级 9bf6ed45
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.StreamUtils; import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.common.mybatis.service.AbstractBaseService; import org.dromara.common.mybatis.service.AbstractBaseService;
...@@ -90,6 +91,19 @@ public class SysUserProjectServiceImpl extends AbstractBaseService<SysUserProjec ...@@ -90,6 +91,19 @@ public class SysUserProjectServiceImpl extends AbstractBaseService<SysUserProjec
return result; return result;
} }
@Override
public void validEntityBeforeSave(SysUserProject entity) {
super.validEntityBeforeSave(entity);
//校验用户是否已经存在
List<SysUserProject> supList = baseMapper.selectList(SysUserProject::getUserId, entity.getUserId(), SysUserProject::getProjectId, entity.getProjectId());
SysUserProject sysUserProject = StreamUtils.findFirst(supList, sup -> !Objects.equal(sup.getId(), entity.getId()));
if (sysUserProject != null) {
SysUser user = sysUserMapper.selectById(entity.getUserId());
SysProject project = sysProjectMapper.selectById(entity.getProjectId());
throw new ServiceException("账号:" + user.getUserName() + ",已存在项目:" + project.getProjectName() + " 中!");
}
}
@Override @Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
ids.forEach(id -> { ids.forEach(id -> {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论