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