Package 

Interface IBaseService


  • 
    public interface IBaseService
    
                        

    Scenario-based addition, deletion, modification and query capabilities

    • Method Detail

      • deleteScene

        @Deprecated(message = Deprecated due to permissions vulnerability, replaceWith = @ReplaceWith(imports = {}, expression = deleteSceneWithHomeId(relationId, sceneId, callback)), level = DeprecationLevel.ERROR) abstract Unit deleteScene(String sceneId, IResultCallback<Boolean> callback)

        Delete scene

        Parameters:
        sceneId - the id of scene to delete
        callback - callback IResultCallback
      • deleteSceneWithHomeId

         abstract Unit deleteSceneWithHomeId(Long relationId, String sceneId, IResultCallback<Boolean> callback)

        Delete scene

        Parameters:
        relationId - the relation id of current space node
        sceneId - the id of scene to delete
        callback - callback IResultCallback
      • deleteBatchSceneData

         abstract Unit deleteBatchSceneData(Long relationId, List<String> sceneIds, IResultCallback<Boolean> listener)

        Delete scenes in batches

        Parameters:
        relationId - the relation id of current space node
        sceneIds - the ids of scenes to delete
        listener - callback IResultCallback
      • getSimpleSceneAll

         abstract Unit getSimpleSceneAll(Long relationId, IResultCallback<List<<ERROR CLASS>>> callback)

        Get a lightweight scene list

        Parameters:
        relationId - the relation id of current space node
        callback - callback IResultCallback, NormalScene
      • getSceneDetail

         abstract Unit getSceneDetail(Long relationId, String sceneId, IResultCallback<<ERROR CLASS>> callback)

        Get scene details

        Parameters:
        relationId - the relation id of current space node
        sceneId - the id of scene
        callback - callback IResultCallback, NormalScene
      • getSceneDetailV1

         abstract Unit getSceneDetailV1(Long relationId, String sceneId, Integer ruleGenre, Boolean homeModel, IResultCallback<<ERROR CLASS>> callback)

        Get scene details

        Parameters:
        relationId - the relation id of current space node
        sceneId - the id of scene
        ruleGenre - the type of scene
        homeModel - used to identify whole-house mode
        callback - callback IResultCallback, NormalScene
      • saveScene

         abstract Unit ,IResultCallback)>saveScene(Long relationId, <ERROR CLASS> sceneData, IResultCallback<<ERROR CLASS>> callback)

        Save scene

        Parameters:
        relationId - the relation id of current space node
        sceneData - the scene data to save
        callback - callback IResultCallback, NormalScene
      • modifyScene

         abstract Unit ,IResultCallback)>modifyScene(Boolean needCleanGidSid, String sceneId, <ERROR CLASS> sceneData, IResultCallback<<ERROR CLASS>> callback)

        Edit scene

        Parameters:
        needCleanGidSid - whether to clean up gid&sid
        sceneId - the id of scene
        sceneData - the scene data to save
        callback - callback IResultCallback, NormalScene
      • sortSceneList

         abstract Unit sortSceneList(Long relationId, List<String> sceneIds, IResultCallback<Boolean> callback)

        Sorting the scene list

        Parameters:
        relationId - the relation id of current space node
        sceneIds - the ids of scenes to sort
        callback - callback IResultCallback
      • getSceneALlMemberCache

        @Deprecated(message = The current method to take offline, replaceWith = @ReplaceWith(imports = {}, expression = no method replace this)) abstract Unit getSceneALlMemberCache(Long relationId, IResultCallback<List<<ERROR CLASS>>> callback)

        Get a list of filtered scenes for common members

        Parameters:
        relationId - the relation id of current space node
        callback - callback IResultCallback, NormalScene
      • getCountLimit

         abstract Unit getCountLimit(Long relationId, IResultCallback<<ERROR CLASS>> callback)

        Get the limit on the number of scenes

        Parameters:
        relationId - the relation id of current space node
        callback - callback IResultCallback, CountLimit
      • getHomeSimpleScenesByType

         abstract Unit getHomeSimpleScenesByType(Long relationId, Integer sceneType, Integer page, Integer pageSize, IResultCallback<<ERROR CLASS>> callback)

        Get the linkage list of the specified type at home.

        Parameters:
        relationId - relation id
        sceneType - scene type
        page - page No.
        pageSize - page size
        callback - callback IResultCallback, FusionPageNormalScenes
      • modifyRoomBatchSceneData

         abstract Unit modifyRoomBatchSceneData(Long relationId, String ruleIds, String roomIds, IResultCallback<Boolean> callback)

        Modify the rooms to which scenes belong in batches.

        Parameters:
        relationId - relation id
        ruleIds - rule id(Use commas to join)
        roomIds - room id(Use commas to join)
        callback - callback IResultCallback
      • onDestroy

         abstract Unit onDestroy()

        when destroy