删除标签时校验课程是否存在

This commit is contained in:
wuchunlei
2025-05-26 09:37:13 +08:00
parent 5cc220f168
commit 28d8018e22
3 changed files with 39 additions and 9 deletions

View File

@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.common.utils.R; 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.CoursePsycheDao;
import com.peanut.modules.common.dao.CourseToPsycheDao; 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.CoursePsyche;
import com.peanut.modules.common.entity.CourseToPsyche; import com.peanut.modules.common.entity.CourseToPsyche;
import com.peanut.modules.common.service.CoursePsycheService; import com.peanut.modules.common.service.CoursePsycheService;
@@ -23,6 +25,8 @@ public class CoursePsycheServiceImpl extends ServiceImpl<CoursePsycheDao, Course
@Autowired @Autowired
private CourseToPsycheDao courseToPsycheDao; private CourseToPsycheDao courseToPsycheDao;
@Autowired
private CourseDao courseDao;
@Override @Override
public List<CoursePsyche> getCoursePsycheTree() { public List<CoursePsyche> getCoursePsycheTree() {
@@ -87,9 +91,15 @@ public class CoursePsycheServiceImpl extends ServiceImpl<CoursePsycheDao, Course
return R.error(501,"删除失败,请先删除子项目后再尝试"); return R.error(501,"删除失败,请先删除子项目后再尝试");
} }
//查看绑定关系是否存在 //查看绑定关系是否存在
Integer integer = courseToPsycheDao.selectCount(new LambdaQueryWrapper<CourseToPsyche>().eq(CourseToPsyche::getPsycheId, id)); List<CourseToPsyche> toPsyches = courseToPsycheDao.selectList(new LambdaQueryWrapper<CourseToPsyche>()
if(integer>0){ .eq(CourseToPsyche::getPsycheId, id));
return R.error(502,"删除失败,请先解绑课程与心灵空间标签的绑定关系"); 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); this.removeById(id);
return R.ok(); return R.ok();

View File

@@ -3,8 +3,10 @@ package com.peanut.modules.master.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.common.utils.R; 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.CourseMedicineDao;
import com.peanut.modules.common.dao.CourseToMedicineDao; 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.CourseMedicine;
import com.peanut.modules.common.entity.CourseToMedicine; import com.peanut.modules.common.entity.CourseToMedicine;
import com.peanut.modules.master.service.CourseMedicalService; import com.peanut.modules.master.service.CourseMedicalService;
@@ -20,6 +22,8 @@ public class CourseMedicineServiceImpl extends ServiceImpl<CourseMedicineDao, Co
@Autowired @Autowired
private CourseToMedicineDao toMedicalDao; private CourseToMedicineDao toMedicalDao;
@Autowired
private CourseDao courseDao;
@Override @Override
public List<CourseMedicine> getCourseMedicalList() { public List<CourseMedicine> getCourseMedicalList() {
@@ -34,9 +38,15 @@ public class CourseMedicineServiceImpl extends ServiceImpl<CourseMedicineDao, Co
return R.error(501,"删除失败,请先删除子项目后再尝试"); return R.error(501,"删除失败,请先删除子项目后再尝试");
} }
//查看绑定关系是否存在 //查看绑定关系是否存在
Integer integer = toMedicalDao.selectCount(new LambdaQueryWrapper<CourseToMedicine>().eq(CourseToMedicine::getMedicalId, id)); List<CourseToMedicine> toMedicines = toMedicalDao.selectList(new LambdaQueryWrapper<CourseToMedicine>()
if(integer>0){ .eq(CourseToMedicine::getMedicalId, id));
return R.error(502,"删除失败,请先解绑课程与医学标签的绑定关系"); 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); this.removeById(id);
return R.ok(); return R.ok();

View File

@@ -3,8 +3,10 @@ package com.peanut.modules.master.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.common.utils.R; 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.CourseSociologyDao;
import com.peanut.modules.common.dao.CourseToSociologyDao; 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.CourseSociologyEntity;
import com.peanut.modules.common.entity.CourseToSociologyEntity; import com.peanut.modules.common.entity.CourseToSociologyEntity;
import com.peanut.modules.master.service.CourseSociologyService; import com.peanut.modules.master.service.CourseSociologyService;
@@ -20,6 +22,8 @@ public class CourseSociologyServiceImpl extends ServiceImpl<CourseSociologyDao,
@Autowired @Autowired
private CourseToSociologyDao courseToSociologyDao; private CourseToSociologyDao courseToSociologyDao;
@Autowired
private CourseDao courseDao;
@Override @Override
public List<CourseSociologyEntity> getCourseSociologyList() { public List<CourseSociologyEntity> getCourseSociologyList() {
@@ -34,9 +38,15 @@ public class CourseSociologyServiceImpl extends ServiceImpl<CourseSociologyDao,
return R.error(501,"删除失败,请先删除子项目后再尝试"); return R.error(501,"删除失败,请先删除子项目后再尝试");
} }
//查看绑定关系是否存在 //查看绑定关系是否存在
Integer integer = courseToSociologyDao.selectCount(new LambdaQueryWrapper<CourseToSociologyEntity>().eq(CourseToSociologyEntity::getSociologyId, id)); List<CourseToSociologyEntity> toSociologys = courseToSociologyDao.selectList(new LambdaQueryWrapper<CourseToSociologyEntity>()
if(integer>0){ .eq(CourseToSociologyEntity::getSociologyId, id));
return R.error(502,"删除失败,请先解绑课程与国学标签的绑定关系"); 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); this.removeById(id);
return R.ok(); return R.ok();