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/project/HDLLinkPMProject.java |  378 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 378 insertions(+), 0 deletions(-)

diff --git a/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/project/HDLLinkPMProject.java b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/project/HDLLinkPMProject.java
new file mode 100644
index 0000000..be995c9
--- /dev/null
+++ b/HDLLinkPMSdk/src/main/java/com/hdl/linkpm/sdk/project/HDLLinkPMProject.java
@@ -0,0 +1,378 @@
+package com.hdl.linkpm.sdk.project;
+
+import com.google.gson.JsonArray;
+import com.hdl.linkpm.sdk.core.callback.IDefaultCallBack;
+import com.hdl.linkpm.sdk.core.callback.IResponseCallBack;
+import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.linkpm.sdk.home.bean.GatewayBindBean;
+import com.hdl.linkpm.sdk.home.bean.GatewayInfoBean;
+import com.hdl.linkpm.sdk.home.bean.HomeInfoBean;
+import com.hdl.linkpm.sdk.home.controller.HDLPMHomeController;
+import com.hdl.linkpm.sdk.project.bean.HousePageRequestBean;
+import com.hdl.linkpm.sdk.project.bean.IrDeviceBrandBean;
+import com.hdl.linkpm.sdk.project.bean.IrDeviceCodeBean;
+import com.hdl.linkpm.sdk.project.bean.IrDeviceTypeBean;
+import com.hdl.linkpm.sdk.project.bean.NewProjectRequestBean;
+import com.hdl.linkpm.sdk.project.callback.DriverDetailListCallBack;
+import com.hdl.linkpm.sdk.project.callback.DriverDownLoadCallBack;
+import com.hdl.linkpm.sdk.project.callback.DriverTypeListCallBack;
+import com.hdl.linkpm.sdk.project.callback.IEmployeeInfoCallBack;
+import com.hdl.linkpm.sdk.project.callback.IProjectHouseListCallBack;
+import com.hdl.linkpm.sdk.project.callback.IProjectInfoListCallBack;
+import com.hdl.linkpm.sdk.project.controller.HDLPMProjectController;
+
+import java.util.List;
+
+
+/**
+ * Created by jlchen on 12/8/21.
+ * 椤圭洰绠$悊鐩稿叧
+ */
+public class HDLLinkPMProject {
+    //instance
+    private volatile static HDLLinkPMProject instance;
+
+    /**
+     * getInstance
+     *
+     * @return HDLLinkProject
+     */
+    public static synchronized HDLLinkPMProject getInstance() {
+        if (instance == null) {
+            synchronized (HDLLinkPMProject.class) {
+                if (instance == null) {
+                    instance = new HDLLinkPMProject();
+                }
+            }
+        }
+        return instance;
+    }
+
+
+    /**
+     * 鑾峰彇鎸囧畾鍏徃鍛樺伐鍒楄〃 鏀寔鍚嶇О妯$硦鏌ヨ
+     *
+     * @param companyId 鍏徃ID
+     * @param userName  鍚嶇О妯$硦鏌ヨ
+     * @param callBack
+     * @return
+     */
+    public void getDebuggerList(String companyId, String userName, IEmployeeInfoCallBack callBack) {
+        HDLPMProjectController.getInstance().getDebuggerList(companyId, userName, callBack);
+    }
+
+    /**
+     * 娣诲姞璋冭瘯浜哄憳銆佽浆绉昏皟璇曚汉鍛�
+     *
+     * @param houseId  浣忓畢id
+     * @param userId   鐢ㄦ埛id
+     * @param callBack
+     * @return
+     */
+    public void changeHomeDebugger(String houseId, String userId, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().changeHomeDebugger(houseId, userId, callBack);
+    }
+
+    /**
+     * 鎵归噺娣诲姞璋冭瘯浜哄憳銆佽浆绉昏皟璇曚汉鍛�
+     *
+     * @param houseIds      浣忓畢id 鍒楄〃
+     * @param userId        鐢ㄦ埛id
+     * @param communityCode 绀惧尯code
+     * @param callBack
+     * @return
+     */
+    public void batchChangeHomeDebugger(List<String> houseIds, String userId, String communityCode, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().batchChangeHomeDebugger(houseIds, userId, communityCode, callBack);
+    }
+
+    /**
+     * 鑾峰彇椤圭洰鍒楄〃銆佹寚瀹氶」鐩被鍨嬫煡璇㈡墍鏈夎皟璇曠姸鎬�
+     *
+     * @param projectTypes 鏁扮粍 椤圭洰绫诲瀷 ProjectType.Home銆丳rojectType.RealEstate銆丳rojectType.PublicBuilding銆丳rojectType.Hotel
+     * @param pageNo
+     * @param pageSize
+     * @param callBack
+     * @return
+     */
+    public void getProjectList(List<String> projectTypes, int pageNo, int pageSize, IProjectInfoListCallBack callBack) {
+        HDLPMProjectController.getInstance().getProjectList(projectTypes, "", null, pageNo, pageSize, callBack);
+    }
+
+    /**
+     * 鑾峰彇椤圭洰鍒楄〃
+     * 鏀寔鏍规嵁椤圭洰绫诲瀷
+     * 鏀寔鏍规嵁椤圭洰鍚嶅瓧妯$硦鏌ヨ
+     * 鏀寔鏇村姞璋冭瘯鐘舵�侀泦鍚堟煡璇�
+     *
+     * @param projectTypes  鏁扮粍 椤圭洰绫诲瀷 ProjectType.Home銆丳rojectType.RealEstate銆丳rojectType.PublicBuilding銆丳rojectType.Hotel
+     * @param communityName 閫氳繃椤圭洰鍚嶇О妯$硦鏌ヨ
+     * @param debugStatus   鏁扮粍 璋冭瘯鐘舵�� To_Be_Debugged(0, "寰呰皟璇�")銆丏ebugging(1, "璋冭瘯涓�")銆乄AIT_DELIVERED(3, "寰呬氦浠�")銆丏elivered(4, "宸蹭氦浠�")銆両NITIAL_TATE(5,"鍒濆鎬�")
+     * @param pageNo
+     * @param pageSize
+     * @param callBack
+     * @return
+     */
+    public void getProjectList(List<String> projectTypes, String communityName, List<String> debugStatus, int pageNo, int pageSize, IProjectInfoListCallBack callBack) {
+        HDLPMProjectController.getInstance().getProjectList(projectTypes, communityName, debugStatus, pageNo, pageSize, callBack);
+    }
+
+    public void getRedebugProjectList(String communityName,String companyId,String debugUserId, int pageNo, int pageSize, IProjectInfoListCallBack callBack) {
+        HDLPMProjectController.getInstance().getReDebugProjectList(communityName,companyId, debugUserId, pageNo, pageSize, callBack);
+    }
+
+    public void getProjectListExcuse(List<String> projectTypes, String communityName, List<String> debugStatus, int pageNo, int pageSize, IProjectInfoListCallBack callBack) {
+        HDLPMProjectController.getInstance().getProjectListExecute(projectTypes, communityName, debugStatus, pageNo, pageSize, callBack);
+    }
+
+    public void addDownloadCount(String driverVersionId) {
+        HDLPMProjectController.getInstance().addDownloadCount(driverVersionId);
+    }
+
+    public void addDownloadFirmwareCount(String firmwareVersionId) {
+        HDLPMProjectController.getInstance().addDownloadFirmwareCount(firmwareVersionId);
+    }
+
+    public void addDownloadThirdCount(String thirdFirmwareVersionId) {
+        HDLPMProjectController.getInstance().addDownloadThirdCount(thirdFirmwareVersionId);
+    }
+
+
+    /**
+     * 鏂板缓椤圭洰
+     *
+     * @param newProjectRequestBean 椤圭洰淇℃伅瀵硅薄
+     * @param callBack
+     * @return
+     */
+    public void addNewHouseProject(NewProjectRequestBean newProjectRequestBean, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().addNewHouseProject(newProjectRequestBean, callBack);
+    }
+
+    /**
+     * 浜や粯椤圭洰 鎵�鏈夋埧灞嬪浜庡凡浜や粯鐘舵�佹墠閫氳繃 鍚﹀垯鎻愮ず灏氭湭鏈夋湭浜や粯鐨勬埧灞�
+     * 閽堝閰掑簵鍜屽湴浜ч」鐩�
+     *
+     * @param communityId 灏忓尯ID
+     * @param callBack
+     * @return
+     */
+    public void deliveryRoject(String communityId, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().deliveryRoject(communityId, callBack);
+    }
+
+    /**
+     * 鎾ゅ洖浜や粯鐨勯」鐩� 宸蹭氦浠樼殑椤圭洰鍙樹负寰呬氦浠� 閽堝閰掑簵鍜屽湴浜ч」鐩�
+     *
+     * @param communityId 灏忓尯ID
+     * @param callBack
+     * @return
+     */
+    public void withdrawDeliveryProject(String communityId, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().withdrawDeliveryProject(communityId, callBack);
+    }
+
+    /******************************鎴垮眿绠$悊******************************/
+    /**
+     * 鑾峰彇椤圭洰鐨勬埧灞嬩俊鎭垪琛紝鍒嗛〉鏌ヨ
+     *
+     * @param requestBean 璇锋眰鍙傛暟瀵硅薄
+     * @param callBack
+     * @return
+     */
+    public void getProjecHouseList(HousePageRequestBean requestBean, IProjectHouseListCallBack callBack) {
+        HDLPMProjectController.getInstance().getProjecHouseList(requestBean, callBack);
+    }
+    public void getProjecHouseListExecute(HousePageRequestBean requestBean, IProjectHouseListCallBack callBack) {
+        HDLPMProjectController.getInstance().getProjecHouseListExecute(requestBean, callBack);
+    }
+
+    /**
+     * 缁戝畾鏋佸厜鎺ㄩ��
+     *
+     * @param communityCode 椤圭洰code
+     * @param debugStatus   璋冭瘯鐘舵�� 0锛氬緟璋冭瘯  1锛氳皟璇曚腑 2锛氬緟楠屾敹 3锛氬凡瀹屾垚 4锛氬凡浜や粯锛屼负绌哄垯涓嶈繃婊�
+     * @param houseIds      鎴垮眿id闆嗗悎
+     * @param callBack
+     * @return
+     */
+
+    /**
+     *
+     * @param deviceName  璁惧鍚嶇О
+     * @param pushToken  App鐨勬帹閫乀oken锛屽湪鏋佸厜涓篟egId  璁惧绫诲瀷锛屽彲鐢ㄥ�硷細Android銆両OS銆乄inPhone
+     * @param software  杞欢鏉ユ簮锛孍voyo銆丱N銆丱N_Plus銆丏ebugTreasure
+     * @param callBack
+     */
+    public void bindJPushId(String deviceName, String pushToken, String software, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().bindJPushId(deviceName, pushToken, software, callBack);
+    }
+
+    /**
+     *
+     * @param homeId  浣忓畢id
+     * @param homeName  浣忓畢鍚嶇О
+     * @param callBack
+     */
+    public void syncHome(String homeId, String homeName, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().updateHouseName(homeId, homeName, callBack);
+    }
+
+
+
+    /**
+     * 瑙g粦鏋佸厜鎺ㄩ��
+     *
+     * @param callBack
+     * @return
+     */
+    public void unBindJPushId(IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().unBindJPushId(callBack);
+    }
+
+    /**
+     * 鎵归噺鏇存柊鎴垮眿璋冭瘯鐘舵��
+     *
+     * @param communityCode 椤圭洰code
+     * @param debugStatus   璋冭瘯鐘舵�� 0锛氬緟璋冭瘯  1锛氳皟璇曚腑 2锛氬緟楠屾敹 3锛氬凡瀹屾垚 4锛氬凡浜や粯锛屼负绌哄垯涓嶈繃婊�
+     * @param houseIds      鎴垮眿id闆嗗悎
+     * @param callBack
+     * @return
+     */
+    public void batchChangeHouseDebugstatus(String communityCode, int debugStatus, List<String> houseIds, IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().batchChangeHouseDebugstatus(communityCode, debugStatus, houseIds, callBack);
+    }
+
+    /**
+     * 鑾峰彇椹卞姩鍒嗛〉鍒楄〃
+     *
+     * @param driverTypeId 椹卞姩绫诲瀷id
+     * @param callBack
+     * @return
+     */
+    public void getDriverList(String driverTypeId, DriverTypeListCallBack callBack) {
+        HDLPMProjectController.getInstance().driverList(driverTypeId, callBack);
+    }
+
+    /**
+     * 鑾峰彇椹卞姩鍒嗛〉鍒楄〃
+     *
+     * @param driverId 椹卞姩绫诲瀷id
+     * @param callBack
+     * @return
+     */
+    public void getVersionList(String driverId, DriverDetailListCallBack callBack) {
+        HDLPMProjectController.getInstance().versionList(driverId, callBack);
+    }
+
+
+    /**
+     * 鏌ヨ绾㈠璁惧绫诲瀷鍒楄〃
+     *
+     * @param deviceType 璁惧绫诲瀷
+     * @param callBack
+     * @return
+     */
+    public void getIrDeviceTypeList(String deviceType, IResponseCallBack<List<IrDeviceTypeBean>> callBack) {
+        HDLPMProjectController.getInstance().getIrDeviceTypeList(deviceType, callBack);
+    }
+
+    /**
+     * 鏌ヨ绾㈠璁惧绫诲瀷鐨勫搧鐗屽垪琛�
+     *
+     * @param deviceTypeId 璁惧绫诲瀷涓婚敭Id
+     * @param callBack
+     * @return
+     */
+    public void getIrDeviceBrandList(String deviceTypeId, IResponseCallBack<List<IrDeviceBrandBean>> callBack) {
+        HDLPMProjectController.getInstance().getIrDeviceBrandList(deviceTypeId, callBack);
+    }
+
+    /**
+     * 鏌ヨ绾㈠璁惧绫诲瀷鐨勫搧鐗岀孩澶栫爜搴撳垪琛�
+     *
+     * @param brandId 鍝佺墝涓婚敭Id
+     * @param callBack
+     * @return
+     */
+    public void getIrDeviceCodeList(String brandId, IResponseCallBack<List<IrDeviceCodeBean>> callBack) {
+        HDLPMProjectController.getInstance().getIrDeviceCodeList(brandId, callBack);
+    }
+
+    /**
+     * 椹卞姩涓婁紶
+     *
+     * @param url 椹卞姩涓嬭浇璺緞
+     * @param callBack
+     * @return
+     */
+    public void downLoadDriver(String url, DriverDownLoadCallBack callBack) {
+        HDLPMProjectController.getInstance().downLoadDriver(url, callBack);
+    }
+
+
+
+
+    /******************************鏁版嵁涓婁紶浜戠******************************/
+    /**
+     * house琛ㄧ殑鏁版嵁娌℃湁鍚屾鍒癶ome琛ㄣ�佹暟鎹瓨鍦ㄤ袱寮犺〃閲岄潰锛岄渶瑕佸鎴风璋冩帴鍙e悓姝�
+     *
+     * @param homeInfoBean 浣忓畢Info
+     * @param callBack
+     * @return
+     */
+    public void synchHouseToHome(HomeInfoBean homeInfoBean, IDefaultCallBack callBack) {
+        HDLPMHomeController.getInstance().synchHouseToHome(homeInfoBean, callBack);
+    }
+
+    /**
+     * 缁戝畾缃戝叧鍒颁綇瀹�
+     *
+     * @param bean     缃戝叧淇℃伅
+     * @param callBack
+     * @return
+     */
+    public void bindGateway(GatewayBindBean bean, IResponseCallBack<GatewayInfoBean> callBack) {
+        HDLPMHomeController.getInstance().bindGateway(bean, callBack);
+    }
+
+    /**
+     * 璁惧鍩烘湰淇℃伅(oid)
+     * @param homeId
+     * @param devicesInfo
+     * @param callBack
+     */
+    public void fullUpdateDeviceInfo(String homeId, JsonArray devicesInfo,IDefaultCallBack callBack){
+        HDLPMProjectController.getInstance().fullUpdateDeviceInfo(homeId, devicesInfo,callBack);
+    }
+
+    /**
+     * 鏇存柊鍔熻兘淇℃伅锛屽叏閲�
+     * @param homeId
+     * @param funtionListInfo
+     * @param callBack
+     */
+    public void fullUpdateFunctionInfo(String homeId ,String gatewayId,JsonArray funtionListInfo ,IDefaultCallBack callBack){
+        HDLPMProjectController.getInstance().fullUpdateFunctionListInfo(homeId,gatewayId,funtionListInfo,callBack);
+    }
+    public void fullUpdateSceneInfo(String homeId ,JsonArray data ,IDefaultCallBack callBack){
+        HDLPMProjectController.getInstance().fullUpdateSceneListInfo(homeId,data,callBack);
+    }
+    public void fullUpdateLogicInfo(String homeId ,JsonArray data ,IDefaultCallBack callBack){
+        HDLPMProjectController.getInstance().fullUpdateLogicListInfo(homeId,data,callBack);
+    }
+    public void fullUpdateUidInfo(String homeId ,JsonArray data ,IDefaultCallBack callBack){
+        HDLPMProjectController.getInstance().fullUpdateUidInfo(homeId,data,callBack);
+    }
+    public void fullUpdateSecuritysListInfo(String homeId,String gatewayId ,JsonArray data ,IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().fullUpdateSecuritysListInfo(homeId, gatewayId, data, callBack);
+    }
+    public void fullUpdateGroupControlListInfo(String homeId,String gatewayId ,JsonArray data ,IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().fullUpdateSecuritysListInfo(homeId, gatewayId, data, callBack);
+    }
+
+    public void fullAddGroupControlList(String homeId,String gatewayId ,JsonArray data ,IDefaultCallBack callBack) {
+        HDLPMProjectController.getInstance().fullAddGroupControlList(homeId, gatewayId, data, callBack);
+    }
+
+}

--
Gitblit v1.8.0