关联信息管理

本文介绍如何对多个子场景做关联。

以下调用示例中lyjClient的初始化见:初始化

获取场景的关联数据

 // 场景ID
 String sceneId = "sdjhuseiuiuew****";

 GetConnDataRequest request = new GetConnDataRequest();
 request.setSceneId(sceneId);
 // sdk调用
 GetConnDataResponse connData = lyjClient.getConnData(request);
 // 响应数据
 GetConnDataResponseBody response = connData.getBody();

获取单子场景关联数据

 // 子场景ID
 String subSceneId = "hjyuioweopeou****"; 

 GetSingleConnDataRequest request = new GetSingleConnDataRequest();
 request.setSubSceneId(subSceneId);
 // sdk调用
 GetSingleConnDataResponse singleConnData = lyjClient.getSingleConnData(request);
 // 响应数据
 GetSingleConnDataResponseBody response = singleConnData.getBody();

更新关联数据

 // 场景ID
 String sceneId = "sdjhuseiuiuew****";
 // 关联数据
 String connData = "{}";
 UpdateConnDataRequest request = new UpdateConnDataRequest();
 request.setSceneId(sceneId);
 request.setConnData(connData);
 // sdk调用
 UpdateConnDataResponse updateConnDataResponse = lyjClient.updateConnData(request);
 // 响应数据
 UpdateConnDataResponseBody response = updateConnDataResponse.getBody();

connData数据格式说明:

{
  "version": "2.1", // 版本信息
  "extend": {  // 扩展信息
    "featureGroup": [20001****, 20002****, 20003****] // 特征关联子场景id
  },
  "list": [                 //关联信息
    {
      "id": "1#234#abc",    // 主场景id#/关联imageName/关联门Name
      "mapId": "1#456#def", // 主场景id#/被关联imageName/被关联门Name
      "type": "outer"       // outer:外关联 inner:内关联
    }
  ]
}