Files
senmesh-zc/src/main/java/com/newyetai/sdk/fangxinqian/constant/BankCardFourStateEnum.java
ran.shang 7e38b8d971 init
2025-06-11 09:42:13 +08:00

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);
}
}