From ab849f796bdc17236a95ea5fe5c166fb8f24a75c Mon Sep 17 00:00:00 2001
From: sws <15810472099@163.com>
Date: 星期六, 26 十一月 2022 16:12:02 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/sys/CtrlController.java |   94 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 94 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/sys/CtrlController.java b/src/main/java/com/lf/server/controller/sys/CtrlController.java
new file mode 100644
index 0000000..f1b832c
--- /dev/null
+++ b/src/main/java/com/lf/server/controller/sys/CtrlController.java
@@ -0,0 +1,94 @@
+package com.lf.server.controller.sys;
+
+import com.alibaba.fastjson.JSONObject;
+import com.lf.server.annotation.SysLog;
+import com.lf.server.controller.all.BaseController;
+import com.lf.server.entity.all.ResponseMsg;
+import com.lf.server.entity.sys.ResEntity;
+import com.lf.server.service.all.ScheduleService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 鎺у埗鍙版帶鍒跺櫒
+ * @author WWW
+ * @date   2022-09-21
+ */
+@Api(tags = "杩愮淮绠$悊\\鎺у埗鍙�")
+@RestController
+@RequestMapping("/ctrl")
+public class CtrlController extends BaseController {
+    @Autowired
+    private ScheduleService scheduleService;
+
+    @SysLog()
+    @ApiOperation(value = "鏌ヨ鏈嶅姟鍣ㄧ姸鎬�")
+    @GetMapping(value = "/selectServerStatus")
+    public ResponseMsg<JSONObject> selectServerStatus() {
+        try {
+            JSONObject jsonObject = scheduleService.selectServerStatus();
+
+            return success(jsonObject);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏌ヨCpu淇℃伅")
+    @GetMapping(value = "/selectCpuInfo")
+    public ResponseMsg<JSONObject> selectCpuInfo() {
+        try {
+            JSONObject jsonObject = scheduleService.selectCpuInfo();
+
+            return success(jsonObject);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏌ヨ鍐呭瓨淇℃伅")
+    @GetMapping(value = "/selectMemInfo")
+    public ResponseMsg<JSONObject> selectMemInfo() {
+        try {
+            JSONObject jsonObject = scheduleService.selectMemInfo();
+
+            return success(jsonObject);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏌ヨ鍦ㄧ嚎鐢ㄦ埛")
+    @GetMapping(value = "/selectOnlineUsers")
+    public ResponseMsg<List<JSONObject>> selectOnlineUsers() {
+        try {
+            List<JSONObject> list = scheduleService.selectOnlineUsers();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏌ヨ鏈嶅姟璧勬簮鐘舵��")
+    @GetMapping(value = "/selectResStatus")
+    public ResponseMsg<List<ResEntity>> selectResStatus() {
+        try {
+            List<ResEntity> list = scheduleService.selectResStatus();
+
+            return success(list);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+}

--
Gitblit v1.9.3