|
@@ -15,6 +15,7 @@ import javax.validation.constraints.Min;
|
|
|
import javax.validation.constraints.NotBlank;
|
|
|
import javax.validation.constraints.NotEmpty;
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
+import java.util.Collection;
|
|
|
|
|
|
/**
|
|
|
* 试卷dto
|
|
@@ -26,151 +27,161 @@ import javax.validation.constraints.NotNull;
|
|
|
@NoArgsConstructor(access = AccessLevel.NONE)
|
|
|
public final class WmQuizDTO {
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnQuizCreate {
|
|
|
+ @Data
|
|
|
+ public static class OnQuizCreate {
|
|
|
|
|
|
- /**
|
|
|
- * 标题
|
|
|
- */
|
|
|
- @NotBlank(message = "标题必填")
|
|
|
- @Length(max = 64, message = "标题最大支持字符数{max}")
|
|
|
- private String title;
|
|
|
+ /**
|
|
|
+ * 标题
|
|
|
+ */
|
|
|
+ @NotBlank(message = "标题必填")
|
|
|
+ @Length(max = 64, message = "标题最大支持字符数{max}")
|
|
|
+ private String title;
|
|
|
|
|
|
- /**
|
|
|
- * 简介
|
|
|
- */
|
|
|
- private String introduction;
|
|
|
+ /**
|
|
|
+ * 简介
|
|
|
+ */
|
|
|
+ private String introduction;
|
|
|
|
|
|
- /**
|
|
|
- * 问卷来源类型
|
|
|
- */
|
|
|
- @NotNull(message = "问卷类型必填")
|
|
|
- private UpmsType.QuizSourceType sourceType;
|
|
|
+ /**
|
|
|
+ * 问卷来源类型
|
|
|
+ */
|
|
|
+ @NotNull(message = "问卷类型必填")
|
|
|
+ private UpmsType.QuizSourceType sourceType;
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnQuizUpdate {
|
|
|
+ @Data
|
|
|
+ public static class OnQuizUpdate {
|
|
|
|
|
|
- @NotNull(message = "试卷编号必填")
|
|
|
- private String sn;
|
|
|
+ @NotNull(message = "试卷编号必填")
|
|
|
+ private String sn;
|
|
|
|
|
|
- @Valid
|
|
|
- private WmQuiz.Expand expand;
|
|
|
+ @Valid
|
|
|
+ private WmQuiz.Expand expand;
|
|
|
|
|
|
- /**
|
|
|
- * 标题
|
|
|
- */
|
|
|
- @Length(max = 64, message = "标题最大支持字符数{max}")
|
|
|
- private String title;
|
|
|
+ /**
|
|
|
+ * 标题
|
|
|
+ */
|
|
|
+ @Length(max = 64, message = "标题最大支持字符数{max}")
|
|
|
+ private String title;
|
|
|
|
|
|
- /**
|
|
|
- * 简介
|
|
|
- */
|
|
|
- private String introduction;
|
|
|
+ /**
|
|
|
+ * 简介
|
|
|
+ */
|
|
|
+ private String introduction;
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnQuizState {
|
|
|
+ @Data
|
|
|
+ public static class OnQuizState {
|
|
|
|
|
|
- @NotNull(message = "试卷ID必填")
|
|
|
- private Integer quizId;
|
|
|
+ @NotNull(message = "试卷ID必填")
|
|
|
+ private Integer quizId;
|
|
|
|
|
|
- @NotNull(message = "操作状态必填")
|
|
|
- private UpmsState.QuizState state;
|
|
|
- }
|
|
|
+ @NotNull(message = "操作状态必填")
|
|
|
+ private UpmsState.QuizState state;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnItemCreate {
|
|
|
+ @Data
|
|
|
+ public static class OnItemCreate {
|
|
|
|
|
|
- @NotBlank(message = "标题必填")
|
|
|
- private String label;
|
|
|
+ @NotBlank(message = "标题必填")
|
|
|
+ private String label;
|
|
|
|
|
|
- @NotBlank(message = "试卷编号")
|
|
|
- private String quizSerialNum;
|
|
|
+ @NotBlank(message = "试卷编号")
|
|
|
+ private String quizSerialNum;
|
|
|
|
|
|
- @NotEmpty(message = "选项不能为空")
|
|
|
- private WmQuestion.Option[] options;
|
|
|
+ @NotEmpty(message = "选项不能为空")
|
|
|
+ private WmQuestion.Option[] options;
|
|
|
|
|
|
- @NotBlank(message = "答案必填")
|
|
|
- private String answer;
|
|
|
+ @NotBlank(message = "答案必填")
|
|
|
+ private String answer;
|
|
|
|
|
|
- @NotNull(message = "排序权重必填")
|
|
|
- private Long widget;
|
|
|
+ @NotNull(message = "排序权重必填")
|
|
|
+ private Long widget;
|
|
|
|
|
|
- @NotNull(message = "分数必填")
|
|
|
- @Min(value = 0, message = "分数最小为{value}")
|
|
|
- private Integer mark;
|
|
|
- }
|
|
|
+ @NotNull(message = "分数必填")
|
|
|
+ @Min(value = 0, message = "分数最小为{value}")
|
|
|
+ private Integer mark;
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnItemUpdate {
|
|
|
+ @Data
|
|
|
+ public static class OnItemUpdate {
|
|
|
|
|
|
- @NotNull(message = "试卷项ID必填")
|
|
|
- private Integer itemId;
|
|
|
+ @NotNull(message = "试卷项ID必填")
|
|
|
+ private Integer itemId;
|
|
|
|
|
|
- private String label;
|
|
|
+ private String label;
|
|
|
|
|
|
- private WmQuestion.Option[] options;
|
|
|
+ private WmQuestion.Option[] options;
|
|
|
|
|
|
- private String answer;
|
|
|
+ private String answer;
|
|
|
|
|
|
- private Long widget;
|
|
|
+ private Long widget;
|
|
|
|
|
|
- @Min(value = 0, message = "分数最小为{value}")
|
|
|
- private Integer mark;
|
|
|
- }
|
|
|
+ @Min(value = 0, message = "分数最小为{value}")
|
|
|
+ private Integer mark;
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnItemDelete {
|
|
|
+ @Data
|
|
|
+ public static class OnItemDelete {
|
|
|
|
|
|
- @NotNull(message = "试卷项ID必填")
|
|
|
- private Integer itemId;
|
|
|
- }
|
|
|
+ @NotNull(message = "试卷项ID必填")
|
|
|
+ private Integer itemId;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnQuestionCreate {
|
|
|
- @NotBlank(message = "试题标题必填")
|
|
|
- @Length(max = 64, message = "试卷标题最多{max}个字符")
|
|
|
- private String label;
|
|
|
+ @Data
|
|
|
+ public static class OnQuestionCreate {
|
|
|
+ @NotBlank(message = "试题标题必填")
|
|
|
+ @Length(max = 64, message = "试卷标题最多{max}个字符")
|
|
|
+ private String label;
|
|
|
|
|
|
- @Valid
|
|
|
- @NotEmpty(message = "试题选项必填")
|
|
|
- private WmQuestion.Option[] options;
|
|
|
+ @Valid
|
|
|
+ @NotEmpty(message = "试题选项必填")
|
|
|
+ private WmQuestion.Option[] options;
|
|
|
|
|
|
- @NotBlank(message = "试题答案必填")
|
|
|
- @Length(max = 255, message = "试卷标题最多{max}个字符")
|
|
|
- private String answer;
|
|
|
+ @NotBlank(message = "试题答案必填")
|
|
|
+ @Length(max = 255, message = "试卷标题最多{max}个字符")
|
|
|
+ private String answer;
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnQuestionUpdate {
|
|
|
+ @Data
|
|
|
+ public static class OnQuestionUpdate {
|
|
|
|
|
|
- @NotNull(message = "试题ID必填")
|
|
|
- private Integer questionId;
|
|
|
+ @NotNull(message = "试题ID必填")
|
|
|
+ private Integer questionId;
|
|
|
|
|
|
- private String label;
|
|
|
+ private String label;
|
|
|
|
|
|
- private WmQuestion.Option[] options;
|
|
|
+ private WmQuestion.Option[] options;
|
|
|
|
|
|
- private String answer;
|
|
|
+ private String answer;
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnQuestionDel {
|
|
|
- @NotNull(message = "试题ID必填")
|
|
|
- private Integer questionId;
|
|
|
- }
|
|
|
+ @Data
|
|
|
+ public static class OnQuestionDel {
|
|
|
+ @NotNull(message = "试题ID必填")
|
|
|
+ private Integer questionId;
|
|
|
+ }
|
|
|
|
|
|
- @Data
|
|
|
- public static class OnUserPltTestResultCreate {
|
|
|
- @NotEmpty(message = "测试结果必填")
|
|
|
- private WmQuizResultModel[] quizResults;
|
|
|
- }
|
|
|
+ @Data
|
|
|
+ public static class OnUserPltTestResultCreate {
|
|
|
+ @NotEmpty(message = "测试结果必填")
|
|
|
+ private WmQuizResultModel[] quizResults;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Data
|
|
|
+ public static class OnDrugBind {
|
|
|
+
|
|
|
+ @NotNull(message = "药品ID必填")
|
|
|
+ private Integer drugId;
|
|
|
+
|
|
|
+ @NotEmpty(message = "问卷ID必填")
|
|
|
+ private Collection<Integer> quizIds;
|
|
|
+ }
|
|
|
|
|
|
}
|