테스트 DTO, 화면 전달용으로 사용
package com.tst.dto;
import lombok.Data;
@Data
public class TestDTO {
private int testId;
private String testName;
private String testDes;
private String testDetail;
private String testImg1;
private String testImg2;
private int isDelete = 1;
}
질문 DTO
package com.tst.dto;
import lombok.Data;
@Data
public class QuestionDTO {
private int questionId;
private int testId;
private String questionContent;
private int isDelete = 1;
}
선택지 DTO
package com.tst.dto;
import lombok.Data;
@Data
public class ChoiceDTO {
private int choiceId;
private int questionId;
private String choiceContent;
private int styleId1;
private int styleId2;
private int isDelete = 1;
}
결과 데이터
package com.tst.dto;
import lombok.Data;
@Data
public class StyleDTO {
private int styleId;
private int testId;
// String styleName;
// String styleContent;
private String styleImg;
// String styleImg2;
// int styleLink1;
// int styleLink2;
private int isDelete = 1;
}
하나의 질문 전달 데이터, 화면 전달용으로 사용
package com.tst.dto;
import com.tst.dto.QuestionDTO;
import com.tst.dto.ChoiceDTO;
import lombok.Data;
import java.util.List;
@Data
public class ShowQuestionDTO {
private List<QuestionDTO> questions;
private List<ChoiceDTO> options;
}
테스트를 진행하면서 선택지/점수를 누적하는 객체
package com.tst.util;
import lombok.Data;
import java.util.Map;
import java.util.HashMap;
@Data
public class AnswerSession {
private int tId;
private String userCode; // 프론트에서 랜덤으로 제조 후 전송, 레디스 저장용
private Map<Integer,SelectedBox> selectedBoxesMap = new HashMap<>();
}
테스트를 진행하면서 점수를 누적하는 객체