`

web开发定义统一返回值对象

阅读更多

     定义结果码对象,按需要增加

 

 

/**  
 * 结果码定义  
 */  
public enum ResponseEnum {   
  
    SUCCESS("00", "请求成功!"),   
    FAILURE("01", "网络繁忙,请稍后重试!"),   
    NUMFAILURE("02","参数不能为空或不是正整数或不能为零"),   
    ACCOUNTNOTEXIST("03","客户不存在"),   
    OTP_VERIFY_FAIL("04","验证码验证失败"),   
    OPEN_FAIL("05","开通旺财账户失败"),   
    ACCOUNT_HAS_REGISTERED("06","账户已注册"),   
    CALL_FAILURE("07","调用报错!"),   
    RESULT_NULL("08","无返回数据!");   
  
    private String code;   
  
    private String message;   
  
    // 构造方法   
    private ResponseEnum(String code, String message) {   
        this.code = code;   
        this.message = message;   
    }   
  
    public String getCode() {   
        return code;   
    }   
  
    public void setCode(String code) {   
        this.code = code;   
    }   
  
    public String getMessage() {   
        return message;   
    }   
  
    public void setMessage(String message) {   
        this.message = message;   
    }   
  
    public static ResponseEnum getResponseEnumByCode(String code) {   
        for (ResponseEnum responseEnum : ResponseEnum.values()) {   
            if (responseEnum.getCode().equals(code)) {   
                return responseEnum;   
            }   
        }   
        return ResponseEnum.SUCCESS;   
    }   
  
}  

  

 

输出对象定义

import java.util.HashMap;
import java.util.Map;


/**
 * 返回值统一对象
 */
public class ResponseData {

	public static final String CODE_KEY = "CODE";
	public static final String MSG_KEY = "MSG";
	public static final String DATA_KEY = "DATA";
	
	public static Map<String, Object> buildResponse(ResponseEnum responseEnum) {
		return buildResponse(responseEnum, null);
	}

	public static Map<String, Object> buildResponse(ResponseEnum responseEnum, Object data) {
		Map<String, Object> result = buildResponse(responseEnum.getCode(), responseEnum.getMessage());
		if (data != null) {
			result.put(DATA_KEY, data);
		}
		return result;
	}

	public static Map<String, Object> buildSuccessResponse(Object data) {
		return buildResponse(ResponseEnum.SUCCESS, data);
	}

	public static Map<String, Object> buildSuccessResponse() {
		return buildSuccessResponse(null);
	}

	public static Map<String, Object> buildFailResponseWithMsg(String msg) {
		return buildResponse(ResponseEnum.FAILURE.getCode(), msg);
	}

	public static Map<String, Object> buildFailResponse() {
		return buildResponse(ResponseEnum.FAILURE);
	}

	public static Map<String, Object> buildResponse(String code, String msg) {
		final Map<String, Object> result = new HashMap<String, Object>();
		result.put(CODE_KEY, code);
		result.put(MSG_KEY, msg);
		return result;
	}
}

 

0
1
分享到:
评论
4 楼 卢水发 2016-07-26  
感谢,已修复!
3 楼 knight_black_bob 2016-07-26  
mdzwmyy 写道
getResponseEnumByCode方法中,传入的是int转换成String后和你定义的code肯定是都不匹配的,因为你定义的code前面有0

2 楼 mdzwmyy 2016-07-25  
getResponseEnumByCode方法中,传入的是int转换成String后和你定义的code肯定是都不匹配的,因为你定义的code前面有0
1 楼 masuweng 2016-07-25  

相关推荐

    一个干净的springboot项目,已集成集成代码生成器(plus),分页插件,Knife4j(swagger2),统一返回值

    综上所述,这个项目提供了一个基础且完善的SpringBoot开发环境,包含了代码生成、数据库分页、API文档管理和统一返回值管理等功能,对于快速构建企业级应用非常有帮助。随着项目的进一步开发,还可以集成更多的基础...

    net web服务开发指南

    - **WSDL(Web服务描述语言)**:定义了Web服务的接口,描述了服务可以调用的操作、参数以及返回值。 - **UDDI(统一描述、发现和集成)**:一种黄页服务,用于发布和查找Web服务。 2. **.NET Framework支持Web...

    K3 Cloud WebAPI接口说明书_V4.0.docx

    K3 Cloud WebAPI 是 Kingdee 软件公司开发的一款基于云计算的 Web API 接口,旨在提供一套统一、灵活、可扩展的接口解决方案,帮助企业快速集成云端应用程序和第三方系统。下面是 K3 Cloud WebAPI 接口说明书的详细...

    C#编程语言与面向对象基础教程

    下面将详细介绍面向对象的核心概念,并探讨面向对象技术在Web开发中的应用。 ##### 结构化编程引例 结构化编程是面向对象编程出现之前的一种主要编程范式。它通过模块化和顺序控制结构来组织代码,强调逻辑清晰和...

    K3 Cloud WebAPI接口文档V1.0.docx

    本文档详细介绍了 K3 Cloud WebAPI 的架构、技术栈、接口定义、参数说明、返回值说明、错误码说明、示例代码等核心内容。 概述 K3 Cloud WebAPI 是 Kingdee BOS 云平台提供的一套基于 RESTful 风格的 WebAPI,旨在...

    java返回值封装.zip

    在实际开发中,为了使接口更加健壮,我们还可以考虑添加异常处理机制,如全局异常处理器,捕获并处理所有未被特定异常处理器处理的异常,返回统一的错误信息,避免暴露过多的系统内部信息。 总之,"java返回值封装....

    programming web service with soap

    本书是一本全面介绍如何使用SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现与集成)标准来构建分布式Web应用的专业指南。 #### 二、Web服务概述 - **2.1 什么是Web服务?** - Web服务...

    WEB应用组件开发指南

    ### WEB应用组件开发指南 #### 一、基础知识与工具类扩展 **1.1 基本JS类型扩展** 在WEB应用开发过程中,对于JavaScript原生类型的扩展是提高开发效率和代码可读性的有效手段之一。以下是《WEB应用组件开发指南》...

    如何创建Web Services程序

    Web Services是通过XML(可扩展标记语言)和相关标准,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)来实现的。这些标准确保了服务提供者和消费者之间的互操作性,无论它们...

    Web 服务的创建和使用--vs2003

    Web服务基于开放标准,如简单对象访问协议(SOAP)、Web服务描述语言(WSDL)和统一描述、发现和集成(UDDI)。SOAP是一种轻量级的消息协议,用于在不同系统间传输数据;WSDL是一种XML格式,描述了Web服务的位置、...

    Web 站点设计规范.doc

    - **对象及变量命名约定**:在ASP中,所有变量必须先定义后使用,启用`Option Explicit`强制执行此规则。代码应有良好的缩进,每个函数前需注释其功能、参数和返回值。 2. **关于脚本编写**: - **HTML文件的通用...

    Web接口文档模板.doc

    在IT行业中,Web接口文档是开发和测试人员之间交流的重要工具,它清晰地定义了服务端与客户端如何交互。在一些项目中,由于缺乏专门的接口文档管理工具和平台,我们常常选择使用Word来编写Web接口文档,这种方法简单...

    java经典面试题目-面经-java-Java语言的进阶概念-常用的库和框架-并发编程-网络编程-Web开发-面经

    抽象则是通过抽象类或接口来定义通用行为,而不关注具体实现。 重载(Overloading)是指在同一个类中,多个方法可以拥有相同的名称,但参数列表不同,如参数数量、类型或顺序差异。重写(Overriding)发生在子类...

    C#开发积累从学习C#以来的经验积累

    在本文中,我们将深入探讨C#开发积累的关键点,包括对象、命名空间、文件类型、NGWS(Next Generation Web Services)以及Web Form的工作原理。 1. **对象与命名空间**: 对象在C#编程中扮演着核心角色,它们是...

    web2py中文文档

    - **Web框架**:介绍web2py作为一款全栈式的Web开发框架,集成了所有必要的组件和服务,包括但不限于服务器端脚本、模板引擎、数据库抽象层等。 - **模型-视图-控制器(MVC)**:阐述了web2py如何实现MVC架构模式,...

    Programming Web Services with SOAP

    UDDI通过定义一套公共的API和数据模型,使得不同组织之间能够共享和重用Web服务,从而促进了服务的可发现性和可组合性。 ### 安全性考虑 在构建Web服务时,安全性是一个至关重要的方面。这包括了身份验证、授权、...

    PHP7开发手册

    PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,并可嵌入到HTML中。PHP7是PHP的一个重大升级版本,带来了显著的性能提升和诸多新特性。本开发手册旨在为开发者提供全面的PHP7...

    利用Java技术实现基于XML的Web服务.pdf

    Web服务利用XSD作为数据类型系统的基础,并且使用WSDL(Web Services Description Language)这种基于XML的语言来描述服务的功能、参数和返回值等。 **Java**:Java 语言以其天然的跨平台能力和一次编写到处运行的...

    VisualStudio.ne C#初学者必看,完全手册Visual C#开发技术详解中重要的章节

    **C#编程基础** ...无论你是打算从事Windows桌面应用开发,还是Web开发,甚至是游戏开发,这本书都将为你提供坚实的基础。通过阅读本书,你将能够熟练地运用C#语言和Visual Studio,创建出功能完善的软件应用。

    Axis_API实例教程打包

    1. Web服务概念:解释Web服务的定义,如WSDL(Web服务描述语言)、UDDI(统一描述、发现和集成)和SOAP(简单对象访问协议)。 2. Axis入门:介绍如何安装和设置Axis环境,以及创建第一个Web服务的步骤。 3. WSDL...

Global site tag (gtag.js) - Google Analytics