首页 > 编程语言 >后端-Result.java工具类和SystemCode.java工具类

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

时间:2024-11-20 17:17:59浏览次数:3  
标签:java public 响应 SystemCode Result 工具 data message

一.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;
    }
}

标签:java,public,响应,SystemCode,Result,工具,data,message
From: https://blog.csdn.net/weixin_46969393/article/details/143844354

相关文章

  • LocalSend(传输工具) v1.15.2 中文便携版
    LocalSend是一个跨平台的局域网文件传输工具,它允许用户在无需互联网连接的情况下,在同一局域网内的设备之间安全地共享文件和消息,该工具支持多种操作系统和设备,包括Windows、macOS、Linux、Android和iOS等。该版本免安装,可以直接使用。使用说明:1、将压缩文件解压到固定......
  • 什么样的工具能让你从混乱中找到专注?
    应对信息过载与任务混乱:重构高效工作的利器在当今快速变化的工作环境中,信息过载与任务管理混乱已成为困扰个人和团队的普遍难题。无论是频繁切换的电子邮件、碎片化的即时通讯,还是复杂的多任务处理,现代职场人士似乎总是深陷于层出不穷的“未完成事项”之中。如何从这些繁琐事务中......
  • PDF24 Creator(PDF工具箱) v11.21.0 绿色版
    PDF24Creator(PDF工具箱)v11.21.0绿色版 PDF24Creator是一款简单易用的多功能PDF创建工具。软件基于PDF打印机的原理而制作,用户使用这款软件可以帮助你轻松创建PDF文件。软件除了基本的PDF创建功能外,还有一个PDF转换功能,可以将其他格式的文件转换为磁盘PDF......
  • JAVA题--1
    1.求一个整数,在内存当中存储时,二进制1的个数。2.给定两个数,求这两个数的最大公约数   例如: 输入:2040  输出:203.求出0~n之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3,则153是一个“水......
  • Java BeanUtils 使用详解
            Java中的BeanUtils是一组用于操作JavaBean的工具,它允许你在不了解JavaBean的具体内部结构的情况下,访问和修改其属性。本文将详细介绍JavaBeanUtils的使用,包括如何获取和设置JavaBean的属性,复制属性,以及如何处理嵌套属性和集合属性。什么是JavaBean    ......
  • CH592工具更新说明
    ①首先拔除电脑上的所有串口工具,再插入我们需要烧录程序的串口,确保能找到我们要下载固件的COM口,一般同一个串口工具在同一台电脑上所分配的COM号是唯一的②打开工具,点击SearchDevice,会跳出对应的COM号③搜索到COM号后可以拔掉串口,开始硬件接线,VCC接串口3V3,GND接串口GND,PA8接串......
  • 主流的免费开源社区版的安全扫描工具汇总---持续更新
    2024开源免费安全扫描工具这些开源免费社区版的安全扫描工具各具特色,适用于不同的网络安全需求。用户可以根据自己的实际情况选择适合自己的工具来加强网络安全防护。同时,由于这些工具都是开源的,用户还可以根据自己的需求进行定制和扩展。     开源免费社区版的安......
  • java factory 创建
    publicinterfaceMonitorInterface{voidexcute(List<LabelMonitor>monitorResponseDTOList)}@Service@Slf4jpublicclassLabelMonitorImplextendsMonitorLabelHandlerimplementsMonitorInterface{ @AllArgsConstructor@NoArgsConstructorpu......
  • Java期末复习暨学校第十次上机课作业
    Java期末复习暨学校第十次上机课作业:(1):加深对多态的理解。(2):掌握内部类的分类。(3):掌握内部类的应用。第一题:输出结果:第二题: 输出结果:第三题:抽象类的抽象方法不能有方法体。  Rectangle类继承Shape类,并实现Resizable和Colorable接口,重写draw方法。 new......
  • Java线程池创建
    ......