一 枚举类
@Getter
public enum AuthTypeEnum {
QCT_PASSWORD("qct_password", "密码"),
MOBILE("mobile", "验证码");
public final String code;
public final String desc;
AuthTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public static AuthTypeEnum getByCode(String codeVal) {
for (AuthTypeEnum resultCodeEnum : AuthTypeEnum.values()) {
if (resultCodeEnum.code.equals(codeVal)) {
return resultCodeEnum;
}
}
return null;
}
}
二 抽象策略类
public abstract class AbstractLoginService {
public static String login