Springboot 响应结果 Result 封装

package com.example.demo.common;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Result {
public static final String CODE_SUCCESS = "200";
public static final String CODE_AUTH_ERROR = "401";
public static final String CODE_SYS_ERROR = "500";
public static final String CODE_NOT_FOUND = "404";
public static final String CODE_BAD_REQUEST = "400";
private String code;
private String msg;
private Object data;
public static Result success() {
return Result.builder().code(CODE_SUCCESS).msg("请求成功").build();
}
public static Result success(Object data) {
return Result.builder().code(CODE_SUCCESS).msg("请求成功").data(data).build();
}
public static Result authError() {
return Result.builder().code(CODE_AUTH_ERROR).msg("认证失败").build();
}
public static Result sysError() {
return Result.builder().code(CODE_SYS_ERROR).msg("系统错误").build();
}
public static Result notFound() {
return Result.builder().code(CODE_NOT_FOUND).msg("资源未找到").build();
}
public static Result error(String code, String msg) {
return Result.builder().code(code).msg(msg).build();
}
}
发布于   xiins  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示