第一种
Result类
import lombok.Data;
@Data
public class Result {
private int code;
private String message;
private Object result;
Result(int code, String message, Object data) {
this.code = code;
this.message = message;
this.result = data;
}
}
ResultCode类
public enum ResultCode {
SUCCESS(200),
FAIL(400),
UNAUTHORIZED(401),
NOT_FOUND(404),
INTERNAL_SERVER_ERROR(500);
public int code;
ResultCode(int code) {
this.code = code;
}
}
ResultFactory类
public class ResultFactory {
public static Result buildSuccessResult(Object data) {
return buildResult(ResultCode.SUCCESS, "成功", data);
}
public static Result buildFailResult(String message) {
return buildResult(ResultCode.FAIL, message, null);
}
public static Result buildResult(ResultCode resultCode, String message, Object data) {
return buildResult(resultCode.code, message, data);
}
public static Result buildResult(int resultCode, String message, Object data) {
return new Result(resultCode, message, data);
}
}
第二种
import lombok.Data;
import java.io.Serializable;
@Data
public class Result implements Serializable {
private String code;
private String msg;
private Object data;
public static Result successful(Object data) {
Result result = new Result();
result.setCode("200");
result.setData(data);
result.setMsg("操作成功");
return result;
}
public static Result successful(String message, Object data) {
Result result = new Result();
result.setCode("200");
result.setData(data);
result.setMsg(message);
return result;
}
public static Result fail(String message) {
Result result = new Result();
result.setCode("404");
result.setData(null);
result.setMsg(message);
return result;
}
public static Result fail(String message, Object data) {
Result result = new Result();
result.setCode("404");
result.setData(data);
result.setMsg(message);
return result;
}
}