You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
3.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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; // 设置响应数据
}
}