com.litongjava.model.result.ResultVo Maven / Gradle / Ivy
package com.litongjava.model.result;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class ResultVo implements java.io.Serializable {
private static final long serialVersionUID = 7295952087858355659L;
public static final int FAIL_CODE = 400;
private int code = 200;
private String message;
private Object data;
public ResultVo(Object data) {
this.data = data;
}
public ResultVo(int code, String message) {
this.code = code;
this.message = message;
}
public ResultVo(int code, Object data) {
this.code = code;
this.data = data;
}
public ResultVo(String message, Object data) {
this.message = message;
this.data = data;
}
public static ResultVo ok() {
return new ResultVo();
}
public static ResultVo ok(Object data) {
return new ResultVo(data);
}
public static ResultVo ok(String message, Object data) {
return new ResultVo(message, data);
}
public static ResultVo ok(int code, String message, Object data) {
return new ResultVo(code, message, data);
}
public static ResultVo ok(int code, Object data) {
return new ResultVo(code, data);
}
public static ResultVo fail() {
return new ResultVo(FAIL_CODE);
}
public static ResultVo fail(String message) {
return new ResultVo(FAIL_CODE, message);
}
public static ResultVo fail(int code, String message) {
return new ResultVo(code, message);
}
public static ResultVo fail(String message, Object data) {
return new ResultVo(FAIL_CODE, message, data);
}
public static ResultVo fail(int code, String message, Object data) {
return new ResultVo(code, message, data);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy