|
@@ -26,11 +26,10 @@ import java.util.List;
|
|
public class MarkUserPaperServiceImpl extends ServiceImpl<MarkUserPaperMapper, MarkUserPaper> implements MarkUserPaperService {
|
|
public class MarkUserPaperServiceImpl extends ServiceImpl<MarkUserPaperMapper, MarkUserPaper> implements MarkUserPaperService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<MarkUserPaper> listByExamIdAndPaperNumberAndUserId(Long examId, String paperNumber, Long userId) {
|
|
|
|
|
|
+ public List<MarkUserPaper> listByExamIdAndPaperNumber(Long examId, String paperNumber) {
|
|
QueryWrapper<MarkUserPaper> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<MarkUserPaper> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(MarkUserPaper::getExamId, examId)
|
|
queryWrapper.lambda().eq(MarkUserPaper::getExamId, examId)
|
|
- .eq(MarkUserPaper::getPaperNumber, paperNumber)
|
|
|
|
- .eq(userId != null, MarkUserPaper::getUserId, userId);
|
|
|
|
|
|
+ .eq(MarkUserPaper::getPaperNumber, paperNumber);
|
|
return this.list(queryWrapper);
|
|
return this.list(queryWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -49,12 +48,25 @@ public class MarkUserPaperServiceImpl extends ServiceImpl<MarkUserPaperMapper, M
|
|
markUserPaper = new MarkUserPaper(examId, paperNumber, userId);
|
|
markUserPaper = new MarkUserPaper(examId, paperNumber, userId);
|
|
markUserPaper.setMode(mode);
|
|
markUserPaper.setMode(mode);
|
|
markUserPaper.setQuestionModel(questionModel);
|
|
markUserPaper.setQuestionModel(questionModel);
|
|
|
|
+ markUserPaper.setMarkedQuestionId(markedQuestionId);
|
|
} else {
|
|
} else {
|
|
markUserPaper.setMode(mode);
|
|
markUserPaper.setMode(mode);
|
|
if (questionModel != null) {
|
|
if (questionModel != null) {
|
|
markUserPaper.setQuestionModel(questionModel);
|
|
markUserPaper.setQuestionModel(questionModel);
|
|
}
|
|
}
|
|
|
|
+ if (markedQuestionId != null) {
|
|
|
|
+ markUserPaper.setMarkedQuestionId(markedQuestionId);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
this.saveOrUpdate(markUserPaper);
|
|
this.saveOrUpdate(markUserPaper);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void updateModeBatch(Long examId, String paperNumber, MarkMode mode) {
|
|
|
|
+ UpdateWrapper<MarkUserPaper> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.lambda().set(MarkUserPaper::getMode, mode)
|
|
|
|
+ .eq(MarkUserPaper::getExamId, examId)
|
|
|
|
+ .eq(MarkUserPaper::getPaperNumber, paperNumber);
|
|
|
|
+ this.update(updateWrapper);
|
|
|
|
+ }
|
|
}
|
|
}
|