package com.zy.ai.service;
|
|
import com.zy.ai.entity.AiDataAnalysisReport;
|
import lombok.Data;
|
|
public interface DataAnalysisUploadService {
|
|
UploadResult upload(AiDataAnalysisReport report);
|
|
@Data
|
class UploadResult {
|
private boolean success;
|
private boolean skipped;
|
private Integer httpStatus;
|
private String responseBody;
|
private String errorMessage;
|
|
public static UploadResult skipped() {
|
UploadResult r = new UploadResult();
|
r.setSkipped(true);
|
return r;
|
}
|
|
public static UploadResult success(Integer httpStatus, String responseBody) {
|
UploadResult r = new UploadResult();
|
r.setSuccess(true);
|
r.setHttpStatus(httpStatus);
|
r.setResponseBody(responseBody);
|
return r;
|
}
|
|
public static UploadResult failed(Integer httpStatus, String errorMessage) {
|
UploadResult r = new UploadResult();
|
r.setSuccess(false);
|
r.setHttpStatus(httpStatus);
|
r.setErrorMessage(errorMessage);
|
return r;
|
}
|
}
|
}
|