diff options
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.java | 12 |
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); + } } |