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

后端-Result.java工具类和SystemCode.java工具类

一.Result.java工具类

package com.hs.util;

/**
 * 响应格式类
 * 作用:统一服务端的响应数据格式
 */
public class Result<T> {
    /**
     * 响应代码
     */
    private int status;
    /**
     * 响应信息
     */
    private String message;
    /**
     * 响应数据
     */
    private T data;
    
    public Result(int status, String message, T data) {
        this.status = status;
        this.message = message;
        this.data = data;
    }
    /**
     * 成功的响应:不传递数据到页面
     */
    public static Result success() {

        return new Result(SystemCode.OK.getCode(), SystemCode.OK.getMessage(),
                null);
    }

    /**
     * 成功的响应:不传递数据到页面
     */
    public static Result success(String message) {

        return new Result(SystemCode.OK.getCode(),message ,
                null);
    }
    /**
     * 成功的响应:传递数据到页面
     */
    public static <T> Result success(T data) {
        return new Result(SystemCode.OK.getCode(), SystemCode.OK.getMessage(),
                data);
    }
    /**
     * 失败的响应:不传递数据到页面
     */
    public static Result error() {
        return new Result(SystemCode.ERROR.getCode(),
                SystemCode.ERROR.getMessage(), null);
    }
    /**
     * 失败的响应:传递数据到页面
     */
    public static <T> Result error(T data) {
        return new Result(SystemCode.ERROR.getCode(),
                SystemCode.ERROR.getMessage(), data);
    }
    /**
     * 失败的响应:传递数据到页面,并且传递响应码和响应信息
     */
    public static <T> Result error(int status, String message, T data) {
        return new Result(status, message, data);
    }
    public int getStatus() {
        return status;
    }
    public void setStatus(int status) {
        this.status = status;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
    public T getData() {
        return data;
    }public void setData(T data) {
        this.data = data;
    }
}

二.SystemCode.java工具类

package com.hs.util;
/*
* 系统编码:不是Http协议的响应码,是我们自定义的用来针对某些情况给与的响应码
* 作用:当后台向前端响应的时候,除了响应数据以外,还要响应一些编码,前端通过这些编码可以判断操
作是成功,还是失败,以及失败的原因等。
* 比如用户名和密码不是代码错误,只是没有匹配到对应的数据,但是在业务角度来看就是错误,我们可以
响应指定的编码来告知前端问题所在。
*
*/
public enum SystemCode {
    OK(200, "成功"),
    USERNAME_EXISTS(401, "用户名已存在"),
    USERNAME_ERROR(402, "用户名或密码错误"),
    NO_USER(403, "用户不存在"),
    NOT_LOGIN(404, "用户未登录"),
    NO_PERMISSION(405, "权限不足,禁止访问"),
    ERROR(500, "失败");
    int code;
    String message;
    SystemCode(int code, String message) {
        this.code = code;
        this.message = message;
    }
    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}


http://www.kler.cn/a/399846.html

相关文章:

  • 5. ARM_指令集
  • 如何手写实现 JSON Parser
  • 自己动手写Qt Creator插件
  • 电脑插入U盘, 电脑显示新增了,但是双击却显示 请将磁盘插入
  • 如何在 gdb 中执行命令
  • css 使用图片作为元素边框
  • shell脚本命令1,保姆级别---清风
  • 【jvm】G1垃圾收集器的特点,为什么低延迟
  • 组成字符串ku的最大次数(字节青训)
  • 农村生活污水排水监测系统:助力乡村生态环境建设
  • 北斗授时板卡 北斗双模PCI总线授时板卡优势分析 双模PCI授时板卡
  • ArchGuard 架构分析器发布:多语言、跨项目架构数据生成,助力 AI 时代知识挖掘...
  • CSS3_伸缩盒模型(十)
  • java.lang.NoSuchMethodError: org.flowable.bpmn.model.FlowNode.isAsynchronous
  • window的wsl(Ubuntu)安装kafka步骤
  • 0基础跟德姆(dom)一起学AI 深度学习05-RNN循环神经网络
  • 智谱AI批量文章生成工具:Python + PyCharm从安装到实战
  • unity修改MeshRender材质球的颜色
  • cpolar内网穿透工具
  • 一、shell脚本基础