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

47 lines
1.5 KiB

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