GateWay2Device.java 1020 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.zswl.dataservice.domain.mqtt;
  2. import com.zswl.dataservice.domain.base.SuperEntity;
  3. import com.zswl.dataservice.utils.mqtt.type.OnLineState;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import org.springframework.data.mongodb.core.mapping.DBRef;
  9. import org.springframework.data.mongodb.core.mapping.Document;
  10. /**
  11. * 网关和设备的绑定关系 可能一个设备绑定多个网关 一个网关多个设备 (多对多的关系)
  12. *
  13. * @author TRX
  14. * @date 2024/5/14
  15. */
  16. @Data
  17. @Document
  18. @NoArgsConstructor
  19. @AllArgsConstructor
  20. public class GateWay2Device extends SuperEntity {
  21. @DBRef(lazy = true)
  22. @Schema(description = "硬件设备网关信息")
  23. private GateWayInfo gateWayInfo;
  24. @DBRef(lazy = true)
  25. @Schema(description = "关联的设备信息")
  26. private DeviceInfo deviceInfo;
  27. @Schema(description = "设备在线状态")
  28. OnLineState state;
  29. private String bindTimeStr;
  30. }