刘力
2 years ago
5 changed files with 239 additions and 5 deletions
-
59storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceCamerBind.java
-
8storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceCamerBindRepository.java
-
143storeroom/src/main/java/com/storeroom/modules/storeroom3d/config/common/VideoClient.java
-
12storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/DeviceCamerBindService.java
-
22storeroom/src/main/java/com/storeroom/modules/storeroom3d/service/impl/DeviceCamerBindImpl.java
@ -0,0 +1,59 @@ |
|||
package com.storeroom.modules.device.domain; |
|||
|
|||
import com.storeroom.base.BaseEntity; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Getter; |
|||
import lombok.Setter; |
|||
|
|||
import javax.persistence.Column; |
|||
import javax.persistence.Entity; |
|||
import javax.persistence.Id; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.io.Serializable; |
|||
import java.util.Objects; |
|||
|
|||
|
|||
@Entity |
|||
@Getter |
|||
@Setter |
|||
public class DeviceCamerBind extends BaseEntity implements Serializable { |
|||
|
|||
@Id |
|||
@Column(name = "id") |
|||
@NotNull(groups = Update.class) |
|||
@ApiModelProperty(value = "ID", hidden = true) |
|||
private String id; |
|||
|
|||
@Column(name = "device_info_id") |
|||
@ApiModelProperty(value = "设备信息id") |
|||
private String deviceInfoId; |
|||
|
|||
@Column(name = "storeroom_name") |
|||
@ApiModelProperty(value = "库房名称") |
|||
private String StoreroomName; |
|||
|
|||
@Column(name = "camera_id") |
|||
@ApiModelProperty(value = "摄像头id") |
|||
private String cameraId; |
|||
|
|||
@Column(name = "time_size") |
|||
@ApiModelProperty(value = "视频时长") |
|||
private String timeSize; |
|||
|
|||
@Column(name = "bind_state") |
|||
@ApiModelProperty(value = "绑定状态") |
|||
private Integer bindState; |
|||
|
|||
@Override |
|||
public boolean equals(Object o) { |
|||
if (this == o) return true; |
|||
if (o == null || getClass() != o.getClass()) return false; |
|||
DeviceCamerBind that = (DeviceCamerBind) o; |
|||
return Objects.equals(id, that.id) && Objects.equals(deviceInfoId, that.deviceInfoId) && Objects.equals(cameraId, that.cameraId); |
|||
} |
|||
|
|||
@Override |
|||
public int hashCode() { |
|||
return Objects.hash(id, deviceInfoId, cameraId); |
|||
} |
|||
} |
@ -0,0 +1,8 @@ |
|||
package com.storeroom.modules.device.repository; |
|||
|
|||
import com.storeroom.modules.device.domain.DeviceCamerBind; |
|||
import org.springframework.data.jpa.repository.JpaRepository; |
|||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; |
|||
|
|||
public interface DeviceCamerBindRepository extends JpaRepository<DeviceCamerBind,String> , JpaSpecificationExecutor<DeviceCamerBind> { |
|||
} |
@ -0,0 +1,12 @@ |
|||
package com.storeroom.modules.storeroom3d.service; |
|||
|
|||
import com.storeroom.modules.device.domain.DeviceCamerBind; |
|||
|
|||
public interface DeviceCamerBindService { |
|||
|
|||
|
|||
/** |
|||
* 设备摄像头绑定 |
|||
*/ |
|||
void bind(DeviceCamerBind deviceCamerBind); |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.storeroom.modules.storeroom3d.service.impl; |
|||
|
|||
import com.storeroom.modules.device.domain.DeviceCamerBind; |
|||
import com.storeroom.modules.device.repository.DeviceCamerBindRepository; |
|||
import com.storeroom.modules.storeroom3d.service.DeviceCamerBindService; |
|||
import com.storeroom.utils.NanoIdUtils; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
@Service |
|||
@RequiredArgsConstructor |
|||
public class DeviceCamerBindImpl implements DeviceCamerBindService { |
|||
|
|||
private final DeviceCamerBindRepository deviceCamerBindRepository; |
|||
|
|||
|
|||
@Override |
|||
public void bind(DeviceCamerBind deviceCamerBind) { |
|||
deviceCamerBind.setId(NanoIdUtils.randomNanoId()); |
|||
deviceCamerBindRepository.save(deviceCamerBind); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue