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

server/2024/11/19 9:15:27/

一.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.ppmy.cn/server/143136.html

相关文章

Qt邮箱程序改良版(信号和槽)

上一版代码可以正常使用,但是会报错 上一篇文章 错误信息 "QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread" 指出了一个问题&#xff0c;即在非主线程中尝试启用或禁用套接字通知器&#xff08;QSocketNotifier&#xff09;…

【Diffusion模型】Cold Diffusion: 无噪声反转任意图像变换

Cold Diffusion: Inverting Arbitrary Image Transforms Without Noise 标准的扩散模型涉及图像变换--添加高斯噪声和反转这种退化的图像复原算子。我们观察到,扩散模型的生成行为与图像降级的选择并无密切关系,事实上,通过改变这种选择,可以构建整个生成模型系列。即使使用…

举例矢量路由协议-RIP

前言 基于距离的矢量算法协议,跳数作为度量来衡量到达目的网络的距离. RIP主要应用与规模较小的网络中. 路由信息协议-RIP RIP是一种简单的内部网关协议.基于距离矢量的贝尔曼-福特算法(Bellman-Ford)来计算到达目的网络的最佳路径. RIP协议的开发时间较早,宽带,配置,管理方面…

柯桥生活英语口语学习“面坨了”英语怎么表达?

“面坨了”英语怎么表达&#xff1f; 要想搞清楚这个表达&#xff0c;首先&#xff0c;我们要搞明白“坨”是啥意思&#xff1f; 所谓“坨”就是指&#xff0c;面条在汤里泡太久&#xff0c;从而变涨&#xff0c;黏糊凝固在一起的状态。 有一个词汇&#xff0c;很适合用来表达这…

css 使用图片作为元素边框

先看原始图片 再看效果 边框的四个角灭有拉伸变形,但是图片的中部是拉伸的 代码 border-style: solid;/* 设置边框图像的来源 */border-image-source: url(/static/images/mmwz/index/bk_hd3x.png);/* 设置如何切割图像 */border-image-slice: 66;/* 设置边框的宽度 */border…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于改进容积卡尔曼滤波的含光伏配电网动态状态估计》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差

用损失函数&#xff08;Loss Functions&#xff09;计算网络误差 引言1. 分类交叉熵损失&#xff08;Categorical Cross-Entropy Loss&#xff09;2. 分类交叉熵损失类&#xff08;The Categorical Cross-Entropy Loss Class&#xff09;展示到目前为止的所有代码3. 准确率计算…

【leetcode】LCR150.彩灯装饰记录Ⅱ

cpp实现 #include<vector> using namespace std; #include<queue> #include<iostream>//* Definition for a binary tree node. struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode…