package com.zswl.dataservice.domain.mqtt; import com.zswl.dataservice.domain.base.SuperEntity; import com.zswl.dataservice.utils.mqtt.type.OnLineState; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.mongodb.core.mapping.DBRef; import org.springframework.data.mongodb.core.mapping.Document; /** * 网关和设备的绑定关系 可能一个设备绑定多个网关 一个网关多个设备 (多对多的关系) * * @author TRX * @date 2024/5/14 */ @Data @Document @NoArgsConstructor @AllArgsConstructor public class GateWay2Device extends SuperEntity { @DBRef(lazy = true) @Schema(description = "硬件设备网关信息") private GateWayInfo gateWayInfo; @DBRef(lazy = true) @Schema(description = "关联的设备信息") private DeviceInfo deviceInfo; @Schema(description = "设备在线状态") OnLineState state; private String bindTimeStr; }