首页 > 其他 > 详细

控制器统一返回结果

时间:2021-03-29 18:06:37      阅读:32      评论:0      收藏:0      [点我收藏+]
package cn.bookserver.library.web;

import lombok.Data;

import java.util.Set;

/**
* 控制器统一返回结果
*
* @author zhumin
* @since 2019/10/1
*/
@Data
public class Result {
/**
* 状态码
*/
private int code;

/**
* 描述,通常情况下用于描述部分失败的状态
*/
private String description;

/**
* 数据
*/
private Object data;

private Result(int code, String description, Object data) {
this.code = code;
this.data = data;
this.description = description;
}

public static Result of(Status status) {
return new Result(status.value(), status.getDescription(), null);
}

public static Result of(int code, String description) {
return new Result(code, description, null);
}

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

public static Result fail(String description) {
return new Result(Status.FAIL.value(), description, null);
}

public static Result fail(Object object) {
return new Result(Status.FAIL.value(), object.toString(), null);
}

public static <T> Result fail(Set<T> failSet) {
return new Result(Status.FAIL.value(), "失败: " + failSet, null);
}
}

控制器统一返回结果

原文:https://www.cnblogs.com/chengshentao/p/14592707.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!