@Data
@Builder
public class BaseResult<T> {
private String msg;
private Integer code;
private T data;
public static <T> BaseResult<T> success() {
return BaseResult
.<T>builder()
.code(RespCode.SUCCESS.getCode())
.msg(RespCode.SUCCESS.getMsg())
.build();
}
public static <T> BaseResult<T> success(T data) {
return BaseResult
.<T>builder()
.code(RespCode.SUCCESS.getCode())
.msg(RespCode.SUCCESS.getMsg())
.data(data)
.build();
}
public static <T> BaseResult<T> fail() {
return BaseResult
.<T>builder()
.code(RespCode.FAIL.getCode())
.msg(RespCode.FAIL.getMsg())
.build();
}
public static <T> BaseResult<T> fail(String msg) {
return BaseResult
.<T>builder()
.code(RespCode.FAIL.getCode())
.msg(msg)
.build();
}
}