删除标签时校验课程是否存在
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();
|
||||
|
||||
Reference in New Issue
Block a user