package com.zsz.util; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 全局统一返回结果类 * */ @Data @ApiModel(value = "全局统一返回结果") public class Result { @ApiModelProperty(value = "返回码") private Integer code; @ApiModelProperty(value = "返回消息") private String message; @ApiModelProperty(value = "返回数据") private T data; public Result(){} // 返回数据 protected static Result build(T data) { Result result = new Result(); if (data != null) result.setData(data); return result; } public static Result build(T body, ResultCodeEnum resultCodeEnum) { Result result = build(body); result.setCode(resultCodeEnum.getCode()); result.setMessage(resultCodeEnum.getMessage()); return result; } public static Result ok(){ return Result.ok(null); } /** * 操作成功 * @param data * @param * @return */ public static Result ok(T data){ Result result = build(data); return build(data, ResultCodeEnum.SUCCESS); } public static Result fail(){ return Result.fail(null); } /** * 操作失败 * @param data * @param * @return */ public static Result fail(T data){ Result result = build(data); return build(data, ResultCodeEnum.FAIL); } public Result message(String msg){ this.setMessage(msg); return this; } public Result code(Integer code){ this.setCode(code); return this; } public boolean isOk() { if(this.getCode().intValue() == ResultCodeEnum.SUCCESS.getCode().intValue()) { return true; } return false; } }