diff --git a/src/main/java/com/peanut/modules/common/dao/ClassExamOptionDao.java b/src/main/java/com/peanut/modules/common/dao/ClassExamOptionDao.java index 87a2666..eec9dde 100644 --- a/src/main/java/com/peanut/modules/common/dao/ClassExamOptionDao.java +++ b/src/main/java/com/peanut/modules/common/dao/ClassExamOptionDao.java @@ -2,9 +2,12 @@ package com.peanut.modules.common.dao; import com.github.yulichang.base.MPJBaseMapper; import com.peanut.modules.common.entity.ClassExamOption; +import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; @Mapper public interface ClassExamOptionDao extends MPJBaseMapper { + @Delete("DELETE FROM class_exam_option WHERE subject_id = #{subjectId}") + int realDeleteClassExamOption(int subjectId); } diff --git a/src/main/java/com/peanut/modules/common/service/impl/ClassExamServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/ClassExamServiceImpl.java index 539a145..923602a 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/ClassExamServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/ClassExamServiceImpl.java @@ -74,7 +74,7 @@ public class ClassExamServiceImpl extends ServiceImpl i public void updateClassExamSubject(ClassExamSubject classExamSubject) { classExamSubjectDao.updateById(classExamSubject); if (classExamSubject.getOptions()!=null&&classExamSubject.getOptions().size() > 0){ - classExamOptionDao.delete(new LambdaQueryWrapper().eq(ClassExamOption::getSubjectId,classExamSubject.getId())); + classExamOptionDao.realDeleteClassExamOption(classExamSubject.getId()); for (ClassExamOption option:classExamSubject.getOptions()){ option.setSubjectId(classExamSubject.getId()); classExamOptionDao.insert(option);