|
|
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<String,Object> ok(PageInfo pageInfo){
|
|
|
Map<String,Object> 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; // 设置响应数据
|
|
|
}
|
|
|
} |