zoukankan      html  css  js  c++  java
  • 常用业务返回对象类ResponseJson


    1、ResponseJson类

    import java.io.Serializable;
    
    public class ResponseJson implements Serializable {
    
        private static final long serialVersionUID = 1L;
        public ResultCode resultCode; // 业务响应码
        public String resultMsg = ""; // 返回信息描述
        public String errCode; // 错误代码
        public String errCodeDes = ""; // 错误代码
        public Object data; // 返回业务参数
    
        public ResponseJson(ResultCode resultCode, String resultMsg, Object data) {
            super();
            this.resultCode = resultCode;
            this.resultMsg = resultMsg;
            this.data = data;
        }
    
        public ResponseJson(ResultCode resultCode, ErrorCode errCode, Object data) {
            super();
            this.resultCode = resultCode;
            this.errCode = errCode.getName();
            this.errCodeDes = errCode.getDes();
            this.resultMsg = errCode.getDes();
            this.data = data;
        }
    
        public ResponseJson(ResultCode resultCode, Object data) {
            super();
            this.resultCode = resultCode;
            this.data = data;
        }
    
        public ResponseJson(ResultCode resultCode, ErrorCode errCode) {
            super();
            this.resultCode = resultCode;
            this.errCode = errCode.getName();
            this.errCodeDes = errCode.getName();
            this.resultMsg = errCode.getDes();
        }
    
    
        public ResponseJson(ResultCode resultCode) {
            super();
            this.resultCode = resultCode;
        }
    
        public ResponseJson(ResultCode resultCode, ErrorCode errCode, String errCodeDes) {
            super();
            this.resultCode = resultCode;
            this.errCode = errCode.getName();
            this.errCodeDes = errCodeDes;
            this.resultMsg = errCodeDes;
        }
    
        public enum ResultCode {
            SUCCESS, // 业务处理成功
            FAIL; // 业务处理失败
        }
        
        //可根据自己的写
        public enum ErrorCode {
            VALIDATE_ERROR("VALIDATE_ERROR", "校验异常"),
            ORDER_IS_NOTEXIST("ORDER_IS_NOTEXIST","订单不存在");
    
            private String name;
            private String des;
    
            // 构造方法
            ErrorCode(String name, String des) {
                this.name = name;
                this.des = des;
            }
    
            public String getName() {
                return name;
            }
    
            public void setName(String name) {
                this.name = name;
            }
    
            public String getDes() {
                return des;
            }
    
            public void setDes(String des) {
                this.des = des;
            }
    
        }
    
        public ResultCode getResultCode() {
            return resultCode;
        }
    
        public void setResultCode(ResultCode resultCode) {
            this.resultCode = resultCode;
        }
    
        public String getResultMsg() {
            return resultMsg;
        }
    
        public void setResultMsg(String resultMsg) {
            this.resultMsg = resultMsg;
        }
    
        public String getErrCode() {
            return errCode;
        }
    
        public void setErrCode(String errCode) {
            this.errCode = errCode;
        }
    
        public String getErrCodeDes() {
            return errCodeDes;
        }
    
        public void setErrCodeDes(String errCodeDes) {
            this.errCodeDes = errCodeDes;
        }
    
        public Object getData() {
            return data;
        }
    
        public void setData(Object data) {
            this.data = data;
        }
    
    }
    
    

    2、使用举例

    return new ResponseJson(ResultCode.SUCCESS);
    return new ResponseJson(ResultCode.SUCCESS,returnJsonObjectList);//第二个参数是任意类型变量
    return new ResponseJson(ResultCode.FAIL, ErrorCode.VALIDATE_ERROR);
    
  • 相关阅读:
    环境部署:Linux下查看JDK安装路径
    环境部署(一):Linux下安装JDK
    linux常见命令
    设计用例
    测试用例的优先级
    快速幂和快速乘
    docker-compose安装
    jmeter通过命令生成自动测试报告
    jmeter环境变量配置
    java将毫秒转化为当前时间
  • 原文地址:https://www.cnblogs.com/ranandrun/p/ResponseJson.html
Copyright © 2011-2022 走看看