packagecom.lee.utils;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importcom.alibaba.fastjson.JSONObject;public class ResultBuilder{public ResultBuilder(T data, intcode, String message) {this.result =data;this.code =code;this.message =message;this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}publicResultBuilder(T data, StatusCode statusCode) {this.result =data;this.code =statusCode.getCode();this.message =statusCode.getMessage();this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}publicResultBuilder(T data, StatusCode statusCode, String extendMsg) {this.result =data;this.code =statusCode.getCode();this.message = statusCode.getMessage() +extendMsg;this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}publicResultBuilder(StatusCode statusCode) {this.code =statusCode.getCode();this.message =statusCode.getMessage();this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}publicResultBuilder(StatusCode statusCode, String extendMsg) {this.code =statusCode.getCode();this.message = statusCode.getMessage() +extendMsg;this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}public ResultBuilder(intcode, String message) {this.code =code;this.message =message;this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}public ResultBuilder(intcode) {this.code =code;this.responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}private intcode;privateString message;privateT result;privateString responseTime;public intgetCode() {returncode;
}public void setCode(intcode) {this.code =code;
}publicString getMessage() {returnmessage;
}public voidsetMessage(String message) {this.message =message;
}publicT getResult() {returnresult;
}public voidsetResult(T result) {this.result =result;
}publicString getResponseTime() {returnresponseTime;
}public voidsetResponseTime(String responseTime) {this.responseTime =responseTime;
}publicJSONObject toJSONObject() {
JSONObject out= newJSONObject();
out.put("code", code);
out.put("message", message);
out.put("result", result);
out.put("responseTime", responseTime);returnout;
}publicString toString() {returntoJSONObject().toString();
}
}