From f03d761f318fd9c0a2ee5036a7bcce1c29cfd5c5 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期三, 21 一月 2026 10:29:57 +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