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

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.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();

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.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();

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.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();