package com.walker.web; /** * 验证码类型定义。 * @author 时克英 * @date 2023-03-13 */ public enum CaptchaType { /** * 普通输入验证码:数字、公式、计算结果等 */ InputCode { public String getIndex(){ return INDEX_INPUT_CODE; } }, /** * 短信验证码 */ SmsCode { public String getIndex(){ return INDEX_SMS_CODE; } }, /** * 纯滑块验证 */ Slide { public String getIndex(){ return INDEX_SLIDE; } }, /** * 拼图验证 */ Jigsaw { public String getIndex(){ return INDEX_JIGSAW; } }, /** * 新的拼图验证组件,效果更好,更适合移动端使用。PC端同样能用,电商模块添加。 * @date 2023-06-27 */ JigsawMobile { public String getIndex(){ return INDEX_JIGSAW_MOBILE; } }, /** * 空验证码类型,没有使用验证码。 * @date 2023-03-20 */ None { public String getIndex(){ return INDEX_NONE; } }, /** * 第三方登录对接验证方式(目前对接为预算一体化,其他后面遇到再看情况)。 * @date 2023-07-03 */ ThirdParty { public String getIndex(){ return INDEX_THIRD_PARTY; } }; public String getIndex(){ throw new AbstractMethodError(); } public static final CaptchaType getType(String index){ if(index.equalsIgnoreCase(INDEX_INPUT_CODE)){ return InputCode; } else if(index.equalsIgnoreCase(INDEX_SMS_CODE)){ return SmsCode; } else if(index.equalsIgnoreCase(INDEX_SLIDE)){ return Slide; } else if(index.equalsIgnoreCase(INDEX_JIGSAW)){ return Jigsaw; } else if(index.equalsIgnoreCase(INDEX_JIGSAW_MOBILE)){ return JigsawMobile; } else if(index.equalsIgnoreCase(INDEX_NONE)){ return None; } else if(index.equalsIgnoreCase(INDEX_THIRD_PARTY)){ return ThirdParty; } else { throw new UnsupportedOperationException("不支持的验证码类型:" + index); } } public static final String INDEX_INPUT_CODE = "code"; public static final String INDEX_SMS_CODE = "sms"; public static final String INDEX_SLIDE = "slide"; public static final String INDEX_JIGSAW = "jigsaw"; public static final String INDEX_JIGSAW_MOBILE = "jigsaw_mobile"; public static final String INDEX_NONE = "none"; public static final String INDEX_THIRD_PARTY = "third_party"; }