package nju.seec.helper.sys.dataanalysis.api; import lombok.Data; import nju.seec.helper.sys.dataanalysis.model.ExerciseRecord; import nju.seec.helper.util.RestRequestUtil; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; import java.time.Duration; import java.time.LocalDateTime; import java.util.List; /** * @author cst */ @Component @ConfigurationProperties("data-analysis.exercise") @Data public class ExerciseApi { private String reportUrl; private final RestRequestUtil restRequestUtil; @Async public void reportExercise(List exerciseRecords) { // System.out.println(exerciseRecords); // restRequestUtil.sendPostRequest(exerciseReportUrl, exerciseRecords, Boolean.class); } public ExerciseRecord createExerciseRecordDTO(String userId, String questionId, LocalDateTime startAt, LocalDateTime endAt, Boolean pass) { return ExerciseRecord.builder() .userId(userId) .questionId(questionId) .startAt(startAt) .endAt(endAt) .durationSeconds(Duration.between(startAt, endAt).getSeconds() + 1) .pass(pass) .build(); } }