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;
}