|
@@ -2,10 +2,11 @@ package com.qmth.boot.core.ai.model.llm;
|
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
import javax.validation.constraints.Size;
|
|
|
-import java.util.LinkedList;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -20,16 +21,17 @@ public class AutoScoreRequest {
|
|
|
@NotBlank(message = "试题内容不能为空")
|
|
|
private String questionBody;
|
|
|
|
|
|
+ @NotNull(message = "标答不能为空")
|
|
|
@Size(min = 1, message = "标答不能为空")
|
|
|
- private List<StandardAnswer> standardAnswer = new LinkedList<>();
|
|
|
+ @Valid
|
|
|
+ private List<StandardAnswer> standardAnswer = new ArrayList<>();
|
|
|
|
|
|
+ @NotNull(message = "考生回答不能为空")
|
|
|
private String studentAnswer;
|
|
|
|
|
|
- @NotBlank(message = "总分不能为空")
|
|
|
- private String totalScore;
|
|
|
+ private double totalScore;
|
|
|
|
|
|
- @NotBlank(message = "间隔分不能为空")
|
|
|
- private String intervalScore = "1";
|
|
|
+ private double intervalScore = 1;
|
|
|
|
|
|
public String getSubjectName() {
|
|
|
return subjectName;
|
|
@@ -61,7 +63,7 @@ public class AutoScoreRequest {
|
|
|
* @param content 文本内容
|
|
|
* @param score 格式化后的分数字符串
|
|
|
*/
|
|
|
- public void addStandardAnswer(@NotNull String content, @NotNull String score) {
|
|
|
+ public void addStandardAnswer(@NotNull String content, @NotNull double score) {
|
|
|
StandardAnswer answer = new StandardAnswer();
|
|
|
answer.setContent(content);
|
|
|
answer.setScore(score);
|
|
@@ -76,19 +78,19 @@ public class AutoScoreRequest {
|
|
|
this.studentAnswer = studentAnswer;
|
|
|
}
|
|
|
|
|
|
- public String getTotalScore() {
|
|
|
+ public double getTotalScore() {
|
|
|
return totalScore;
|
|
|
}
|
|
|
|
|
|
- public void setTotalScore(String totalScore) {
|
|
|
+ public void setTotalScore(double totalScore) {
|
|
|
this.totalScore = totalScore;
|
|
|
}
|
|
|
|
|
|
- public String getIntervalScore() {
|
|
|
+ public double getIntervalScore() {
|
|
|
return intervalScore;
|
|
|
}
|
|
|
|
|
|
- public void setIntervalScore(String intervalScore) {
|
|
|
+ public void setIntervalScore(double intervalScore) {
|
|
|
this.intervalScore = intervalScore;
|
|
|
}
|
|
|
}
|