import lombok.Data;
/**
* 用户返回统一接口
*/
@Data
public class RespBody {
private String code;
private Object body;
private String message;
public RespBody() {
}
public Object getBody() {
return body;
}
void setBody(Object body) {
this.body = body;
}
public static RespBodyBuilder builder(){
return new RespBodyBuilder();
}
public static final class RespBodyBuilder {
private String code;
private Object body;
private String message;
private RespBodyBuilder() {
}
public static RespBodyBuilder aRespBody() {
return new RespBodyBuilder();
}
public RespBodyBuilder code(String code) {
this.code = code;
return this;
}
public RespBodyBuilder body(Object body) {
this.body = body;
return this;
}
public RespBodyBuilder message(String message) {
this.message = message;
return this;
}
public RespBody build() {
RespBody respBody = new RespBody();
respBody.setBody(body);
respBody.code = this.code;
respBody.message = this.message;
return respBody;
}
}
}
RespBodyUtil 工具类
public abstract class RespBodyUtil {
public static RespBody success(@Nullable Object body) {
return RespBody.builder().code(StatusCodeEnums.SUCCESS.getCode()).body(body).message("操作成功").build();
}
public static RespBody fail(BusinessException exception) {
return RespBody.builder().code(StatusCodeEnums.CUSTOMIZED_BUSINESSEXCEPTION.getCode()).body(ExceptionResp.valueOf(exception)).message(exception.getMessage()).build();
}
public static RespBody fail(Exception exception) {
return RespBody.builder().code(StatusCodeEnums.SYSTEM_ERROR.getCode()).message("系统异常").build();
}
public static RespBody tokenAuthError() {
return RespBody.builder().code(StatusCodeEnums.Token_AUTH_ERROR.getCode()).message("session鉴全失败").build();
}
}