package com.bjtds.brichat.util; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import java.util.HashMap; import java.util.Map; @Data @JsonInclude(JsonInclude.Include.NON_NULL) public class ResultUtils { // 状态码 private int code; // 状态信息 private String msg=""; // 响应的数据 private Object data; /** * 成功且自定义返回数据 */ public static ResultUtils success(int code, String msg, Object data) { ResultUtils result = new ResultUtils(); result.setCode(code); result.setMsg(msg); result.setData(data); return result; } public static ResultUtils success(Object data) { ResultUtils result = new ResultUtils(); result.setCode(200); result.setData(data); return result; } /** * * @param data 数据 * @param msg 提示信息 * @return */ public static ResultUtils success(Object data,String msg) { ResultUtils result = new ResultUtils(); result.setCode(200); result.setData(data); result.setMsg(msg); return result; } /** * 错误 * @param data * @param msg * @return */ public static ResultUtils error(Object data,String msg) { ResultUtils result = new ResultUtils(); result.setCode(500); result.setData(data); result.setMsg(msg); return result; } public static ResultUtils error(String msg) { ResultUtils result = new ResultUtils(); result.setCode(500); result.setMsg(msg); return result; } //返回分页数据 public static ResultUtils pageInfo(PageInfoResult data) { ResultUtils result = new ResultUtils(); result.setCode(200); Map map = new HashMap<>(); map.put("list",data.getList()); map.put("total", data.getTotal()); result.setData(map); return result; } }