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