From a3ffd72d6e7b20109ea7dd4577e15c4bc7fb9f11 Mon Sep 17 00:00:00 2001 From: wyn <1074145239@qq.com> Date: Tue, 2 Jun 2026 14:26:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=AF=BE=E7=A8=8B=E8=80=83?= =?UTF-8?q?=E8=AF=95=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/peanut/modules/common/dao/ClassExamOptionDao.java | 3 +++ .../modules/common/service/impl/ClassExamServiceImpl.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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);