美文网首页
[原创] java结果工具类

[原创] java结果工具类

作者: 韩朝阳 | 来源:发表于2020-06-28 17:12 被阅读0次

结果类

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 结果类
 *
 * @author 韩朝阳
 * @date 2020/05/15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Result {

    private Integer code;

    private String message;

    private Object data;

    public Result(ResultEnum resultEnum, Object data) {
        this.code = resultEnum.getCode();
        this.message = resultEnum.getMessage();
        this.data = data;
    }

}

结果枚举

/**
 * 结果枚举
 *
 * @author 韩朝阳
 * @date 2020/05/15
 */
public enum ResultEnum {

    SUCCESS(200, "成功"),

    NO_PERMISSION(403, "权限不足"),

    NOT_FOUND(404, "资源不存在"),

    SERVER_ERROR(500, "服务器错误");

    // ...

    private Integer code;

    private String message;

    ResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

}

结果工具类

/**
 * 结果工具类
 *
 * @author 韩朝阳
 * @date 2020/05/15
 */
public class ResultUtil {

    public static Result success() {
        return new Result(ResultEnum.SUCCESS, true);
    }

    public static Result success(Object data) {
        return new Result(ResultEnum.SUCCESS, data);
    }

    public static Result error(ResultEnum resultEnum) {
        return new Result(resultEnum, false);
    }

}

相关文章

网友评论

      本文标题:[原创] java结果工具类

      本文链接:https://www.haomeiwen.com/subject/kjmwfktx.html