石墨消解仪后端服务
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.

43 lines
1.4 KiB

3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
  1. package com.iflytop.gd.app.controller;
  2. import com.iflytop.gd.app.core.device.DeviceState;
  3. import com.iflytop.gd.app.model.dto.SetSystemDatetimeDTO;
  4. import com.iflytop.gd.app.service.SystemConfigService;
  5. import com.iflytop.gd.common.result.Result;
  6. import io.swagger.v3.oas.annotations.Operation;
  7. import io.swagger.v3.oas.annotations.tags.Tag;
  8. import jakarta.validation.Valid;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.web.bind.annotation.*;
  12. @Tag(name = "系统设置")
  13. @RestController
  14. @RequestMapping("/api/sys")
  15. @RequiredArgsConstructor
  16. @Slf4j
  17. public class SystemController {
  18. private final SystemConfigService systemConfigService;
  19. @Operation(summary = "是否启动虚拟模式")
  20. @PostMapping("/virtual")
  21. public Result<?> changeVirtualMode(Boolean mode) {
  22. DeviceState.getInstance().setVirtual(mode);
  23. return Result.success();
  24. }
  25. @Operation(summary = "系统状态")
  26. @GetMapping("/device-status")
  27. public Result<DeviceState> getDeviceStatus() {
  28. return Result.success(DeviceState.getInstance());
  29. }
  30. @Operation(summary = "设置系统时间")
  31. @PostMapping("/datetime")
  32. public Result<?> setDatetime(@Valid @RequestBody SetSystemDatetimeDTO setSystemDatetimeDTO) {
  33. systemConfigService.setDatetime(setSystemDatetimeDTO.getDatetime());
  34. return Result.success();
  35. }
  36. }