@Data
@Component
@Slf4j
public class ResultModel {
public static Integer SUCCESS;//成功
public static Integer ERROR;//失败
@Value("${web.success}")
public void setSUCCESS(Integer success) {
SUCCESS = success;
}
@Value("${web.error}")
public void setERROR(Integer error) {
ERROR = error;
}
public int code;
public String msg;
public Object data;
public static List<ResponseMessage> customerResponseMessage() {
List<ResponseMessage> list = new ArrayList<>();
list.add(new ResponseMessageBuilder().code(SUCCESS).message("请求成功").build());
list.add(new ResponseMessageBuilder().code(ERROR).message("请求失败").build());
// list.add(new ResponseMessageBuilder().code(SUCCESS).message("资源创建成功").build());
// list.add(new ResponseMessageBuilder().code(204).message("服务器成功处理了请求,但不需要返回任何实体内容").build());
// list.add(new ResponseMessageBuilder().code(400).message("请求失败,具体查看返回业务状态码与对应消息").build());
// list.add(new ResponseMessageBuilder().code(401).message("请求失败,未经过身份认证").build());
// list.add(new ResponseMessageBuilder().code(405).message("请求方法不支持").build());
// list.add(new ResponseMessageBuilder().code(415).message("请求媒体类型不支持").build());
// list.add(new ResponseMessageBuilder().code(500).message("服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理").build());
// list.add(new ResponseMessageBuilder().code(503).message("服务器当前无法处理请求,这个状况是临时的,并且将在一段时间以后恢复").build());
return list;
}
public ResultModel() {
}
public ResultModel(int code, String msg) {
this.code = code;
this.msg = msg;
}
public ResultModel(int code, String msg, Object data) {
this.code = code;
this.msg = msg;
this.data = data;
}
//正确信息
public ResultModel ok(String msg) {
return new ResultModel(SUCCESS, msg);
}
//正确信息 和 数据
public ResultModel okData(String msg, Object data) { return new ResultModel(SUCCESS, msg, data); }
//错误信息
public ResultModel error(int statusCode, String statusMsg) { return new ResultModel(ERROR, msg); } }