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