67 lines
1.4 KiB
Java
67 lines
1.4 KiB
Java
|
|
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<String, BankCardFourStateEnum> 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<Boolean> 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);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|