import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class CodeMsg {
private String code;
private String msg;
public static CodeMsg PARAM_ERROR = new CodeMsg("400", "参数为空");
public static CodeMsg CHANNEL_ERROR = new CodeMsg("400", "通道错误或关闭,请重新连接");
public static CodeMsg PARAM_LENGTH_ERROR = new CodeMsg("400", "请输入正确参数,参数长度不够!!!");
public CodeMsg fillArgs(Object... args) {
String code = this.code;
String message = String.format(this.msg, args);
return new CodeMsg(code, message);
}
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class Result<T> {
private String code;
private String msg;
private T data;
public static <T> Result<T> success(T data) {
return new Result<T>(data);
}
public static <T> Result<T> success() {
return new Result<T>();
}
public static <T> Result<T> error(String msg) {
return new Result<T>(msg);
}
public static <T> Result<T> error(CodeMsg codeMsg) {
return new Result<T>(codeMsg);
}
private Result(T data) {
this.code = "200";
this.msg = "SUCCESS";
this.data = data;
}
private Result() {
this.code = "200";
this.msg = "SUCCESS";
}
private Result(CodeMsg codeMsg) {
if (codeMsg != null) {
this.code = codeMsg.getCode();
this.msg = codeMsg.getMsg();
}
}
private Result(String msg) {
this.code = "400";
this.msg = msg;
}