删除标签时校验课程是否存在
This commit is contained in:
@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.peanut.common.utils.R;
|
||||
import com.peanut.modules.common.dao.CourseDao;
|
||||
import com.peanut.modules.common.dao.CoursePsycheDao;
|
||||
import com.peanut.modules.common.dao.CourseToPsycheDao;
|
||||
import com.peanut.modules.common.entity.CourseEntity;
|
||||
import com.peanut.modules.common.entity.CoursePsyche;
|
||||
import com.peanut.modules.common.entity.CourseToPsyche;
|
||||
import com.peanut.modules.common.service.CoursePsycheService;
|
||||
@@ -23,6 +25,8 @@ public class CoursePsycheServiceImpl extends ServiceImpl<CoursePsycheDao, Course
|
||||
|
||||
@Autowired
|
||||
private CourseToPsycheDao courseToPsycheDao;
|
||||
@Autowired
|
||||
private CourseDao courseDao;
|
||||
|
||||
@Override
|
||||
public List<CoursePsyche> getCoursePsycheTree() {
|
||||
@@ -87,9 +91,15 @@ public class CoursePsycheServiceImpl extends ServiceImpl<CoursePsycheDao, Course
|
||||
return R.error(501,"删除失败,请先删除子项目后再尝试");
|
||||
}
|
||||
//查看绑定关系是否存在
|
||||
Integer integer = courseToPsycheDao.selectCount(new LambdaQueryWrapper<CourseToPsyche>().eq(CourseToPsyche::getPsycheId, id));
|
||||
if(integer>0){
|
||||
return R.error(502,"删除失败,请先解绑课程与心灵空间标签的绑定关系");
|
||||
List<CourseToPsyche> toPsyches = courseToPsycheDao.selectList(new LambdaQueryWrapper<CourseToPsyche>()
|
||||
.eq(CourseToPsyche::getPsycheId, id));
|
||||
for (CourseToPsyche toPsyche:toPsyches){
|
||||
CourseEntity c = courseDao.selectById(toPsyche.getCourseId());
|
||||
if (c!=null){
|
||||
return R.error(502,"删除失败,请先解绑课程与心灵空间标签的绑定关系");
|
||||
}else {
|
||||
courseToPsycheDao.deleteById(toPsyche.getId());
|
||||
}
|
||||
}
|
||||
this.removeById(id);
|
||||
return R.ok();
|
||||
|
||||
@@ -3,8 +3,10 @@ package com.peanut.modules.master.service.impl;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.peanut.common.utils.R;
|
||||
import com.peanut.modules.common.dao.CourseDao;
|
||||
import com.peanut.modules.common.dao.CourseMedicineDao;
|
||||
import com.peanut.modules.common.dao.CourseToMedicineDao;
|
||||
import com.peanut.modules.common.entity.CourseEntity;
|
||||
import com.peanut.modules.common.entity.CourseMedicine;
|
||||
import com.peanut.modules.common.entity.CourseToMedicine;
|
||||
import com.peanut.modules.master.service.CourseMedicalService;
|
||||
@@ -20,6 +22,8 @@ public class CourseMedicineServiceImpl extends ServiceImpl<CourseMedicineDao, Co
|
||||
|
||||
@Autowired
|
||||
private CourseToMedicineDao toMedicalDao;
|
||||
@Autowired
|
||||
private CourseDao courseDao;
|
||||
|
||||
@Override
|
||||
public List<CourseMedicine> getCourseMedicalList() {
|
||||
@@ -34,9 +38,15 @@ public class CourseMedicineServiceImpl extends ServiceImpl<CourseMedicineDao, Co
|
||||
return R.error(501,"删除失败,请先删除子项目后再尝试");
|
||||
}
|
||||
//查看绑定关系是否存在
|
||||
Integer integer = toMedicalDao.selectCount(new LambdaQueryWrapper<CourseToMedicine>().eq(CourseToMedicine::getMedicalId, id));
|
||||
if(integer>0){
|
||||
return R.error(502,"删除失败,请先解绑课程与医学标签的绑定关系");
|
||||
List<CourseToMedicine> toMedicines = toMedicalDao.selectList(new LambdaQueryWrapper<CourseToMedicine>()
|
||||
.eq(CourseToMedicine::getMedicalId, id));
|
||||
for (CourseToMedicine toMedicine:toMedicines){
|
||||
CourseEntity c = courseDao.selectById(toMedicine.getCourseId());
|
||||
if (c!=null){
|
||||
return R.error(502,"删除失败,请先解绑课程与医学标签的绑定关系");
|
||||
}else {
|
||||
toMedicalDao.deleteById(toMedicine.getId());
|
||||
}
|
||||
}
|
||||
this.removeById(id);
|
||||
return R.ok();
|
||||
|
||||
@@ -3,8 +3,10 @@ package com.peanut.modules.master.service.impl;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.peanut.common.utils.R;
|
||||
import com.peanut.modules.common.dao.CourseDao;
|
||||
import com.peanut.modules.common.dao.CourseSociologyDao;
|
||||
import com.peanut.modules.common.dao.CourseToSociologyDao;
|
||||
import com.peanut.modules.common.entity.CourseEntity;
|
||||
import com.peanut.modules.common.entity.CourseSociologyEntity;
|
||||
import com.peanut.modules.common.entity.CourseToSociologyEntity;
|
||||
import com.peanut.modules.master.service.CourseSociologyService;
|
||||
@@ -20,6 +22,8 @@ public class CourseSociologyServiceImpl extends ServiceImpl<CourseSociologyDao,
|
||||
|
||||
@Autowired
|
||||
private CourseToSociologyDao courseToSociologyDao;
|
||||
@Autowired
|
||||
private CourseDao courseDao;
|
||||
|
||||
@Override
|
||||
public List<CourseSociologyEntity> getCourseSociologyList() {
|
||||
@@ -34,9 +38,15 @@ public class CourseSociologyServiceImpl extends ServiceImpl<CourseSociologyDao,
|
||||
return R.error(501,"删除失败,请先删除子项目后再尝试");
|
||||
}
|
||||
//查看绑定关系是否存在
|
||||
Integer integer = courseToSociologyDao.selectCount(new LambdaQueryWrapper<CourseToSociologyEntity>().eq(CourseToSociologyEntity::getSociologyId, id));
|
||||
if(integer>0){
|
||||
return R.error(502,"删除失败,请先解绑课程与国学标签的绑定关系");
|
||||
List<CourseToSociologyEntity> toSociologys = courseToSociologyDao.selectList(new LambdaQueryWrapper<CourseToSociologyEntity>()
|
||||
.eq(CourseToSociologyEntity::getSociologyId, id));
|
||||
for (CourseToSociologyEntity toSociologyEntity:toSociologys){
|
||||
CourseEntity c = courseDao.selectById(toSociologyEntity.getCourseId());
|
||||
if (c!=null){
|
||||
return R.error(502,"删除失败,请先解绑课程与国学标签的绑定关系");
|
||||
}else {
|
||||
courseToSociologyDao.deleteById(toSociologyEntity.getId());
|
||||
}
|
||||
}
|
||||
this.removeById(id);
|
||||
return R.ok();
|
||||
|
||||
Reference in New Issue
Block a user