阅读更多
package com.gxhl.ism.common.utils.web;
public class CommonEnum {
/**
* 广西上海外部接口响应描述码
* 定义不同业务枚举类
* 实现带有抽象方法的枚举
* @author yangzhen
*
*/
public enum ExtInterEnum {
// 0:订购成功
EXTINTER_ENUM_0 {public String getName(){return "订购成功";}},
// 1:不支持的订购方式
EXTINTER_ENUM_1{public String getName(){return "不支持的订购方式";}},
// 2:无法获取到号码。
EXTINTER_ENUM_2{public String getName(){return "无法获取到号码。";}},
// 3:请求号码不合法
EXTINTER_ENUM_3{public String getName(){return "请求号码不合法";}},
// 4:请求格式不正确
EXTINTER_ENUM_4{public String getName(){return "请求格式不正确";}},
// 5:请求时间无效
EXTINTER_ENUM_5{public String getName(){return "请求时间无效";}},
// 6:请求账户名丢失
EXTINTER_ENUM_6{public String getName(){return "请求账户名丢失";}},
// 7:请求账户无效
EXTINTER_ENUM_7{public String getName(){return "请求账户无效";}},
// 8:渠道商信息丢失
EXTINTER_ENUM_8{public String getName(){return "渠道商信息丢失";}},
// 9:渠道商应用app信息丢失
EXTINTER_ENUM_9{public String getName(){return "渠道商应用app信息丢失";}},
// 10:认证签名信息丢失
EXTINTER_ENUM_10{public String getName(){return "认证签名信息丢失";}},
// 11:订购码丢失
EXTINTER_ENUM_11{public String getName(){return "订购码丢失";}},
// 12:无法查找到渠道应用关系
EXTINTER_ENUM_12{public String getName(){return "无法查找到渠道应用关系";}},
// 13:认证签名失败
EXTINTER_ENUM_13{public String getName(){return "认证签名失败";}},
// 14:请求账户名丢失
EXTINTER_ENUM_14{public String getName(){return "解密参数失败";}},
// 15:应用鉴权失败
EXTINTER_ENUM_15{public String getName(){return "应用鉴权失败";}},
// 16:批量订购(文件路径丢失)
EXTINTER_ENUM_16{public String getName(){return "批量订购(文件路径丢失)";}},
// 17:批量订购(文件不存在)
EXTINTER_ENUM_17{public String getName(){return "批量订购(文件不存在)";}},
// 18:批量订购(文件不合法)
EXTINTER_ENUM_18{public String getName(){return "批量订购(文件不合法)";}},
// 19:批量订购(文件重复提交)
EXTINTER_ENUM_19{public String getName(){return "批量订购(文件重复提交)";}},
// 20:批量订购(orderNO不存在)
EXTINTER_ENUM_20{public String getName(){return "批量订购(orderNO不存在)";}},
// 21:查询失败
EXTINTER_ENUM_21{public String getName(){return "查询失败";}},
// 22:该用户为4G号码,无法订购本地流量包
EXTINTER_ENUM_22{public String getName(){return "该用户为4G号码,无法订购本地流量包";}},
// 23:请求type类型丢失
EXTINTER_ENUM_23{public String getName(){return "请求type类型丢失";}},
// 24:查询订单号丢失,orderNO和userOrderNo必须有一个存在
EXTINTER_ENUM_24{public String getName(){return "查询订单号丢失,orderNO和userOrderNo必须有一个存在";}},
// 25:该订单号还在处理中,请稍候再查询!
EXTINTER_ENUM_25{public String getName(){return "该订单号还在处理中,请稍候再查询!";}},
// 26:该订单号没有实际订购记录!
EXTINTER_ENUM_26{public String getName(){return "该订单号没有实际订购记录!";}},
// 100:无法查找到渠道和产品匹配关系
EXTINTER_ENUM_100{public String getName(){return "无法查找到渠道和产品匹配关系";}},
// 101:查询数据库异常
EXTINTER_ENUM_101{public String getName(){return "查询数据库异常";}},
// 102:产品库存不足
EXTINTER_ENUM_102{public String getName(){return "产品库存不足";}},
// 103:服务器繁忙,请稍后在试
EXTINTER_ENUM_103{public String getName(){return "服务器繁忙,请稍后在试";}},
// 104:无法查询到号码属性
EXTINTER_ENUM_104{public String getName(){return "无法查询到号码属性";}},
// 105:无法查找到合适的产品进行订购
EXTINTER_ENUM_105{public String getName(){return "无法查找到合适的产品进行订购";}},
// 106:用户订购超出最大次数!
EXTINTER_ENUM_106{public String getName(){return "用户订购超出最大次数!";}},
// 107:批量订购记录超过最大号码个数限制
EXTINTER_ENUM_107{public String getName(){return "批量订购记录超过最大号码个数限制";}},
// 108:订购请求超时,请重新订购
EXTINTER_ENUM_108{public String getName(){return "订购请求超时,请重新订购";}},
// 109:网络通信失败,请重新订购
EXTINTER_ENUM_109{public String getName(){return "网络通信失败,请重新订购";}},
// 110:订购繁忙,请重新订购
EXTINTER_ENUM_110{public String getName(){return "订购繁忙,请重新订购";}},
// 111:订购失败
EXTINTER_ENUM_111{public String getName(){return "订购失败";}},
// 140:订购失败(详情见具体原因)
EXTINTER_ENUM_140{public String getName(){return "订购失败(详情见具体原因)";}},
// 141:无法查询到用户资料,请尝试4G订购
EXTINTER_ENUM_141{public String getName(){return "无法查询到用户资料,请尝试4G订购";}},
// 200:服务端正在升级(暂不接受订购业务)
EXTINTER_ENUM_200{public String getName(){return "服务端正在升级(暂不接受订购业务)";}},
// 300:服务器版本不支持处理该协议
EXTINTER_ENUM_300{public String getName(){return "服务器版本不支持处理该协议";}},
// 9999:其他错误
EXTINTER_ENUM_9999{public String getName(){return "其他错误";}},
/** 其他 */
DEFULTENUM{public String getName(){return "其他";}};
public abstract String getName();
}
/**
* 获取枚举值
* @param parmVal
* @return
*/
public static String getEnumValue(String parmVal)
{
try
{
return CommonEnum.ExtInterEnum.valueOf(parmVal).getName();
}catch(Exception ex)
{
return parmVal + "该描述信息未定义请联系管理员.";
}
}
}