1. 枚举类做映射关系
import org.apache.commons.lang.StringUtils;
import com.google.common.base.Joiner;
/**
*
* @author zhaohongda
* @create 2016年7月1日 下午5:00:15
*/
public enum AppKeyEnum {
JRBJ_IOS("test_1", "abcdefg"),
private String appId;
private String appKey;
private AppKeyEnum(String appId, String appKey) {
this.appId = appId;
this.appKey = appKey;
}
public static String getAppKey(String appName, String platform) {
// 默认值
String appKey = "rkqlbpl8dtpuuh91t6";
if (StringUtils.isEmpty(appName) || StringUtils.isEmpty(platform)) {
return appKey;
}
if ("所有平台".equals(platform)) {
return appName;
}
String nameAndPlatform = Joiner.on("_").join(appName,platform);
for (AppKeyEnum appKeyEnum : AppKeyEnum.values()) {
if (nameAndPlatform.equals(appKeyEnum.getAppId())) {
appKey = appKeyEnum.getAppKey();
}
}
return appKey;
}
public String getAppId() {
return appId;
}
public String getAppKey() {
return appKey;
}
}