From d723fee177238df0dbab80eb788876ebd154927d Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期四, 24 十月 2024 11:55:46 +0800 Subject: [PATCH] Update HDLLoginInterceptor.java --- HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/scene/HDLLinkPMScene.java | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/scene/HDLLinkPMScene.java b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/scene/HDLLinkPMScene.java new file mode 100644 index 0000000..3356360 --- /dev/null +++ b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/scene/HDLLinkPMScene.java @@ -0,0 +1,82 @@ +package com.hdl.linkpm.sdk.scene; + +import com.hdl.linkpm.sdk.core.callback.IDefaultCallBack; +import com.hdl.linkpm.sdk.core.callback.IResponseCallBack; +import com.hdl.linkpm.sdk.scene.bean.SceneInfoBean; +import com.hdl.linkpm.sdk.scene.controller.HDLPMSceneController; + +import java.util.List; + +/** + * Created by jlchen on 12/2/21. + */ +public class HDLLinkPMScene { + + //instance + private volatile static HDLLinkPMScene instance; + /** + * getInstance + * + * @return HDLLinkPMScene + */ + public static synchronized HDLLinkPMScene getInstance() { + if (instance == null) { + synchronized (HDLLinkPMScene.class) { + if (instance == null) { + instance = new HDLLinkPMScene(); + } + } + } + return instance; + } + + /***************5.鍦烘櫙澧炲垹鏀规煡绠$悊***************/ + /** + * 鍏ㄩ噺鍚屾鍦烘櫙 + * + * @param homeId 浣忓畢id + * @param sceneInfoBeanList 鍦烘櫙鍒楄〃 + * @param callBack + * @return + */ + public void fullSyncSceneList(String homeId, List<SceneInfoBean> sceneInfoBeanList, IDefaultCallBack callBack) { + HDLPMSceneController.getInstance().fullSyncSceneList(homeId, sceneInfoBeanList, callBack); + } + + /** + * 鑾峰彇鍦烘櫙鍒楄〃 + * + * @param homeId 浣忓畢id + * @param uid 鎴块棿uid,涓嶄紶榛樿鏌ュ叏閮� + * @param callBack + * @return + */ + public void getSceneList(String homeId, String uid, IResponseCallBack<List<SceneInfoBean>> callBack) { + HDLPMSceneController.getInstance().getSceneList(homeId, uid, callBack); + } + + /** + * 鍒犻櫎鍦烘櫙 + * + * @param homeId 浣忓畢id + * @param sids 鍦烘櫙sid鍒楄〃 + * @param callBack + * @return + */ + public void deleteScene(String homeId, List<String> sids, IDefaultCallBack callBack) { + HDLPMSceneController.getInstance().deleteScene(homeId, sids, callBack); + } + + /** + * 鎵ц鍦烘櫙 + * + * @param homeId 浣忓畢id + * @param sids 鍦烘櫙IDs + * @param callBack + * @return + */ + public void controlScene(String homeId, List<String> sids, IDefaultCallBack callBack) { + HDLPMSceneController.getInstance().controlScene(homeId, sids, callBack); + } + +} -- Gitblit v1.8.0