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 + "该描述信息未定义请联系管理员.";
}
}
}
分享到:
相关推荐
枚举值在接口文档中起到关键作用,它们定义了特定状态或选项,例如支付状态、交易类型、退款结果等。了解并正确使用枚举值是确保接口调用成功的关键。例如: - **支付状态枚举**:未支付(UNPAY)、支付中(PAYING...
1. **HTTP状态码**:定义HTTP响应的状态码枚举,如`HttpStatus`。 2. **请求类型**:如`RequestMethod`枚举,表示HTTP请求的GET、POST等类型。 3. **操作类型**:在业务逻辑中,定义如INSERT、UPDATE、DELETE的操作...
1. API响应码:定义一组固定的字符串,表示不同的API响应状态,如"success", "error", "notFound"等。 2. 配置选项:在配置文件中,使用枚举定义可选的配置项,确保配置值的合法性。 3. 数据交换协议:在不同系统...
分析服务器对每一个请求的响应的各方面细节,包括 HTTP 状态码、重定向、屏幕上显示的信息、任何隐藏在 HTML 页面源代码中的差异以及服务器做出响应的时间。 3. 如果从提交有效和无效用户名返回的响应中发现任何差异...
使用STM32的库进行USB-HID开发时,会出现某些电脑枚举不出设备的情况,通过bus hound 来抓包分析会出现 PC 发送set idle命令下去后,从设备没有响应,所以PC变为stall状态,之后枚举失败。通过分析源代码和HID协议,...
$casts 特性,将查询出的数据自动转换成枚举实例提供了便捷的比较方法is、isNot和in,用于枚举实例之间的对比内置了多种实用的枚举集:标准的 Http 状态码枚举定义,方便在 API 返回响应数据时设置 Http 状态码;...
4. `响应状态码`:用于表示服务器对请求的处理结果,如200表示成功,404表示找不到资源,500表示服务器内部错误等。 通过枚举,开发者可以方便地在代码中引用这些常量,避免了硬编码数字可能导致的错误。同时,枚举...
综上所述,通过枚举类型来定义和管理状态码,以及通过定义响应结果封装类来统一处理客户端和服务端之间的交互结果,是提升软件质量和开发效率的有效手段。同时,合理利用Lombok等工具也能进一步简化代码编写过程。
接口状态码通常用于表示一个请求的处理结果,可以是成功、错误或者特定业务状态。下面我们将深入探讨如何在Java中实现自定义接口状态码,以及其背后的原理和最佳实践。 首先,我们需要了解接口状态码的基本概念。在...
枚举成员按照键的ASCII或扫描码进行定义,使得程序可以方便地识别和处理特定的键盘输入。 例如,`Keys.Oemplus`通常代表键盘上的"+"或"="键,这在不同的键盘布局中可能有所不同。OEM代表原始设备制造商,意味着这个...
通常,我们会定义一个公共的响应对象,包含状态码、消息和数据字段。例如,可以创建一个名为`ResponseEntity`的类,包含`code`(表示状态)、`message`(用于返回错误信息)和`data`(实际返回的数据)。在每个服务...
卷积码是一类重要的纠错码,它在信息理论和通信系统中有广泛的应用。与分组码相比,卷积码的一个显著特点是编码器具有记忆性,即编码器的当前输出不仅依赖于当前的输入,还依赖于之前一段时间内的输入。这种记忆性...
状态字节则表明了命令执行的结果,通常是命令执行成功与否的直接反馈。 规范还详细介绍了各种指令的分类和功能。例如,设备管理指令包括设置设备标签(SetLabel)和获取设备信息(GetDevInfo)。访问控制指令则包含...
3. **返回错误码枚举类(SystemMessageContents.java)** 在接口设计中,返回错误码通常用于表示接口调用的状态,便于客户端识别和处理错误。SystemMessageContents枚举类可能包含了各种错误码及其对应的消息描述,...
仿真结果显示,在相同条件下,采用遗传算法的方法相比于传统枚举法能够更快地找到接近最优的参差码组合,并且能够显著减少计算量。此外,仿真还证明了该方法在抑制杂波、提高目标检测率方面的优越性。 综上所述,...
24. **HTTP响应状态码工具**:方便处理HTTP状态码。 25. **正则表达式**:提供常用正则表达式的封装,用于文本匹配和替换。 26. **代码生成**:自动生成代码,如DAO、Service等模板代码。 这26个工具类覆盖了开发...
STM32在枚举过程中需正确响应主机的请求,提供设备描述符、配置描述符、接口描述符和HID描述符。初学者应重点关注如何编写和配置这些描述符。 六、实战应用 在掌握了基础理论和修改例程后,可以尝试设计实际的应用...
监听语句:Model.eventManager.addEventListener(枚举类.ToString(), 方法名); 派发语句:Model.eventManager.dispatchEvent(new GameEventArgs(枚举类.ToString(), 派发内容)); 方法:private void 方法名...
它能够遍历所有的类、接口、枚举、注解等,查找指定的类或具有特定属性的类。这在处理大型项目或依赖关系时特别有用,例如在运行时检测依赖项、查找未使用的类或确定所有实现某个接口的类。 2. **并行化处理**: ...
5. 使用流程:手册中详细描述了使用SDK进行条码识别的步骤,包括图像采集、一维码定位、二维码定位、一维码识别、二维码识别以及输出识别结果。 6. 接口说明:文档提供了关于输出数据最大长度、最大候选条码数量...