package com.common.openapi.entity; import com.google.gson.Gson; import com.google.gson.JsonObject; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class DeviceDetailListData implements Serializable { public DeviceDetailListData.RequestData data = new DeviceDetailListData.RequestData(); public static class RequestData implements Serializable { public String token; public List deviceList; @Override public String toString() { return "RequestData{" + "token='" + token + '\'' + ", deviceList=" + deviceList + '}'; } public static class DeviceListBean implements Serializable { public String deviceId; public String channelList; public String apList; @Override public String toString() { return "DeviceListBean{" + "deviceId='" + deviceId + '\'' + ", channelList='" + channelList + '\'' + ", apList='" + apList + '\'' + '}'; } } } public static class Response { public DeviceDetailListData.ResponseData data; public long baseBindId=-1; public long openBindId=-1; public void parseData(JsonObject json) { Gson gson = new Gson(); this.data = gson.fromJson(json.toString(), DeviceDetailListData.ResponseData.class); } } public static class ResponseData implements Serializable { public int count; public List deviceList; @Override public String toString() { return "ResponseData{" + "count=" + count + ", deviceList=" + deviceList + '}'; } public static class DeviceListBean implements Serializable { public String deviceId; public String status; public String deviceModel; public String catalog; public String brand; public String version; public String name; public String ability; public String accessType; public int checkedChannel; public String playToken; public int encryptMode; public String channelNum; public String permission; //1:开放平台添加 2:乐橙App添加 public int deviceSource; public List channels=new ArrayList<>(); public List aplist; @Override public String toString() { return "DeviceListBean{" + "deviceId='" + deviceId + '\'' + ", status='" + status + '\'' + ", deviceModel='" + deviceModel + '\'' + ", catalog='" + catalog + '\'' + ", brand='" + brand + '\'' + ", version='" + version + '\'' + ", name='" + name + '\'' + ", ability='" + ability + '\'' + ", accessType='" + accessType + '\'' + ", checkedChannel=" + checkedChannel + ", channelNum=" + channelNum + ", playToken='" + playToken + '\'' + ", deviceSource=" + deviceSource + ", channels=" + channels + ", aplist=" + aplist + '}'; } public static class ChannelsBean implements Serializable { public String channelId; public String deviceId; public String channelName; public String ability; public String status; public String picUrl; public String remindStatus; public String cameraStatus; public String storageStrategyStatus; public String shareStatus; public String shareFunctions; public String permission; public List resolutions = new ArrayList<>(); @Override public String toString() { return "ChannelsBean{" + "channelId='" + channelId + '\'' + ", deviceId='" + deviceId + '\'' + ", channelName='" + channelName + '\'' + ", ability='" + ability + '\'' + ", status='" + status + '\'' + ", picUrl='" + picUrl + '\'' + ", remindStatus='" + remindStatus + '\'' + ", cameraStatus='" + cameraStatus + '\'' + ", storageStrategyStatus='" + storageStrategyStatus + '\'' + ", shareStatus='" + shareStatus + '\'' + ", shareFunctions='" + shareFunctions + '\'' + ", permission='" + permission + '\'' + ", resolutions=" + resolutions + '}'; } public static class ResolutionBean implements Serializable{ public String name; public int imageSize; public int streamType; public ResolutionBean(String name, int imageSize, int streamType) { this.name = name; this.imageSize = imageSize; this.streamType = streamType; } @Override public String toString() { return "ResolutionBean{" + "name='" + name + '\'' + ", imageSize=" + imageSize + ", streamType=" + streamType + '}'; } } } public static class AplistBean implements Serializable { public String apId; public String apName; public String apType; public String apModel; public String ioType; public String apVersion; public String apStatus; public String apEnable; public String apCapacity; @Override public String toString() { return "AplistBean{" + "apId='" + apId + '\'' + ", apName='" + apName + '\'' + ", apType='" + apType + '\'' + ", apModel='" + apModel + '\'' + ", ioType='" + ioType + '\'' + ", apVersion='" + apVersion + '\'' + ", apStatus='" + apStatus + '\'' + ", apEnable='" + apEnable + '\'' + ", apCapacity='" + apCapacity + '\'' + '}'; } } } } }