当前位置: 首页 > news >正文

BaseResponse公共响应类

package com.simple.dto;

/**
 * 公共响应类
 * @author simple
 * @date 2018年5月21日
 * @param <T>
 */
public class BaseResponse<T> {
    
    private static final int CODE_SUCCESS = 200;
    
    private static final int CODE_FAIL = 500;
    
    private static final int CODE_ERROR = 500;
    
    private static final int CODE_NO_LOGIN = 300;

    private int code;
    
    private String msg;
    
    private T data;
    
    public BaseResponse(int code, String msg, T data) {
        this.setCode(code);
        this.setMsg(msg);
        this.setData(data);
    }
    
    public static <T> BaseResponse<T> success() {
        return new BaseResponse<T>(CODE_SUCCESS, "success", null);
    }
    public static <T> BaseResponse<T> success(String message) {
        return new BaseResponse<T>(CODE_SUCCESS, message, null);
    }
    public static <T> BaseResponse<T> success(T data) {
        return new BaseResponse<T>(CODE_SUCCESS, "success", data);
    }
    public static <T> BaseResponse<T> success(String message, T data) {
        return new BaseResponse<T>(CODE_SUCCESS, message, data);
    }
    
    public static <T> BaseResponse<T> error() {
        return new BaseResponse<T>(CODE_ERROR, "fail", null);
    }
    public static <T> BaseResponse<T> error(String message) {
        return new BaseResponse<T>(CODE_ERROR, message, null);
    }
    public static <T> BaseResponse<T> error(T data) {
        return new BaseResponse<T>(CODE_ERROR, "fail", data);
    }
    public static <T> BaseResponse<T> error(String message, T data) {
        return new BaseResponse<T>(CODE_ERROR, message, data);
    }
    
    public static <T> BaseResponse<T> badrequest() {
        return new BaseResponse<T>(CODE_FAIL, "no identifier arguments", null);
    }
    public static <T> BaseResponse<T> badrequest(String message) {
        return new BaseResponse<T>(CODE_FAIL, message, null);
    }
    public static <T> BaseResponse<T> badrequest(T data) {
        return new BaseResponse<T>(CODE_FAIL, "no identifier arguments", data);
    }
    public static <T> BaseResponse<T> badrequest(String message, T data) {
        return new BaseResponse<T>(CODE_FAIL, message, data);
    }
    
    public static <T> BaseResponse<T> noLogin(String message) {
        return new BaseResponse<T>(CODE_NO_LOGIN, message, null);
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
    
}

 

转载于:https://www.cnblogs.com/simple1368/p/9071031.html

相关文章:

  • js正则验证代码库
  • 网络打印机拒绝访问,无法连接处理方法汇总
  • 内因是推动发展的主导因素
  • 在eclipse中配置c++ 开发环境的记录
  • 并发、并行与多线程关系
  • oracle表结构及数据的导出导入
  • angularjs4+ionic3集成搭建
  • 【C#】获取我的电脑的名字,如This PC、这台计算机
  • 对缓存使用的一些思考
  • nginx负载均衡及配置
  • 构建自己的php扩展函数
  • 基于wpf的skyline三维二次开发框架
  • 高性能缓存服务器 nuster v1.8.8.2 和 v1.7.11.2 发布
  • Centos7配置网络
  • 原生js如何实现图片翻转旋转效果?
  • JavaScript-如何实现克隆(clone)函数
  • 分享一款快速APP功能测试工具
  • 《剑指offer》分解让复杂问题更简单
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • css的样式优先级
  • Git初体验
  • HashMap ConcurrentHashMap
  • JavaScript DOM 10 - 滚动
  • Meteor的表单提交:Form
  • node入门
  • Phpstorm怎样批量删除空行?
  • PHP那些事儿
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • TypeScript迭代器
  • Vim 折腾记
  • 编写高质量JavaScript代码之并发
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 浮动相关
  • 基于webpack 的 vue 多页架构
  • 浏览器缓存机制分析
  • 那些年我们用过的显示性能指标
  • 设计模式走一遍---观察者模式
  • 听说你叫Java(二)–Servlet请求
  • 小程序测试方案初探
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​secrets --- 生成管理密码的安全随机数​
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #ifdef 的技巧用法
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (day 12)JavaScript学习笔记(数组3)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (ZT)出版业改革:该死的死,该生的生
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转)人的集合论——移山之道