From bc9cc84b5d074076692eedf4951584bb17f8985f Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期四, 29 一月 2026 16:38:07 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/TvDeviceController.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/TvDeviceController.java b/src/main/java/com/zy/asrs/controller/TvDeviceController.java
index ee1ec16..3bfc5f9 100644
--- a/src/main/java/com/zy/asrs/controller/TvDeviceController.java
+++ b/src/main/java/com/zy/asrs/controller/TvDeviceController.java
@@ -330,4 +330,43 @@
             return R.error("鎴浘澶辫触: " + e.getMessage());
         }
     }
+
+    /**
+     * 閲嶅惎璁惧涓婄殑搴旂敤
+     */
+    @RequestMapping(value = "/tvDevice/restartApp/{id}/auth", method = RequestMethod.POST)
+    @ManagerAuth
+    public R restartApp(@PathVariable("id") Long id, @RequestBody(required = false) JSONObject param) {
+        try {
+            String packageName = param != null ? param.getString("packageName") : null;
+            String result = tvDeviceService.restartApp(id, packageName);
+            Map<String, Object> data = new HashMap<>();
+            data.put("result", result);
+            data.put("device", tvDeviceService.selectById(id));
+            return R.ok(data);
+        } catch (Exception e) {
+            return R.error("閲嶅惎澶辫触: " + e.getMessage());
+        }
+    }
+
+    /**
+     * 鎵归噺閲嶅惎璁惧涓婄殑搴旂敤
+     */
+    @RequestMapping(value = "/tvDevice/batchRestartApp/auth", method = RequestMethod.POST)
+    @ManagerAuth
+    public R batchRestartApp(@RequestBody JSONObject param) {
+        try {
+            List<Long> deviceIds = param.getJSONArray("deviceIds").toJavaList(Long.class);
+            String packageName = param.getString("packageName");
+
+            if (deviceIds == null || deviceIds.isEmpty()) {
+                return R.error("璇烽�夋嫨璁惧");
+            }
+
+            List<String> results = tvDeviceService.batchRestartApp(deviceIds, packageName);
+            return R.ok(results);
+        } catch (Exception e) {
+            return R.error("閲嶅惎澶辫触: " + e.getMessage());
+        }
+    }
 }

--
Gitblit v1.9.1