DeviceDto.java 891 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.cec.plugins.domain.reported;
  2. import cn.hutool.core.util.StrUtil;
  3. import lombok.Data;
  4. import lombok.Getter;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. /**
  8. * @author zhanghaijun
  9. * @date 2023/11/28 22:51
  10. * @description [一句话描述该类的功能]
  11. */
  12. @Data
  13. public class DeviceDto {
  14. private String type = "1";
  15. private List<DeviceItem> data = new ArrayList<>();
  16. public void addDevice(String deviceId, String state) {
  17. data.add(new DeviceItem(deviceId, state));
  18. }
  19. @Getter
  20. public static class DeviceItem {
  21. // 设备uuid
  22. private final String deviceId;
  23. // 0离线,1在线,2 设备资源占用中
  24. private final String state;
  25. public DeviceItem(String deviceId, String state) {
  26. this.deviceId = deviceId;
  27. this.state = StrUtil.firstNonEmpty(state, "0");
  28. }
  29. }
  30. }