管道基础大数据平台系统开发-【后端】-Server
1
sws
2022-11-26 ab849f796bdc17236a95ea5fe5c166fb8f24a75c
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);
        }
    }
}