|
|
@@ -103,15 +103,11 @@ public class MajorServiceImpl extends ServiceImpl<MajorMapper, Major> implements
|
|
|
@Override
|
|
|
public Boolean insertByAddBo(MajorAddBo bo) {
|
|
|
//判断新增名字是否重复
|
|
|
- LambdaQueryWrapper<Major> lqw = Wrappers.lambdaQuery();
|
|
|
- List<Integer> status = new ArrayList<>();
|
|
|
- status.add(1);
|
|
|
- status.add(0);
|
|
|
- lqw.eq(StrUtil.isNotBlank(bo.getCategoryName()), Major::getCategoryName, bo.getCategoryName());
|
|
|
- lqw.in( Major::getStatus, status);
|
|
|
- List<Major> list = this.list(lqw);
|
|
|
- if (CollectionUtils.isNotEmpty(list)){
|
|
|
- throw new IllegalArgumentException("专业名称重复");
|
|
|
+ MajorQueryBo queryBo = new MajorQueryBo();
|
|
|
+ queryBo.setMajorProjects(bo.getMajorProjects());
|
|
|
+ queryBo.setCategoryName(bo.getCategoryName());
|
|
|
+ if (baseMapper.countNum(queryBo)>0){
|
|
|
+ throw new IllegalArgumentException("该科目下已存在专业名称重复");
|
|
|
}
|
|
|
|
|
|
Major add = BeanUtil.toBean(bo, Major.class);
|
|
|
@@ -134,21 +130,12 @@ public class MajorServiceImpl extends ServiceImpl<MajorMapper, Major> implements
|
|
|
public Boolean updateByEditBo(MajorEditBo bo) {
|
|
|
|
|
|
//修改判断名字是否重复
|
|
|
- LambdaQueryWrapper<Major> lqwMajor = Wrappers.lambdaQuery();
|
|
|
- lqwMajor.eq(StrUtil.isNotBlank(bo.getCategoryName()), Major::getCategoryName, bo.getCategoryName());
|
|
|
- lqwMajor.eq(bo.getId()!= null, Major::getId, bo.getId());
|
|
|
- List<Major> list = this.list(lqwMajor);
|
|
|
- if (CollectionUtils.isEmpty(list)){
|
|
|
- lqwMajor.clear();
|
|
|
- lqwMajor.eq(StrUtil.isNotBlank(bo.getCategoryName()), Major::getCategoryName, bo.getCategoryName());
|
|
|
- List<Integer> status = new ArrayList<>();
|
|
|
- status.add(1);
|
|
|
- status.add(0);
|
|
|
- lqwMajor.in(bo.getStatus() != null, Major::getStatus, status);
|
|
|
- List<Major> list1 = this.list(lqwMajor);
|
|
|
- if (CollectionUtils.isNotEmpty(list1)){
|
|
|
- throw new IllegalArgumentException("专业名称重复");
|
|
|
- }
|
|
|
+ MajorQueryBo queryBo = new MajorQueryBo();
|
|
|
+ queryBo.setMajorProjects(bo.getMajorProjects());
|
|
|
+ queryBo.setCategoryName(bo.getCategoryName());
|
|
|
+ queryBo.setId(bo.getId());
|
|
|
+ if (baseMapper.countNum(queryBo)>0){
|
|
|
+ throw new IllegalArgumentException("该科目下已存在专业名称重复");
|
|
|
}
|
|
|
|
|
|
Major update = BeanUtil.toBean(bo, Major.class);
|