From c5320fbf7fd671ba7ccefe66e951edeebb4252b2 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 26 Sep 2023 16:24:51 +0800
Subject: [PATCH] 媒体模块

---
 src/main/java/com/dji/sample/manage/controller/DeviceFirmwareController.java |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/dji/sample/manage/controller/DeviceFirmwareController.java b/src/main/java/com/dji/sample/manage/controller/DeviceFirmwareController.java
index 13b2ff3..45a2770 100644
--- a/src/main/java/com/dji/sample/manage/controller/DeviceFirmwareController.java
+++ b/src/main/java/com/dji/sample/manage/controller/DeviceFirmwareController.java
@@ -18,9 +18,9 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
-import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
+import java.util.stream.Collectors;
 
 import static com.dji.sample.component.AuthInterceptor.TOKEN_CLAIM;
 
@@ -44,11 +44,13 @@
      */
     @GetMapping("/firmware-release-notes/latest")
     public ResponseResult<List<DeviceFirmwareNoteDTO>> getLatestFirmwareNote(@RequestParam("device_name") List<String> deviceNames) {
-        List<DeviceFirmwareNoteDTO> releaseNotes = new ArrayList<>();
-        deviceNames.forEach(deviceName -> {
-            Optional<DeviceFirmwareNoteDTO> latestFirmware = service.getLatestFirmwareReleaseNote(deviceName);
-            latestFirmware.ifPresent(releaseNotes::add);
-        });
+
+        List<DeviceFirmwareNoteDTO> releaseNotes = deviceNames.stream()
+                .map(deviceName -> service.getLatestFirmwareReleaseNote(deviceName))
+                .filter(Optional::isPresent)
+                .map(Optional::get)
+                .collect(Collectors.toList());
+
         return ResponseResult.success(releaseNotes);
     }
 
@@ -98,7 +100,7 @@
      * @return
      */
     @PutMapping("/{workspace_id}/firmwares/{firmware_id}")
-    public ResponseResult importFirmwareFile(@PathVariable("workspace_id") String workspaceId,
+    public ResponseResult changeFirmwareStatus(@PathVariable("workspace_id") String workspaceId,
                                              @PathVariable("firmware_id") String firmwareId,
                                              @Valid @RequestBody DeviceFirmwareUpdateParam param) {
 

--
Gitblit v1.9.3