package com.ruoyi.auth.enums; /** * 短信验证码场景枚举 * * @author hugray */ public enum SmsSceneEnum { /** 注册(校验手机号未注册) */ REGISTER("register", "注册"), /** 验证码登录(校验手机号已注册) */ LOGIN("login", "验证码登录"), /** 重置密码(不校验注册状态) */ RESET("reset", "重置密码"), /** 通用下发(不校验注册状态) */ COMMON("common", "通用"); private final String code; private final String desc; SmsSceneEnum(String code, String desc) { this.code = code; this.desc = desc; } public String getCode() { return code; } public String getDesc() { return desc; } /** * 按 code 解析场景,未知或为空时归为通用下发 * * @param code 场景编码 * @return 场景枚举 */ public static SmsSceneEnum getByCode(String code) { for (SmsSceneEnum item : values()) { if (item.code.equalsIgnoreCase(code)) { return item; } } return COMMON; } }