aboutsummaryrefslogtreecommitdiffstats
path: root/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java
diff options
context:
space:
mode:
Diffstat (limited to 'intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java')
-rw-r--r--intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java b/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java
index d4066b6..54e7fd8 100644
--- a/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java
+++ b/intentanalysis/src/main/java/org/onap/usecaseui/intentanalysis/controller/IntentReportController.java
@@ -16,12 +16,16 @@
package org.onap.usecaseui.intentanalysis.controller;
import lombok.extern.log4j.Log4j2;
+import org.apache.commons.lang3.StringUtils;
import org.onap.usecaseui.intentanalysis.bean.models.*;
import org.onap.usecaseui.intentanalysis.service.IntentReportService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
+import java.nio.charset.StandardCharsets;
+
@Log4j2
@RestController
@RequestMapping("/intentReport")
@@ -34,4 +38,12 @@ public class IntentReportController {
@PathVariable("intentId") String intentId) {
return intentReportService.getIntentReportByIntentId(intentId);
}
+
+ @PostMapping(value = "/export")
+ public ResponseEntity<byte[]> exportIntentReportByTime(@RequestBody TimeParam param) {
+ String csvData = intentReportService.exportIntentReportByTime(param);
+ byte[] bytes = StringUtils.isEmpty(csvData) ? new byte[0] : csvData.getBytes(StandardCharsets.UTF_8);
+ return ResponseEntity.ok()
+ .body(bytes);
+ }
}