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 getDeviceStatus() { return Result.success(DeviceState.getInstance()); } @Operation(summary = "设置系统时间") @PostMapping("/datetime") public Result setDatetime(@Valid @RequestBody SetSystemDatetimeDTO setSystemDatetimeDTO) { systemConfigService.setDatetime(setSystemDatetimeDTO.getDatetime()); return Result.success(); } }