package com.newyetai.sdk.fangxinqian.constant; import java.util.Map; import com.google.common.collect.Maps; import com.newyetai.common.AlitaResult; /** * 银行三要素验证结果枚举 * * @author sr on 2020-04-10 */ public enum BankCardFourStateEnum { /** 验证一致 **/ SUC("1", "验证一致"), /** 验证不一致 **/ FAIL("2", "验证不一致"); private static Map stateMap; /** 验证结果 **/ private String state; /** 说明 **/ private String msg; BankCardFourStateEnum(String state, String msg) { this.state = state; this.msg = msg; } static { BankCardFourStateEnum[] array = BankCardFourStateEnum.values(); stateMap = Maps.newHashMapWithExpectedSize(array.length); for (BankCardFourStateEnum stateEnum : array) { stateMap.put(stateEnum.getState(), stateEnum); } } public String getState() { return state; } public String getMsg() { return msg; } /** * 处理验证结果 * * @param state * @return * @author sr on 2020-04-10 */ public static AlitaResult dealState(String state) { BankCardFourStateEnum stateEnum = stateMap.get(state); if (stateEnum == null) { return AlitaResult.success("state not available...", false); } if (stateEnum == SUC) { return AlitaResult.success(true); } return AlitaResult.success(stateEnum.getMsg(), false); } }