You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package com.iflytop.gd.app.controller;
import com.iflytop.gd.app.core.device.DeviceState; import com.iflytop.gd.app.model.dto.SetSystemDatetimeDTO; import com.iflytop.gd.app.service.SystemConfigService; import com.iflytop.gd.common.result.Result; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*;
@Tag(name = "系统设置") @RestController @RequestMapping("/api/sys") @RequiredArgsConstructor @Slf4j public class SystemController { private final SystemConfigService systemConfigService;
@Operation(summary = "是否启动虚拟模式") @PostMapping("/virtual") public Result<?> changeVirtualMode(Boolean mode) { DeviceState.getInstance().setVirtual(mode); return Result.success(); }
@Operation(summary = "系统状态") @GetMapping("/device-status") public Result<DeviceState> getDeviceStatus() { return Result.success(DeviceState.getInstance()); }
@Operation(summary = "设置系统时间") @PostMapping("/datetime") public Result<?> setDatetime(@Valid @RequestBody SetSystemDatetimeDTO setSystemDatetimeDTO) { systemConfigService.setDatetime(setSystemDatetimeDTO.getDatetime()); return Result.success(); }
}
|