From 385b687cc1a0a8f6de2320af6b6e0d654cd658ed Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期五, 18 十一月 2022 11:56:40 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java |  161 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 156 insertions(+), 5 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java
index 9b8e87e..403e753 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/newnova/led/NewNovaLedController.java
@@ -1,12 +1,17 @@
 package com.sandu.ximon.admin.newnova.led;
 
 import com.sandu.common.domain.ResponseVO;
+import com.sandu.common.execption.BusinessException;
 import com.sandu.common.object.BaseConditionVO;
 import com.sandu.common.util.ResponseUtil;
+import com.sandu.ximon.admin.newnova.grouping.NewNovaGroupService;
 import com.sandu.ximon.admin.newnova.param.NewNovaLedParam;
 import com.sandu.ximon.admin.newnova.param.NewNovaStatusParam;
 import com.sandu.ximon.admin.newnova.utils.NovaAPIUtil;
 import com.sandu.ximon.admin.security.PermissionConfig;
+import com.sandu.ximon.admin.security.SecurityUtils;
+import com.sandu.ximon.dao.domain.NewNovaGroup;
+import com.sandu.ximon.dao.domain.NewNovaLed;
 import com.sandu.ximon.dao.enums.MenuEnum;
 import lombok.AllArgsConstructor;
 import org.springframework.validation.annotation.Validated;
@@ -24,6 +29,7 @@
 public class NewNovaLedController {
     private final PermissionConfig permissionConfig;
     private final NewNovaLedService newNovaLedService;
+    private final NewNovaGroupService groupService;
 
 
     /**
@@ -69,11 +75,12 @@
      */
     @GetMapping("/listLed")
     public ResponseVO listLed(BaseConditionVO baseConditionVO, @RequestParam(required = false, value = "keyword") String keyword,
-                              @RequestParam(required = false, value = "onlineStatus") boolean onlineStatus) {
+                              @RequestParam(required = false, value = "onlineStatus") boolean onlineStatus,
+                              @RequestParam(required = false, value = "groupId") Long groupId) {
         if (!permissionConfig.check(MenuEnum.LED_NEW_LIST.getCode())) {
             return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
         }
-        return ResponseUtil.success(newNovaLedService.listLed(baseConditionVO, keyword, onlineStatus));
+        return ResponseUtil.success(newNovaLedService.listLed(baseConditionVO, keyword, groupId, onlineStatus));
     }
 
     /**
@@ -90,12 +97,13 @@
         return ResponseUtil.success(newNovaLedService.getInfo(ledId));
     }
 
+
     /**
      * 璁剧疆浜害
      */
     @PostMapping("/setBrightness")
     public ResponseVO setScreenBrightness(@RequestBody @Validated NewNovaStatusParam param) {
-        if (!permissionConfig.check(MenuEnum.LED_NEW_VOL.getCode())) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_BRIGHTNESS.getCode())) {
             return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
         }
         if (param.getBrightness() == null) {
@@ -105,17 +113,160 @@
                 return ResponseUtil.fail("浜害鑼冨洿涓�: 0-100");
             }
         }
-        if (newNovaLedService.getById(param.getId()) == null) {
+        NewNovaLed byId = newNovaLedService.getById(param.getId());
+        if (byId == null) {
             return ResponseUtil.fail("璁惧涓嶅瓨鍦�");
+        } else {
+            if (!byId.getSn().equals(param.getSn())) {
+                return ResponseUtil.fail("sn涓巌d涓嶅尮閰�");
+            }
         }
         return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setScreenBrightness(param));
+    }
+
+
+    /**
+     * 璁剧疆闊抽噺
+     */
+    @PostMapping("/setVolume")
+    public ResponseVO setVolume(@RequestBody @Validated NewNovaStatusParam param) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_VOL.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        if (param.getVolume() == null) {
+            return ResponseUtil.fail("闊抽噺涓嶈兘涓虹┖");
+        } else {
+            if (param.getVolume() > 100 || param.getVolume() < 0) {
+                return ResponseUtil.fail("闊抽噺鑼冨洿涓�: 0-100");
+            }
+        }
+        NewNovaLed byId = newNovaLedService.getById(param.getId());
+        if (byId == null) {
+            return ResponseUtil.fail("璁惧涓嶅瓨鍦�");
+        } else {
+            if (!byId.getSn().equals(param.getSn())) {
+                return ResponseUtil.fail("sn涓巌d涓嶅尮閰�");
+            }
+        }
+        return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setVolume(param));
+    }
+
+    /**
+     * 璁剧疆鍚屾
+     */
+    @PostMapping("/setSync")
+    public ResponseVO setSync(@RequestBody NewNovaStatusParam param) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_SYNC.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        if (param.getNovaList() == null || param.getNovaList().isEmpty()) {
+            return ResponseUtil.fail("璇烽�夋嫨璁惧");
+        }
+        return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setSync(param));
+    }
+
+    /**
+     * 璁剧疆灞忓箷寮�鍏�
+     */
+    @PostMapping("/setPowerStatus")
+    public ResponseVO setPowerStatus(@RequestBody NewNovaStatusParam param) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_POWER.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        NewNovaLed byId = newNovaLedService.getById(param.getId());
+        if (byId == null) {
+            return ResponseUtil.fail("璁惧涓嶅瓨鍦�");
+        } else {
+            if (!byId.getSn().equals(param.getSn())) {
+                return ResponseUtil.fail("sn涓巌d涓嶅尮閰�");
+            }
+        }
+        return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().setPowerStatus(param));
+    }
+
+
+    /**
+     * 閲嶅惎
+     */
+    @PostMapping("/reboot")
+    public ResponseVO reboot(@RequestBody NewNovaStatusParam param) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_REBOOT.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        if (param.getNovaList() == null || param.getNovaList().isEmpty()) {
+            return ResponseUtil.fail("璇烽�夋嫨璁惧");
+        }
+        return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().reboot(param));
+    }
+
+
+    /**
+     * ntp
+     */
+    @PostMapping("/ntp")
+    public ResponseVO ntp(@RequestBody NewNovaStatusParam param) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_NTP.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        if (param.getNovaList() == null || param.getNovaList().isEmpty()) {
+            return ResponseUtil.fail("璇烽�夋嫨璁惧");
+        }
+        return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().ntp(param));
+    }
+
+    /**
+     * 鎴睆
+     */
+    @PostMapping("/screenShot")
+    public ResponseVO screenShot(@RequestBody NewNovaStatusParam param) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_SCREENSHOT.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        if (param.getScreenShotList() == null || param.getScreenShotList().isEmpty()) {
+            return ResponseUtil.fail("璇烽�夋嫨璁惧");
+        }
+        return ResponseUtil.success(NovaAPIUtil.getInstanceUtil().screenShot(param));
+    }
+
+    /**
+     * 鏍规嵁鍒嗙粍id鑾峰彇缁勫唴鐨勫睆骞�
+     */
+    @GetMapping("/getByGroupId")
+    public ResponseVO<Object> getByGroupId(@RequestParam(value = "groupId", required = true) Long groupId) {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_GROUB_INFO.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        if (groupId == null) {
+            throw new BusinessException("groupId涓嶈兘涓虹┖");
+        }
+        NewNovaGroup byId = groupService.getById(groupId);
+        if (SecurityUtils.getClientId() != null && !SecurityUtils.getUserId().equals(byId.getUserId())) {
+            throw new BusinessException("涓嶈兘鏌ョ湅涓嶅睘浜庤嚜宸卞垎缁勭殑鍐呭!");
+        }
+        if (byId == null) {
+            throw new BusinessException("鍒嗙粍涓嶅瓨鍦�");
+        }
+        return ResponseUtil.success(newNovaLedService.getListByGroupId(groupId));
+    }
+
+    /**
+     * 鎺ㄩ�佸ぇ姘�
+     */
+    @GetMapping("/pushAirData")
+    public ResponseVO<Object> pushAirData(@RequestParam(value = "id", required = true) Long id
+            , @RequestParam(value = "duration", required = true) Long duration
+            , @RequestParam(value = "fontSize", required = true) Long fontSize) throws InterruptedException {
+        if (!permissionConfig.check(MenuEnum.LED_NEW_PUSH_AIR.getCode())) {
+            return ResponseUtil.fail("缂哄皯瀵瑰簲鐢ㄦ埛鏉冮檺");
+        }
+        return ResponseUtil.success(newNovaLedService.pushAirData(id, duration,fontSize));
     }
 
 
 //    @PostMapping("/tranPro")
 //    public ResponseVO<Object> tranPro(@RequestBody Map pageInfo) throws InterruptedException {
 //        NovaAPIUtil a = NovaAPIUtil.getInstanceUtil();
-//        StatusVO login = a.login("MZVA51930N2113017308");
+//        StatusVO login = a.login("MZVA51930N2113017308", 0);
 //        if (login.getStatusCode() != 0) {
 //            return ResponseUtil.fail("genVO");
 //        }

--
Gitblit v1.9.3