package com.artfess.base.enums; import io.swagger.annotations.ApiModel; import lombok.AllArgsConstructor; import lombok.Getter; import org.apache.commons.lang3.StringUtils; import java.util.Arrays; import java.util.List; /** * @author min.wu * @date 2022-10-25 */ @AllArgsConstructor @Getter @ApiModel("考试状态") public enum QuestionStateEnum { //栏目类型枚举类枚举值 notTo("未开考", "0"), toBeAnswer("未答卷", "1"), inTest("考试中", "2"), haveTest("已交卷", "3"), zuobi("作弊", "4"), finish("完成评卷", "5"), sqz("补考申请中", "6"), zqsb("补考申请失败", "7"), zqcg("补考申请成功", "8"), ; private String desc; private String type; public static List ksStatusList(){ String[] s = {QuestionStateEnum.inTest.getType(),QuestionStateEnum.haveTest.getType(),QuestionStateEnum.zuobi.getType(),QuestionStateEnum.finish.getType()}; return Arrays.asList(s); } public static List qkStatusList(){ String[] s = {QuestionStateEnum.toBeAnswer.getType(), QuestionStateEnum.sqz.getType(),QuestionStateEnum.zqsb.getType(),QuestionStateEnum.zqcg.getType()}; return Arrays.asList(s); } public static String getDesc(String type){ if(StringUtils.isEmpty(type)){ return null; } QuestionStateEnum[] values = values(); for (QuestionStateEnum state : values) { if (state.getType().equals(type)) { return state.getDesc(); } } return null; } }