package com.yanzhen.utils; // 定义包名 import com.github.pagehelper.PageInfo; // 导入分页信息类 import java.util.HashMap; // 导入HashMap类 import java.util.Map; // 导入Map接口 public class Result { // 定义Result类 public static final Integer SUCCESS_CODE = 200; // 成功状态码 public static final Integer TOKEN_ERROR = 400; // 令牌错误状态码 public static final Integer ERROR_CODE = 500; // 错误状态码 private Integer code; // 响应码 private String msg; // 响应消息 private Object data = null; // 响应数据,默认为null // 根据分页信息创建成功的响应结果 public static Map ok(PageInfo pageInfo){ Map map = new HashMap<>(); // 创建HashMap存储响应结果 map.put("code",SUCCESS_CODE); // 设置响应码为成功 map.put("msg","查询成功"); // 设置响应消息 map.put("count",pageInfo.getTotal()); // 设置总记录数 map.put("data",pageInfo.getList()); // 设置数据列表 return map; // 返回响应结果 } // 创建自定义状态码、消息和数据的响应结果 public static Result ok(Integer status,String msg,Object data){ return new Result(status,msg,data); // 返回新的Result对象 } // 创建自定义消息和数据的响应结果,状态码为成功 public static Result ok(String msg,Object data){ return new Result(SUCCESS_CODE,msg,data); // 返回新的Result对象 } // 创建仅包含数据的响应结果,状态码为成功,消息为"操作成功" public static Result ok(Object data){ return new Result(SUCCESS_CODE,"操作成功",data); // 返回新的Result对象 } // 创建无数据的成功响应结果,状态码为成功,消息为"操作成功" public static Result ok(){ return new Result(SUCCESS_CODE,"操作成功",null); // 返回新的Result对象 } // 创建自定义状态码和消息的失败响应结果 public static Result fail(Integer status,String msg){ return new Result(status,msg); // 返回新的Result对象 } // 创建自定义消息的失败响应结果,状态码为错误 public static Result fail(String msg){ return new Result(ERROR_CODE,msg); // 返回新的Result对象 } // 创建无消息的失败响应结果,状态码为错误,消息为"操作失败" public static Result fail(){ return new Result(ERROR_CODE,"操作失败"); // 返回新的Result对象 } // 构造函数,初始化响应码和消息 public Result(Integer code, String msg) { this.code = code; // 设置响应码 this.msg = msg; // 设置响应消息 } // 构造函数,初始化响应码、消息和数据 public Result(Integer code, String msg, Object data) { this.code = code; // 设置响应码 this.msg = msg; // 设置响应消息 this.data = data; // 设置响应数据 } // 获取响应码 public Integer getCode() { return code; // 返回响应码 } // 设置响应码 public void setCode(Integer code) { this.code = code; // 设置响应码 } // 获取响应消息 public String getMsg() { return msg; // 返回响应消息 } // 设置响应消息 public void setMsg(String msg) { this.msg = msg; // 设置响应消息 } // 获取响应数据 public Object getData() { return data; // 返回响应数据 } // 设置响应数据 public void setData(Object data) { this.data = data; // 设置响应数据 } }