package com.example.demo.vo; import lombok.Data; @Data public class ResultData { /** * 结果状态 ,具体状态码参见ResultData.java */ private int status; /** * 响应消息 **/ private String message; /** * 响应数据 **/ private T data; /** * 接口请求时间 **/ private long timestamp; public ResultData() { this.timestamp = System.currentTimeMillis(); } public static ResultData success(String message) { ResultData resultData = new ResultData<>(); resultData.setStatus(ReturnCode.RC100.getCode()); resultData.setMessage(message); return resultData; } public static ResultData success() { ResultData resultData = new ResultData<>(); resultData.setStatus(ReturnCode.RC100.getCode()); resultData.setMessage(ReturnCode.RC100.getMessage()); return resultData; } public static ResultData success(T data) { ResultData resultData = new ResultData<>(); resultData.setStatus(ReturnCode.RC100.getCode()); resultData.setMessage(ReturnCode.RC100.getMessage()); resultData.setData(data); return resultData; } public static ResultData fail(String message) { ResultData resultData = new ResultData<>(); resultData.setStatus(ReturnCode.RC999.getCode()); resultData.setMessage(message); return resultData; } public static ResultData fail(int code, String message) { ResultData resultData = new ResultData<>(); resultData.setStatus(code); resultData.setMessage(message); return resultData; } }