更新课程考试题

This commit is contained in:
wyn
2026-06-02 14:26:13 +08:00
parent 4e8b479683
commit a3ffd72d6e
2 changed files with 4 additions and 1 deletions

View File

@@ -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<ClassExamOption> {
@Delete("DELETE FROM class_exam_option WHERE subject_id = #{subjectId}")
int realDeleteClassExamOption(int subjectId);
}

View File

@@ -74,7 +74,7 @@ public class ClassExamServiceImpl extends ServiceImpl<ClassExamDao, ClassExam> i
public void updateClassExamSubject(ClassExamSubject classExamSubject) {
classExamSubjectDao.updateById(classExamSubject);
if (classExamSubject.getOptions()!=null&&classExamSubject.getOptions().size() > 0){
classExamOptionDao.delete(new LambdaQueryWrapper<ClassExamOption>().eq(ClassExamOption::getSubjectId,classExamSubject.getId()));
classExamOptionDao.realDeleteClassExamOption(classExamSubject.getId());
for (ClassExamOption option:classExamSubject.getOptions()){
option.setSubjectId(classExamSubject.getId());
classExamOptionDao.insert(option);