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/workbench/databackup/HDLPMDataBackup.java |  127 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 127 insertions(+), 0 deletions(-)

diff --git a/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/workbench/databackup/HDLPMDataBackup.java b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/workbench/databackup/HDLPMDataBackup.java
new file mode 100644
index 0000000..ac3b0f9
--- /dev/null
+++ b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/workbench/databackup/HDLPMDataBackup.java
@@ -0,0 +1,127 @@
+package com.hdl.linkpm.sdk.workbench.databackup;
+
+import com.hdl.linkpm.sdk.core.bean.PageInfoListBean;
+import com.hdl.linkpm.sdk.core.callback.IDefaultCallBack;
+import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
+import com.hdl.linkpm.sdk.workbench.databackup.bean.BackupListBean;
+import com.hdl.linkpm.sdk.workbench.databackup.bean.GatewayBackupBean;
+import com.hdl.linkpm.sdk.workbench.databackup.controller.DataBackupController;
+
+import java.util.List;
+
+/**
+ * Created by hxb on 2022/2/23.
+ */
+public class HDLPMDataBackup {
+    //instance
+    private volatile static HDLPMDataBackup instance;
+
+    /**
+     * getInstance
+     *
+     * @return HDLPMDataBackup
+     */
+    public static synchronized HDLPMDataBackup getInstance() {
+        if (instance == null) {
+            synchronized (HDLPMDataBackup.class) {
+                if (instance == null) {
+                    instance = new HDLPMDataBackup();
+                }
+            }
+        }
+        return instance;
+    }
+
+    /***************澶囦唤鏂囦欢涓婁紶涓嬭浇***************/
+    /**
+     * 涓婁紶澶囦唤鏂囦欢
+     *
+     * @param homeId   浣忓畢id
+     * @param data     鏂囦欢  澶囦唤鏂囦欢鏁版嵁
+     * @param callBack
+     * @return
+     */
+    public void databackupUpload(String homeId, byte[] data, IDefaultCallBack callBack) {
+        DataBackupController.getInstance().dataBackupUpload(homeId, data, callBack);
+    }
+
+    /**
+     * 鍒犻櫎澶囦唤鏁版嵁
+     *
+     * @param homeId   浣忓畢id
+     * @param callBack
+     * @return
+     */
+    public void databackDel(String homeId, IDefaultCallBack callBack) {
+        DataBackupController.getInstance().databackDel(homeId, callBack);
+    }
+
+    /**
+     * 鑾峰彇涓嬭浇鏈�鏂拌矾寰�
+     *
+     * @param homeId   浣忓畢id
+     * @param filePath
+     * @param callBack
+     * @return
+     */
+    public void databackDownload(String homeId, String filePath, IDefaultCallBack callBack) {
+        DataBackupController.getInstance().databackDownload(homeId, filePath, callBack);
+    }
+
+    /**
+     * 鑾峰彇浜戠澶囦唤鍒楄〃
+     *
+     * @param userId   鐢ㄦ埛id
+     * @param pageNo   寮�濮嬬储寮�
+     * @param pageSize 椤甸潰澶у皬
+     * @param callBack
+     * @return
+     */
+    public void databackList(String userId, int pageNo, int pageSize, IResponseCallBack<PageInfoListBean<BackupListBean>> callBack) {
+        DataBackupController.getInstance().databackList(userId, pageNo, pageSize, callBack);
+    }
+
+    /**
+     * 鑾峰彇缃戝叧鏈�鏂扮殑涓変唤澶囦唤鏁版嵁
+     *
+     * @param homeId    浣忓畢Id
+     * @param gatewayId 浜戠涓婄綉鍏砱atewayId
+     * @param callBack 鍥炶皟
+     */
+    public void getGatewayBackupDataList(String homeId, String gatewayId, IResponseCallBack<List<GatewayBackupBean>> callBack) {
+        DataBackupController.getInstance().getGatewayBackupDataList(homeId, gatewayId, callBack);
+    }
+    /**
+     * 鑾峰彇璋冭瘯瀹屾垚鐨勫浠芥枃浠跺洖澶�
+     *
+     * @param homeId    浣忓畢Id
+     * @param gatewayId 浜戠涓婄綉鍏砱atewayId
+     * @param callBack 鍥炶皟
+     */
+    public void getDebugGatewayBackupDataList(String homeId, String gatewayId, IResponseCallBack<GatewayBackupBean> callBack) {
+        DataBackupController.getInstance().getDebugGatewayBackupDataList(homeId, gatewayId, callBack);
+    }
+    /**
+     * 璋冭瘯瀹濋�夋嫨缃戝叧鎭㈠鐨勫浠芥枃浠�
+     *
+     * @param homeId   浣忓畢Id
+     * @param gatewayId 浜戠涓婄綉鍏砱atewayId
+     * @param recordId 澶囦唤璁板綍id
+     * @param callBack 鍥炶皟
+     */
+    public void getGatewayBackupRecover(String homeId, String gatewayId,long recordId, IResponseCallBack callBack) {
+        DataBackupController.getInstance().getGatewayBackupRecover(homeId, gatewayId,recordId, callBack);
+    }
+    /**
+     * 缃戝叧鏇挎崲
+     *
+     * @param homeId   浣忓畢Id
+     * @param gatewayId 浜戠涓婄綉鍏砱atewayId
+     * @param newMac newMac	鏂扮綉鍏砿ac
+     * @param callBack 鍥炶皟
+     */
+    public void getGatewayReplace(String homeId, String gatewayId,String newMac, IResponseCallBack callBack) {
+        DataBackupController.getInstance().getGatewayReplace(homeId, gatewayId,newMac, callBack);
+    }
+
+}

--
Gitblit v1.8.0