From 46f45f42abf00acf70e8160e73faa71aec3df13d Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 01 七月 2024 13:46:30 +0800
Subject: [PATCH] 2024年07月01日13:46:18

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java | 1025 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 850 insertions(+), 175 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
index 77eda60..f3c32c1 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -10,6 +10,8 @@
 import android.location.Location;
 import android.location.LocationManager;
 import android.os.IBinder;
+import android.os.SystemClock;
+import android.print.PageRange;
 import android.provider.Settings;
 import android.text.TextUtils;
 
@@ -30,22 +32,31 @@
 import com.hdl.photovoltaic.HDLApp;
 import com.hdl.photovoltaic.R;
 import com.hdl.photovoltaic.bean.ModBusBean;
+import com.hdl.photovoltaic.bean.PageNumberObject;
 import com.hdl.photovoltaic.config.AppConfigManage;
+import com.hdl.photovoltaic.config.ConstantManage;
 import com.hdl.photovoltaic.config.UserConfigManage;
+import com.hdl.photovoltaic.enums.LowerTagType;
 import com.hdl.photovoltaic.internet.HttpServer.MyNanoHttpServer;
 import com.hdl.photovoltaic.internet.TcpClient;
+import com.hdl.photovoltaic.internet.api.HttpApi;
 import com.hdl.photovoltaic.internet.api.TopicApi;
 import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.listener.LinkCallBack;
+import com.hdl.photovoltaic.ui.bean.BUserInfo;
 import com.hdl.photovoltaic.ui.bean.CUserInfo;
 import com.hdl.photovoltaic.ui.bean.CloudInverterDeviceBean;
 import com.hdl.photovoltaic.ui.bean.DeviceTimeBean;
 import com.hdl.photovoltaic.ui.bean.Geolocation;
+import com.hdl.photovoltaic.ui.bean.HouseIdBean;
 import com.hdl.photovoltaic.ui.bean.LinkBean;
+import com.hdl.photovoltaic.ui.bean.MemberBean;
 import com.hdl.photovoltaic.ui.bean.OidBean;
+import com.hdl.photovoltaic.ui.bean.StaffBean;
 import com.hdl.photovoltaic.ui.bean.UnCountBean;
+import com.hdl.photovoltaic.ui.bean.UserRightTypeBean;
 import com.hdl.photovoltaic.ui.me.AsRegardsActivity;
-import com.hdl.photovoltaic.ui.me.PersonalDataActivity;
+import com.hdl.photovoltaic.ui.me.CPersonalDataActivity;
 import com.hdl.photovoltaic.ui.me.SetActivity;
 import com.hdl.photovoltaic.ui.newC.MessageCenterList;
 import com.hdl.photovoltaic.ui.newC.PowerStationsListEdit;
@@ -64,6 +75,7 @@
 import com.hdl.sdk.link.core.connect.HDLModBusConnect;
 import com.hdl.sdk.link.core.connect.HDLUdpConnect;
 import com.hdl.sdk.link.gateway.HDLLinkLocalGateway;
+import com.huawei.hms.api.Api;
 
 import org.greenrobot.eventbus.EventBus;
 import org.json.JSONObject;
@@ -82,6 +94,7 @@
 import java.util.Objects;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import io.dcloud.feature.sdk.DCUniMPSDK;
 import io.dcloud.feature.unimp.DCUniMPJSCallback;
 import okhttp3.ResponseBody;
 
@@ -90,6 +103,8 @@
  */
 public class HdlUniLogic implements HDLUniMPSDKManager.IOnOtherUniMPEventCallBack {
     private static volatile HdlUniLogic sHdlUniLogic;
+
+    public final static String separator = "---";
 
     /**
      * 鑾峰彇褰撳墠瀵硅薄
@@ -127,8 +142,8 @@
             }
             String type = getKeyValue("type", data);//灏忕被
             String logTag = getKeyValue("logTag", data);//鏍囪uni鎸囦护
-            String mode_type = "澶х被->" + topic + "--->" + "灏忕被->" + type;//鐢ㄦ潵鎵撳嵃鐨�
-            HdlLogLogic.print(logTag + ":" + "uni--->鍙戦��--->" + mode_type + "\r\n" + data, true);
+            String mode_type = "澶х被-" + topic + "---" + "灏忕被-" + type;//鐢ㄦ潵鎵撳嵃鐨�
+            HdlLogLogic.print(logTag + ":" + "uni---鍙戦��---" + mode_type + "\r\n" + data, true);
             if (HDLUniMP.UNI_EVENT_REPLY_USER_MODEL.equals(topic)) {
                 //鐢ㄦ埛妯″潡
                 switch (type) {
@@ -148,7 +163,7 @@
                         jsonObject.addProperty("user_name", UserConfigManage.getInstance().getUserName());
                         jsonObject.addProperty("user_image_url", UserConfigManage.getInstance().getUserImageUrl());
                         jsonObject.addProperty("user_account", UserConfigManage.getInstance().getAccount());
-                        uniCallbackData(mode_type, jsonObject, callback);
+                        uniSuccessCallback(mode_type, jsonObject, callback);
                     }
                     break;
                 }
@@ -156,48 +171,106 @@
             } else if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(topic)) {
                 //浣忓畢妯″潡
                 switch (type) {
+                    //鎵爜娣诲姞鐢电珯
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_ADD: {
+                        String url = getKeyValue("url", getKeyValue("data", data));
+                        //EventBus浜嬩欢鍒嗗彂
+                        HdlCommonLogic.getInstance().postEventBusSticky(
+                                HDLUniMP.UNI_EVENT_REPLY_HOME_ADD,
+                                HDLUniMP.UNI_EVENT_REPLY_HOME_ADD,
+                                url);
+
+                        if (callback != null) {
+                            uniSuccessCallback(type, null, callback);
+                        }
+                    }
+                    break;
+                    //璐﹀彿涓嬫槸鍚︽湁鐢电珯鍒楄〃
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_LIST: {
+                        if (callback != null) {
+                            uniSuccessCallback(type, HdlResidenceLogic.getInstance().getHouseIdList().size(), callback);
+                        }
+                    }
+                    break;
                     //鍒涘缓鐢电珯
                     case HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION: {
                         //EventBus浜嬩欢鍒嗗彂
-                        BaseEventBus baseEventBus = new BaseEventBus();
-                        baseEventBus.setTopic(HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL);
-                        baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION);
-                        baseEventBus.setData(getKeyValue("data", data));
-                        EventBus.getDefault().post(baseEventBus);
+                        HdlCommonLogic.getInstance().postEventBus(
+                                HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL,
+                                HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION,
+                                getKeyValue("data", data));
+                        if (callback != null) {
+                            uniSuccessCallback(type, null, callback);
+                        }
                     }
+
                     break;
                     //璇诲彇璇︽儏
                     case HDLUniMP.UNI_EVENT_REPLY_HOME_DETAILS: {
-
+                        if (callback != null) {
+                            uniSuccessCallback(type, null, callback);
+                        }
+                    }
+                    break;
+                    //鐢电珯鍒犻櫎
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_DEl: {
+                        this.uniGetDelResidence(mode_type, data, callback);
                     }
                     break;
                     //鍏抽棴璇︽儏椤�
                     case HDLUniMP.UNI_EVENT_REPLY_HOME_CLOSE_HOME_DETAILS_PAGE: {
                         //EventBus浜嬩欢鍒嗗彂
-                        BaseEventBus baseEventBus = new BaseEventBus();
-                        baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_HOME_CLOSE_HOME_DETAILS_PAGE);
-                        baseEventBus.setData(getKeyValue("data", data));
-                        EventBus.getDefault().post(baseEventBus);
+                        // todo 鍦℉DLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀劧鍚庡彂甯冭皟鐢‥ventBus鍙戝竷鍑哄幓;
+//                        HdlCommonLogic.getInstance().postEventBus(
+//                                HDLUniMP.UNI_EVENT_REPLY_HOME_CLOSE_HOME_DETAILS_PAGE,
+//                                LowerTagType.power_station.toString(),
+//                                getKeyValue("data", data));
+                        if (callback != null) {
+                            uniSuccessCallback(type, null, callback);
+                        }
                     }
                     break;
                     //浣忓畢銆愮數绔欍�戠紪杈�
                     case HDLUniMP.UNI_EVENT_REPLY_HOME_EDIT: {
                         //EventBus浜嬩欢鍒嗗彂
-                        BaseEventBus baseEventBus = new BaseEventBus();
-                        baseEventBus.setTopic(HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL);
-                        baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_HOME_EDIT);
-                        baseEventBus.setData(getKeyValue("data", data));
-                        EventBus.getDefault().post(baseEventBus);
+                        HdlCommonLogic.getInstance().postEventBus(
+                                HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL,
+                                HDLUniMP.UNI_EVENT_REPLY_HOME_EDIT,
+                                getKeyValue("data", data));
+                        if (callback != null) {
+                            uniSuccessCallback(type, null, callback);
+                        }
+                    }
+                    break;
+                    //鐢电珯鐨勪氦浠樹簩缁寸爜(瀹夎鍟�)
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_DELIVERYURLQRCODE: {
+                        uniGetDeliveryUrlQrcode(type, data, callback);
+                    }
+                    break;
+                    //鐢电珯鎵嬪姩浜や粯(瀹夎鍟�)
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_DELIVERTOACCOUNT: {
+                        uniGetDeliverToAccount(type, data, callback);
+
+                    }
+                    break;
+                    //鐢电珯鎺堟潈瀹夎鍟�(C绔�)
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_UPDATEDEBUGPERM: {
+                        uniHomeUpdateDebugPerm(type, data, callback);
+
                     }
                     break;
 
+
                 }
-                if (callback != null) {
-                    uniCallbackData(type, null, callback);
-                }
+
             } else if (HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODEL.equals(topic)) {
                 //璁惧妯″潡
                 switch (type) {
+                    //modBus鍗忚涓撶敤
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND: {
+                        sendModBus(mode_type, data, callback);
+                    }
+                    break;
                     //娣诲姞閫嗗彉鍣ㄥ埌浜戠
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: {
                         this.uniAddInverterDeviceToCloud(mode_type, data, callback);
@@ -223,11 +296,6 @@
                         this.uniGetCurrentHomeLocalAndCloudGatewayList(mode_type, data, callback);
                     }
                     break;
-                    //modBus鍗忚涓撶敤
-                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODBUS_SEND: {
-                        sendModBus(mode_type, data, callback);
-                    }
-                    break;
                     //鑾峰彇oid鍒楄〃
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_OID: {
                         this.uniGetInverterOidList(mode_type, data, callback);
@@ -237,7 +305,6 @@
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_TIME: {
                         this.uniGetInverterTime(mode_type, data, callback);
                     }
-
                     break;
                     //閫嗗彉鍣ㄦ椂闂寸紪杈�
                     case HDLUniMP.UNI_EVENT_REPLY_DEVICE_TIME_EDIT: {
@@ -269,43 +336,78 @@
                         this.uniGetMessageNumber(mode_type, data, callback);
                     }
                     break;
-
+                    //鍒濆鍖栭�嗗彉鍣�
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_INITIALIZEINVERTER: {
+                        this.setInitializeGateway(mode_type, data, callback);
+                    }
+                    break;
+                    //璇诲彇璁惧杩滅▼淇℃伅
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_REMOTEINFO: {
+                        this.setInverterDeviceRemoteInfo(mode_type, data, callback);
+                    }
+                    break;
+                    //璁惧鍚嶇О淇敼(淇敼鏄簯绔痮id鍚嶇О锛岃澶囦娇鐢╩odbus鍗忚淇敼)
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_EDIT_NAME: {
+                        this.uniOidEditName(mode_type, data, callback);
+                    }
+                    break;
                 }
 
             } else if (HDLUniMP.UNI_EVENT_REPLY_WIFI_MODEL.equals(topic)) {
                 WifiUtils wifiUtils = WifiUtils.getInstance();
                 //wifi妯″潡
                 switch (type) {
-                    //鑾峰彇wifi鍒楄〃
-                    case HDLUniMP.UNI_EVENT_REPLY_WIFI_LIST: {
+                    //鑾峰彇鎵嬫満wifi鍒楄〃
+                    case HDLUniMP.UNI_EVENT_REPLY_PHONE_WIFI_LIST: {
                         if (callback != null) {
-                            uniCallbackData(mode_type, wifiUtils.getScanResult(), callback);
+                            uniSuccessCallback(mode_type, wifiUtils.getScanResult(), callback);
                         }
                     }
                     break;
-                    //褰撳墠wifi璇︽儏
-                    case HDLUniMP.UNI_EVENT_REPLY_WIFI_PHONE_INFO: {
+                    //鑾峰彇鎵嬫満褰撳墠wifi璇︽儏
+                    case HDLUniMP.UNI_EVENT_REPLY_PHONE_WIFI_INFO: {
                         if (callback != null) {
-                            uniCallbackData(mode_type, wifiUtils.getCurrentConnectWifiInfo(), callback);
+                            uniSuccessCallback(mode_type, wifiUtils.getCurrentConnectWifiInfo(), callback);
                         }
-                    }
-                    break;
-                    //閰嶇疆WiFi淇℃伅缁欓�嗗彉鍣�
-                    case HDLUniMP.UNI_EVENT_REPLY_WIFI_SET_DEVICE: {
-                        String mac = getKeyValue("mac", getKeyValue("data", data));//
-                        String wif_type = getKeyValue("wif_type", getKeyValue("data", data));//1锛氱儹鐐�,2锛氭棤绾縲ifi,3锛氫互澶綉
-                        String ssid = getKeyValue("ssid", getKeyValue("data", data));//
-                        String password = getKeyValue("password", getKeyValue("data", data));//
-                        startTcpThreadSendAccountAndPassword(mode_type, ssid, password, callback);
-
                     }
                     break;
                     //鎵撳紑鎵嬫満Wifi璁剧疆鐣岄潰
-                    case HDLUniMP.UNI_EVENT_REPLY_OPEN_WIFI_SETTINGS: {
+                    case HDLUniMP.UNI_EVENT_REPLY_PHONE_OPEN_WIFI_SETTINGS: {
                         Intent intent = new Intent(Settings.ACTION_WIFI_SETTINGS);
+                        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                         HDLApp.getInstance().startActivity(intent);
                     }
+                    //閫嗗彉鍣╓iFi淇℃伅閰嶇疆
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_WIFI_SET: {
+                        uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_WIFI_EDIT, callback);
+                    }
                     break;
+                    //閫嗗彉鍣╓iFi淇℃伅鑾峰彇
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_WIFI_GET: {
+                        uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_WIFI_GET, callback);
+                    }
+                    break;
+                    //閫嗗彉鍣ㄧ儹鐐归厤缃�
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_HOTSPOT_SET: {
+                        uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_HOTSPOT_EDIT, callback);
+                    }
+                    break;
+                    //閫嗗彉鍣ㄧ儹鐐硅幏鍙�
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_HOTSPOT_GET: {
+                        uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_HOTSPOT_GET, callback);
+                    }
+                    break;
+                    //閫嗗彉鍣ㄤ互澶綉閰嶇疆
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ETHERNET_SET: {
+                        uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_ETHERNET_EDIT, callback);
+                    }
+                    break;
+                    //閫嗗彉鍣ㄤ互澶綉鑾峰彇
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ETHERNET_GET: {
+                        uniGetAndSetNetwork(mode_type, data, TopicApi.DELETING_GATEWAY_ETHERNET_GET, callback);
+                    }
+                    break;
+
                 }
             } else if (HDLUniMP.UNI_EVENT_REPLY_OTA_MODEL.equals(topic)) {
                 //OTA鍗囩骇妯″潡
@@ -394,7 +496,7 @@
                     case HDLUniMP.UNI_EVENT_REPLY_MINE_EDIT_USER_INFO: {
                         Intent intent = new Intent();
                         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-                        intent.setClass(HDLApp.getInstance(), PersonalDataActivity.class);
+                        intent.setClass(HDLApp.getInstance(), CPersonalDataActivity.class);
                         HDLApp.getInstance().startActivity(intent);
                     }
                     break;
@@ -428,6 +530,72 @@
                         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                         intent.setClass(HDLApp.getInstance(), SetActivity.class);
                         HDLApp.getInstance().startActivity(intent);
+
+                    }
+                    break;
+                    //涓嬭浇鎴愬憳锛堝瓙璐﹀彿锛夊ご鍍�
+                    case HDLUniMP.UNI_EVENT_REPLY_DOWNLOAD_MEMBER_AVATAR: {
+                        uniGetHeadPIortrait(type, data, callback);
+
+                    }
+                    break;
+                    //鎴愬憳鍒楄〃
+                    case HDLUniMP.UNI_EVENT_REPLY_MEMBER_LIST: {
+                        uniGetMemberList(type, data, callback);
+                    }
+                    break;
+                    //鎴愬憳娣诲姞
+                    case HDLUniMP.UNI_EVENT_REPLY_MEMBER_ADD: {
+                        uniGetMemberAdd(type, data, callback);
+                    }
+                    break;
+                    //鎴愬憳鍒犻櫎
+                    case HDLUniMP.UNI_EVENT_REPLY_MEMBER_DELETE: {
+                        uniGetMemberDelete(type, data, callback);
+                    }
+                    break;
+                    //鎴愬憳缂栬緫
+                    case HDLUniMP.UNI_EVENT_REPLY_MEMBER_EDIT: {
+                        uniGetMemberEdit(type, data, callback);
+
+                    }
+                    break;
+                    //鑾峰彇鍛樺伐鍒楄〃
+                    case HDLUniMP.UNI_EVENT_REPLY_STAFF_LIST: {
+                        uniGetStaffList(type, data, callback);
+
+                    }
+                    break;
+                    //鍛樺伐娣诲姞
+                    case HDLUniMP.UNI_EVENT_REPLY_STAFF_ADD: {
+                        uniGetStaffAdd(type, data, callback);
+
+                    }
+                    break;
+                    //鍛樺伐璇︽儏鑾峰彇
+                    case HDLUniMP.UNI_EVENT_REPLY_STAFF_DETAIL: {
+                        uniGetStaffInfo(type, data, callback);
+
+                    }
+
+                    break;
+                    //鍛樺伐鍒犻櫎
+                    case HDLUniMP.UNI_EVENT_REPLY_STAFF_DELETE: {
+
+                        uniGetStaffDelete(type, data, callback);
+
+                    }
+                    break;
+                    //鍛樺伐缂栬緫
+                    case HDLUniMP.UNI_EVENT_REPLY_STAFF_EDIT: {
+                        uniGetStaffEdit(type, data, callback);
+
+                    }
+                    break;
+                    //鑾峰彇褰撳墠璐﹀彿鍦ㄥ叕鍙哥殑韬唤
+                    case HDLUniMP.UNI_EVENT_REPLY_USERRIGHTTYP: {
+                        uniGetUserRightType(type, data, callback);
+
                     }
                     break;
 
@@ -438,12 +606,12 @@
                 switch (type) {
                     //鑾峰彇娓╁害鍗曚綅
                     case HDLUniMP.UNI_EVENT_REPLY_OTHER_UNIT: {
-                        uniCallbackData(mode_type, UserConfigManage.getInstance().getTemperature_unit(), callback);
+                        uniSuccessCallback(mode_type, UserConfigManage.getInstance().getTemperature_unit(), callback);
                     }
                     break;
                     //鑾峰彇褰撳墠app璇█
                     case HDLUniMP.UNI_EVENT_REPLY_OTHER_APP_LANGUAGE: {
-                        uniCallbackData(mode_type, UserConfigManage.getInstance().getCurrentAppLanguage(), callback);
+                        uniSuccessCallback(mode_type, UserConfigManage.getInstance().getCurrentAppLanguage(), callback);
                     }
                     break;
                     //鑾峰彇浣嶇疆淇℃伅
@@ -454,24 +622,21 @@
                     //搴旂敤鍐茬獊
                     case HDLUniMP.UNI_EVENT_REPLY_OTHER_APPLICATION_CONFLICT: {
                         if (callback != null) {
-                            uniCallbackData(type, HDLUdpConnect.getInstance().isBindSuccess(), callback);
+                            uniSuccessCallback(type, HDLUdpConnect.getInstance().isBindSuccess(), callback);
                         }
                     }
                     break;
                     //涓撻棬鏀堕泦uni鏃ュ織
                     case HDLUniMP.UNI_EVENT_REPLY_OTHER_UNI_LOG: {
                         String customizeContentFormat = getKeyValue("customizeContentFormat", getKeyValue("data", data));
-                        HdlLogLogic.print("uni--->log--->" + customizeContentFormat, true);
+                        HdlLogLogic.print("uni---log---" + customizeContentFormat, true);
 
                     }
                     break;
                     //uni涓婚〉鐐瑰嚮杩斿洖閫氱煡
                     case HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK: {
                         //EventBus浜嬩欢鍒嗗彂
-                        BaseEventBus baseEventBus = new BaseEventBus();
-                        baseEventBus.setTopic(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL);
-                        baseEventBus.setType(HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK);
-                        EventBus.getDefault().post(baseEventBus);
+                        HdlCommonLogic.getInstance().postEventBus(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL, HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK);
 
                     }
                     break;
@@ -484,7 +649,7 @@
             }
 
         } catch (Exception e) {
-            HdlLogLogic.print("uni--->鍙戦��--->" + e.getMessage(), true);
+            HdlLogLogic.print("uni---鍙戦��---" + e.getMessage(), true);
         }
 
     }
@@ -499,7 +664,7 @@
     public void openUniMP(String path, JSONObject jsonObject) {
         JSONObject json = this.createdJSONObject(jsonObject, true);
         HDLUniMPSDKManager.getInstance().openUniMP(HDLUniMP.UNI_APP_ID, path, json, HdlUniLogic.this);
-        HdlLogLogic.print("uni--->缁勮uni鍙戦�佹暟鎹牸寮�--->" + json, false);
+        HdlLogLogic.print("uni---缁勮uni鍙戦�佹暟鎹牸寮�---" + json, false);
     }
 
     /**
@@ -513,7 +678,7 @@
         try {
             HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, topic, getJSONObject(callBackBaseBean));
         } catch (Exception e) {
-            HdlLogLogic.print("uni--->鍘熺敓涓诲姩鍚戝皬绋嬪簭鍙戦�侀�氱煡浜嬩欢--->" + e.getMessage(), false);
+            HdlLogLogic.print("uni---鍘熺敓涓诲姩鍚戝皬绋嬪簭鍙戦�侀�氱煡浜嬩欢---" + e.getMessage(), false);
         }
     }
 
@@ -526,6 +691,416 @@
     //endregion
 
     //region ******uni鎺ュ彛鏂规硶******
+
+    /**
+     * 鐢电珯鍒犻櫎
+     */
+    private void uniGetDelResidence(String type, Object data, DCUniMPJSCallback callback) {
+
+
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        HdlResidenceLogic.getInstance().delResidence(homeId, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                if (callback != null) {
+                    uniSuccessCallback(type, null, callback);
+                }
+                List<GatewayBean> list = HdlDeviceLogic.getInstance().getCurrentHomeGatewayList(homeId);
+                for (int i = 0; i < list.size(); i++) {
+                    GatewayBean gatewayBean = list.get(i);
+                    HdlDeviceLogic.getInstance().initializeInverter(gatewayBean.getDevice_mac(), null);
+                }
+                list.clear();//娓呯┖缂撳瓨;
+//              HDLLinkLocalGateway.getInstance().getGatewayList().clear();
+                HdlResidenceLogic.getInstance().delHouseId(homeId);//鍒犻櫎鐢电珯缂撳瓨
+                if (UserConfigManage.getInstance().isBAccount()) {
+                    //B绔�
+                    //鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
+                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                    }
+                } else {
+                    //C绔�
+                    List<HouseIdBean> HouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
+                    if (HouseIdList.size() == 0) {
+                        String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
+                        HdlUniLogic.getInstance().openUniMP(path, null);
+                    } else {
+                        HouseIdBean houseIdBean = HouseIdList.get(0);//榛樿鎷跨涓�涓�
+                        HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
+                        JsonObject jsonObject = new JsonObject();
+                        jsonObject.addProperty("homeId", houseIdBean.getHomeId());
+                        jsonObject.addProperty("homeName", houseIdBean.getHomeName());
+                        jsonObject.addProperty("powerStationStatus", houseIdBean.getPowerStationStatus() + "");
+                        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+                        uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
+                        uniCallBackBaseBean.setData(jsonObject);
+                        HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
+                    }
+
+
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鐢电珯鎺堟潈瀹夎鍟�(C绔�)
+     */
+    private void uniHomeUpdateDebugPerm(String type, Object data, DCUniMPJSCallback callback) {
+
+
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        boolean debugPerm = Boolean.parseBoolean(getKeyValue("debugPerm", getKeyValue("data", data)));
+        HdlResidenceLogic.getInstance().homeUpdateDebugPerm(homeId, debugPerm, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+
+    }
+
+    /**
+     * 鐢电珯鎵嬪姩浜や粯(瀹夎鍟�)
+     */
+    private void uniGetDeliverToAccount(String type, Object data, DCUniMPJSCallback callback) {
+
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        String account = getKeyValue("account", getKeyValue("data", data));
+        HdlResidenceLogic.getInstance().getDeliverToAccount(homeId, account, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+                //鏀跺埌鎴愬姛缁撴灉鍝嶅簲鍚�,浼氳嚜鍔ㄥ叧闂皬绋嬪簭锛屽湪HDLUniMPSDKManager绫婚噷闈㈡湁鏂规硶()鐩戝惉鍒板皬绋嬪簭鍏抽棴锛岀洃鍚埌灏忕▼搴忓叧闂簨浠跺悗锛屼細閲嶆柊鑾峰彇鐢电珯鍒楄〃杩涜鍒风晫闈紱
+                if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                    HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                }
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+
+    }
+
+    /**
+     * 鐢电珯鐨勪氦浠樹簩缁寸爜(瀹夎鍟�)
+     */
+    private void uniGetDeliveryUrlQrcode(String type, Object data, DCUniMPJSCallback callback) {
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        HdlResidenceLogic.getInstance().getDeliveryUrlQrcode(homeId, new CloudCallBeak<String>() {
+            @Override
+            public void onSuccess(String obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+
+    }
+
+    /**
+     * 鑾峰彇褰撳墠璐﹀彿鍦ㄥ叕鍙哥殑韬唤
+     */
+    private void uniGetUserRightType(String type, Object data, DCUniMPJSCallback callback) {
+        HdlMemberLogic.getInstance().getUserRightType(new CloudCallBeak<UserRightTypeBean>() {
+            @Override
+            public void onSuccess(UserRightTypeBean userRightTypeBean) {
+                uniSuccessCallback(type, userRightTypeBean, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鍛樺伐缂栬緫
+     */
+    private void uniGetStaffEdit(String type, Object data, DCUniMPJSCallback callback) {
+        StaffBean staffBean = new StaffBean();
+        String staffInfo = getKeyValue("staffInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(staffInfo)) {
+            try {
+                staffBean = new Gson().fromJson(staffInfo, StaffBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+        HdlMemberLogic.getInstance().getStaffEdit(staffBean, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鍛樺伐鍒犻櫎
+     */
+    private void uniGetStaffDelete(String type, Object data, DCUniMPJSCallback callback) {
+        StaffBean staffBean = new StaffBean();
+        String staffInfo = getKeyValue("staffInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(staffInfo)) {
+            try {
+                staffBean = new Gson().fromJson(staffInfo, StaffBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+        HdlMemberLogic.getInstance().getStaffDelete(staffBean, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鍛樺伐娣诲姞
+     */
+    private void uniGetStaffAdd(String type, Object data, DCUniMPJSCallback callback) {
+        StaffBean staffBean = new StaffBean();
+        String staffInfo = getKeyValue("staffInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(staffInfo)) {
+            try {
+                staffBean = new Gson().fromJson(staffInfo, StaffBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+        HdlMemberLogic.getInstance().getStaffAdd(staffBean, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鑾峰彇鍛樺伐璇︽儏
+     */
+    private void uniGetStaffInfo(String type, Object data, DCUniMPJSCallback callback) {
+        String userId = getKeyValue("userId", getKeyValue("data", data));
+        HdlMemberLogic.getInstance().getStaffInfo(userId, new CloudCallBeak<StaffBean>() {
+            @Override
+            public void onSuccess(StaffBean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鑾峰彇鍛樺伐鍒楄〃
+     */
+    private void uniGetStaffList(String type, Object data, DCUniMPJSCallback callback) {
+        long pageNo = Long.parseLong(getKeyValue("pageNo", getKeyValue("data", data)));
+        long pageSize = Long.parseLong(getKeyValue("pageSize", getKeyValue("data", data)));
+        HdlMemberLogic.getInstance().getStaffList(pageNo, pageSize, new CloudCallBeak<PageNumberObject<StaffBean>>() {
+            @Override
+            public void onSuccess(PageNumberObject<StaffBean> obj) {
+                uniSuccessCallback(type, obj.getList(), callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+
+    /**
+     * 鎴愬憳缂栬緫
+     */
+    private void uniGetMemberEdit(String type, Object data, DCUniMPJSCallback callback) {
+        MemberBean memberBean = new MemberBean();
+        String memberInfo = getKeyValue("memberInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(memberInfo)) {
+            try {
+                memberBean = new Gson().fromJson(memberInfo, MemberBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+        HdlMemberLogic.getInstance().getMemberEdit(memberBean, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鎴愬憳鍒犻櫎
+     */
+    private void uniGetMemberDelete(String type, Object data, DCUniMPJSCallback callback) {
+        MemberBean memberBean = new MemberBean();
+        String memberInfo = getKeyValue("memberInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(memberInfo)) {
+            try {
+                memberBean = new Gson().fromJson(memberInfo, MemberBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+        HdlMemberLogic.getInstance().getMemberDelete(memberBean, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鎴愬憳娣诲姞
+     */
+    private void uniGetMemberAdd(String type, Object data, DCUniMPJSCallback callback) {
+        MemberBean memberBean = new MemberBean();
+        String memberInfo = getKeyValue("memberInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(memberInfo)) {
+            try {
+                memberBean = new Gson().fromJson(memberInfo, MemberBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+        HdlMemberLogic.getInstance().getMemberAdd(memberBean, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 涓嬭浇鎴愬憳锛堝瓙璐﹀彿锛夊ご鍍�
+     */
+    private void uniGetHeadPIortrait(String type, Object data, DCUniMPJSCallback callback) {
+        MemberBean memberBean = new MemberBean();
+        String memberInfo = getKeyValue("memberInfo", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(memberInfo)) {
+            try {
+                memberBean = new Gson().fromJson(memberInfo, MemberBean.class);
+            } catch (Exception ignored) {
+            }
+        }
+
+        HdlMemberLogic.getInstance().getHeadPIortrait(memberBean, new CloudCallBeak<byte[]>() {
+            @Override
+            public void onSuccess(byte[] obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鑾峰彇鎴愬憳鍒楄〃
+     */
+    private void uniGetMemberList(String type, Object data, DCUniMPJSCallback callback) {
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        MemberBean memberBean = new MemberBean();
+        memberBean.setHomeId(homeId);
+        HdlMemberLogic.getInstance().getMemberList(memberBean, new CloudCallBeak<List<MemberBean>>() {
+            @Override
+            public void onSuccess(List<MemberBean> list) {
+                uniSuccessCallback(type, list, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniExceptionCallback(type, e, callback);
+            }
+        });
+    }
+
+    /**
+     * 鑾峰彇鎴栬�呴厤缃�嗗彉鍣ㄧ綉缁滐紙鍖呮嫭閫嗗彉鍣ㄧ儹鐐癸紝wifi锛屼互澶綉锛変俊鎭�
+     */
+    private void uniGetAndSetNetwork(String type, Object data, String TopicApi, DCUniMPJSCallback callback) {
+        String mac = getKeyValue("mac", getKeyValue("data", data));
+        JsonArray jsonArray = new JsonArray();
+        JsonObject jObject = null;
+        String attribute_data = getKeyValue("attribute_data", getKeyValue("data", data));
+        if (!TextUtils.isEmpty(attribute_data)) {
+            try {
+                jObject = new Gson().fromJson(attribute_data, JsonObject.class);
+            } catch (Exception ignored) {
+                jObject = new JsonObject();
+            }
+        }
+        jsonArray.add(jObject);
+        //瑙e瘑璐熻浇鏁版嵁(鍐欏瘑閽ョ粰缃戝叧涓�瀹氭槸鏄庢枃锛屽洜涓洪偅鏃剁綉鍏宠繕娌℃湁瀵嗛挜)
+        TcpClient.getInstance().sendDataToLinkGateway(mac, false, TopicApi, jsonArray, "", new HDLLinkCallBack() {
+            @Override
+            public void onSuccess(String msg) {
+                if (callback != null) {
+                    uniSuccessCallback(type, msg, callback);
+                }
+
+            }
+
+            @Override
+            public void onError(HDLLinkException e) {
+                if (callback != null) {
+                    uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+                }
+            }
+        });
+    }
+
 
     /**
      * 鑾峰彇浣嶇疆淇℃伅,鍖呮嫭缁忕含搴�
@@ -541,7 +1116,7 @@
             if (ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(HDLApp.getInstance(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
                 geolocation.setResult(-2);
                 geolocation.setDes(HDLApp.getInstance().getString(R.string.exception_no_location_information_permission));
-                uniCallbackData(type, geolocation, callback);
+                uniSuccessCallback(type, geolocation, callback);
                 return;
             }
             // 鍒ゆ柇璁惧鏄惁鏀寔瀹氫綅鍔熻兘
@@ -549,14 +1124,14 @@
                 geolocation.setResult(-1);
                 geolocation.setDes(HDLApp.getInstance().getString(R.string.exception_the_location_function_is_not_enabled));
                 //todo 鎻愮ず鐢ㄦ埛鎵撳紑瀹氫綅鍔熻兘鎴栬�呭紩瀵肩敤鎴峰幓绯荤粺璁剧疆椤甸潰鎵撳紑瀹氫綅鍔熻兘
-                uniCallbackData(type, geolocation, callback);
+                uniSuccessCallback(type, geolocation, callback);
                 return;
             }
             Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
             if (location == null) {
                 geolocation.setResult(-3);
                 geolocation.setDes(HDLApp.getInstance().getString(R.string.exception_unable_location_move10_meters_later));
-                uniCallbackData(type, geolocation, callback);
+                uniSuccessCallback(type, geolocation, callback);
                 return;
             }
             geolocation.setResult(0);
@@ -567,12 +1142,12 @@
             double lon = longitude.setScale(6, RoundingMode.HALF_DOWN).doubleValue();
             geolocation.setLatitude(lat);//缁忓害
             geolocation.setLongitude(lon);//绾害
-            uniCallbackData(type, geolocation, callback);
+            uniSuccessCallback(type, geolocation, callback);
         } catch (Exception e) {
             Geolocation geolocation = new Geolocation();
             geolocation.setResult(-4);
             geolocation.setDes(e.getMessage());
-            uniCallbackData(type, geolocation, callback);
+            uniSuccessCallback(type, geolocation, callback);
         }
     }
 
@@ -586,7 +1161,7 @@
         HdlOtaLogic.getInstance().getCloudOidList(new CloudCallBeak<List<DeviceOidInfoBean>>() {
             @Override
             public void onSuccess(List<DeviceOidInfoBean> obj) {
-                uniCallbackData(type, obj, callback);
+                uniSuccessCallback(type, obj, callback);
             }
 
             @Override
@@ -605,7 +1180,7 @@
         HdlOtaLogic.getInstance().getCurrentDeviceFirmwares(deviceOidId, new CloudCallBeak<List<DeviceFirmwareBean>>() {
             @Override
             public void onSuccess(List<DeviceFirmwareBean> obj) {
-                uniCallbackData(type, obj, callback);
+                uniSuccessCallback(type, obj, callback);
             }
 
             @Override
@@ -625,7 +1200,7 @@
         HdlOtaLogic.getInstance().getNewDeviceFirmwares(hardwareModel, osImageId, new CloudCallBeak<List<CloudDeviceFirmwaresBean>>() {
             @Override
             public void onSuccess(List<CloudDeviceFirmwaresBean> obj) {
-                uniCallbackData(type, obj, callback);
+                uniSuccessCallback(type, obj, callback);
             }
 
             @Override
@@ -663,7 +1238,7 @@
                 }
             }
             if (callback != null) {
-                this.uniCallbackData(type, list, callback);
+                this.uniSuccessCallback(type, list, callback);
             }
         } catch (Exception ignored) {
         }
@@ -727,11 +1302,11 @@
         String module = "FW#" + imageId;//妯″潡淇℃伅(HW锛氱‖浠�)
 
         //鍗囩骇鏈湴浼樺厛->浜戠鍗囩骇
-        HdlDeviceLogic.getInstance().isLocalConnect(deviceMac, new CloudCallBeak<Boolean>() {
+        HdlDeviceLogic.getInstance().isLocalConnect(homeId, deviceMac, new CloudCallBeak<Boolean>() {
             @Override
             public void onSuccess(Boolean b) {
                 if (b) {
-                    HdlLogLogic.print("鏈湴鍗囩骇--->", true);
+                    HdlLogLogic.print("鏈湴鍗囩骇---", true);
                     //鏈湴
                     //1,寤虹珛鏈湴鏈嶅姟锛�
                     //2,鍛婅瘔缃戝叧鎵嬫満ip鍜岀鍙o紱
@@ -769,7 +1344,7 @@
                         }
                     });
                 } else {
-                    HdlLogLogic.print("鍦ㄧ嚎鍗囩骇--->", true);
+                    HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
                     //杩滅▼鍗囩骇闇�瑕佹娴嬪湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
                     HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
                         @Override
@@ -787,7 +1362,7 @@
                             HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
                                 @Override
                                 public void onSuccess(Boolean obj) {
-                                    uniCallbackData(type, obj, callback);
+                                    uniSuccessCallback(type, obj, callback);
                                 }
 
                                 @Override
@@ -808,7 +1383,7 @@
 
             @Override
             public void onFailure(HDLException e) {
-                HdlLogLogic.print("鍦ㄧ嚎鍗囩骇--->", true);
+                HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
                 //杩滅▼鍗囩骇闇�瑕佹娴嬪湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
                 HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
                     @Override
@@ -826,7 +1401,7 @@
                         HdlOtaLogic.getInstance().upgradeDeviceFirmware(deviceOidId, firmwareVersionId, new CloudCallBeak<Boolean>() {
                             @Override
                             public void onSuccess(Boolean obj) {
-                                uniCallbackData(type, obj, callback);
+                                uniSuccessCallback(type, obj, callback);
                             }
 
                             @Override
@@ -856,7 +1431,7 @@
         HdlOtaLogic.getInstance().getCurrentGatewayDrivers(deviceOid, new CloudCallBeak<List<GatewayDriverBean>>() {
             @Override
             public void onSuccess(List<GatewayDriverBean> obj) {
-                uniCallbackData(type, obj, callback);
+                uniSuccessCallback(type, obj, callback);
             }
 
             @Override
@@ -876,7 +1451,7 @@
         HdlOtaLogic.getInstance().getNewGatewayDrivers(driveCode, osImageId, new CloudCallBeak<CloudGatewayDriversBean>() {
             @Override
             public void onSuccess(CloudGatewayDriversBean obj) {
-                uniCallbackData(type, obj, callback);
+                uniSuccessCallback(type, obj, callback);
             }
 
             @Override
@@ -912,10 +1487,10 @@
                 }
             }
             if (callback != null) {
-                this.uniCallbackData(type, list, callback);
+                this.uniSuccessCallback(type, list, callback);
             }
         } catch (Exception exception) {
-            this.uniCallbackData(type, new ArrayList<>(), callback);
+            this.uniSuccessCallback(type, new ArrayList<>(), callback);
         }
 
     }
@@ -979,11 +1554,11 @@
         String imageId = getKeyValue("imageId", getKeyValue("data", data));//鍥轰欢闀滃儚id
         String module = driverCode + "#" + imageId;
         //鍗囩骇鏈湴浼樺厛->浜戠鍗囩骇
-        HdlDeviceLogic.getInstance().isLocalConnect(deviceMac, new CloudCallBeak<Boolean>() {
+        HdlDeviceLogic.getInstance().isLocalConnect(homeId, deviceMac, new CloudCallBeak<Boolean>() {
             @Override
             public void onSuccess(Boolean b) {
                 if (b) {
-                    HdlLogLogic.print("鏈湴鍗囩骇--->", true);
+                    HdlLogLogic.print("鏈湴鍗囩骇---", true);
                     //鏈湴
                     //1,寤虹珛鏈湴鏈嶅姟锛�
                     // 2锛屽憡璇夌綉鍏虫墜鏈篿p鍜岀鍙o紱
@@ -1021,7 +1596,7 @@
                         }
                     });
                 } else {
-                    HdlLogLogic.print("鍦ㄧ嚎鍗囩骇--->", true);
+                    HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
                     //杩滅▼鍗囩骇闇�瑕併�愭娴嬨�戝湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
                     HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
                         @Override
@@ -1039,7 +1614,7 @@
                             HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
                                 @Override
                                 public void onSuccess(Boolean obj) {
-                                    uniCallbackData(type, obj, callback);
+                                    uniSuccessCallback(type, obj, callback);
                                 }
 
                                 @Override
@@ -1060,7 +1635,7 @@
 
             @Override
             public void onFailure(HDLException e) {
-                HdlLogLogic.print("鍦ㄧ嚎鍗囩骇--->", true);
+                HdlLogLogic.print("鍦ㄧ嚎鍗囩骇---", true);
                 //杩滅▼鍗囩骇闇�瑕併�愭娴嬨�戝湪閫嗗彉鍣ㄦ湁娌℃湁杩炴帴涓婁簯
                 HdlDeviceLogic.getInstance().checkInverterConnectedCloud(homeId, deviceMac, new CloudCallBeak<CloudInverterDeviceBean>() {
                     @Override
@@ -1078,7 +1653,7 @@
                         HdlOtaLogic.getInstance().upgradeGatewayDriver(deviceOid, driverVersionId, new CloudCallBeak<Boolean>() {
                             @Override
                             public void onSuccess(Boolean obj) {
-                                uniCallbackData(type, obj, callback);
+                                uniSuccessCallback(type, obj, callback);
                             }
 
                             @Override
@@ -1189,19 +1764,19 @@
                 if (cUserInfo.getMemberHeadIcon().contains("http")) {
                     UserConfigManage.getInstance().setUserImageUrl(cUserInfo.getMemberHeadIcon());
                     //鏇存柊鐢ㄦ埛澶村儚
-                    uniCallbackData(type, cUserInfo, callback);
+                    uniSuccessCallback(type, cUserInfo, callback);
                 } else {
                     HdlAccountLogic.getInstance().getImageKey_C(cUserInfo.getMemberHeadIcon(), new CloudCallBeak<String>() {
                         @Override
                         public void onSuccess(String url) {
                             cUserInfo.setMemberHeadIcon(url);
                             UserConfigManage.getInstance().setUserImageUrl(cUserInfo.getMemberHeadIcon());
-                            uniCallbackData(type, cUserInfo, callback);
+                            uniSuccessCallback(type, cUserInfo, callback);
                         }
 
                         @Override
                         public void onFailure(HDLException e) {
-                            uniCallbackData(type, cUserInfo, callback);
+                            uniSuccessCallback(type, cUserInfo, callback);
                         }
                     });
                 }
@@ -1226,7 +1801,7 @@
         HdlAccountLogic.getInstance().getImageKey_C(imageKey, new CloudCallBeak<String>() {
             @Override
             public void onSuccess(String url) {
-                uniCallbackData(type, url, callback);
+                uniSuccessCallback(type, url, callback);
             }
 
             @Override
@@ -1248,7 +1823,7 @@
         HdlDeviceLogic.getInstance().clearInverterHomeId(mac, new LinkCallBack<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
-                uniCallbackData(type, null, callback);
+                uniSuccessCallback(type, null, callback);
             }
 
             @Override
@@ -1269,7 +1844,7 @@
         HdlMessageLogic.getInstance().getMessageUntreatedCount(homeId, new CloudCallBeak<UnCountBean>() {
             @Override
             public void onSuccess(UnCountBean data) {
-                uniCallbackData(type, data, callback);
+                uniSuccessCallback(type, data, callback);
             }
 
             @Override
@@ -1308,7 +1883,7 @@
         HdlDeviceLogic.getInstance().editGatewayTime(mac, date, time, timezone, new LinkCallBack<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
-                uniCallbackData(type, true, callback);
+                uniSuccessCallback(type, true, callback);
             }
 
             @Override
@@ -1330,7 +1905,7 @@
             @Override
             public void onSuccess(DeviceTimeBean deviceTimeBean) {
                 if (callback != null) {
-                    uniCallbackData(type, deviceTimeBean, callback);
+                    uniSuccessCallback(type, deviceTimeBean, callback);
                 }
             }
 
@@ -1353,7 +1928,7 @@
             @Override
             public void onSuccess(List<OidBean> list) {
                 if (callback != null) {
-                    uniCallbackData(type, list, callback);
+                    uniSuccessCallback(type, list, callback);
                 }
             }
 
@@ -1390,7 +1965,7 @@
                         HdlDeviceLogic.getInstance().addInverterDeviceToCloud(homeId, mac, gatewayBean.getGatewayType(), gatewayBean.getSid(), gatewayBean.getOid(), gatewayBean.getDevice_name(), new CloudCallBeak<Boolean>() {
                             @Override
                             public void onSuccess(Boolean obj) {
-                                uniCallbackData(type, null, callback);
+                                uniSuccessCallback(type, null, callback);
                             }
 
                             @Override
@@ -1424,7 +1999,7 @@
 //        com.alibaba.fastjson.JSONArray jsonArray = JSON.parseArray(data);
         try {
             String devices = getKeyValue("devices", getKeyValue("data", data));
-            String homeId = UserConfigManage.getInstance().getHomeId(); //缁戝畾鎴愬姛涔嬪悗閫氱煡
+            String homeId = getKeyValue("homeId", getKeyValue("data", data));
             Gson gson = new Gson();
             Type typeOfT = new TypeToken<List<GatewayBean>>() {
             }.getType();
@@ -1450,7 +2025,7 @@
                                     HdlDeviceLogic.getInstance().addAllInverterDeviceToCloud(homeId, list, new CloudCallBeak<Boolean>() {
                                         @Override
                                         public void onSuccess(Boolean obj) {
-                                            uniCallbackData(type, null, callback);
+                                            uniSuccessCallback(type, null, callback);
                                         }
 
                                         @Override
@@ -1493,11 +2068,16 @@
      */
     private void uniDelInverterDevice(String type, Object data, DCUniMPJSCallback callback) {
         String deviceId = getKeyValue("deviceId", getKeyValue("data", data));
-        String homeId = UserConfigManage.getInstance().getHomeId();
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        String mac = getKeyValue("mac", getKeyValue("data", data));
         HdlDeviceLogic.getInstance().delInverterDevice(homeId, deviceId, new CloudCallBeak<Boolean>() {
             @Override
             public void onSuccess(Boolean obj) {
-                uniCallbackData(type, null, callback);
+                //鍒濆鍖栭�嗗彉鍣ㄨ澶�
+                HdlDeviceLogic.getInstance().initializeInverter(mac, null);
+                //绉婚櫎鏈湴缂撳瓨
+                HdlDeviceLogic.getInstance().removeLocalCacheMemoryGatewayToDeviceId(homeId, deviceId);
+                uniSuccessCallback(type, null, callback);
             }
 
             @Override
@@ -1519,7 +2099,7 @@
         HdlDeviceLogic.getInstance().searchAllNetworkGateway(new GatewayCallBack() {
             @Override
             public void onSuccess(List<GatewayBean> gatewayBeanList) {
-                uniCallbackData(type, gatewayBeanList, callback);
+                uniSuccessCallback(type, gatewayBeanList, callback);
             }
 
             @Override
@@ -1544,12 +2124,12 @@
             public void onSuccess(List<GatewayBean> list) {
                 if (list == null || list.size() == 0) {
                     if (callback != null) {
-                        uniCallbackData(type, list, callback);
+                        uniSuccessCallback(type, list, callback);
                     }
                     return;
                 }
                 if (callback != null) {
-                    uniCallbackData(type, list, callback);
+                    uniSuccessCallback(type, list, callback);
                 }
                 //EventBus浜嬩欢鍒嗗彂,杩涘叆浣忓畢寮�濮嬭闃呬富棰�
                 BaseEventBus baseEventBus = new BaseEventBus();
@@ -1592,7 +2172,7 @@
         TcpClient.getInstance().sendDataToLinkGateway(mac, TopicApi.PROPERTY_DOWN, jay, "", new HDLLinkCallBack() {
             @Override
             public void onSuccess(String msg) {
-                uniCallbackData(type, msg, callback);
+                uniSuccessCallback(type, msg, callback);
             }
 
             @Override
@@ -1630,7 +2210,7 @@
                     Type typeOfT = new TypeToken<BaseLocalResponse<List<LinkBean>>>() {
                     }.getType();
                     BaseLocalResponse<List<LinkBean>> baseLocalResponse = gson.fromJson(msg, typeOfT);
-                    uniCallbackData(type, baseLocalResponse, callback);
+                    uniSuccessCallback(type, baseLocalResponse, callback);
                 } catch (Exception e) {
                     uniCallbackData(type, msg, -2, "", callback);
                 }
@@ -1652,73 +2232,165 @@
      * @param callback uni鍥炶皟
      */
     public void startTcpThreadSendAccountAndPassword(String type, String ssid, String password, DCUniMPJSCallback callback) {
-        new Thread(
-                () -> {
-                    Socket socket = null;
-                    OutputStream outputStreamTcp = null;
-                    InputStream inputStreamTcp = null;
-                    try {
-                        socket = new Socket();
-                        socket.setTcpNoDelay(true);
-                        socket.setSoTimeout(10 * 1000);//10绉掕秴鏃�
-                        socket.connect(new InetSocketAddress("192.168.8.1", 8586));
-                        socket.setKeepAlive(true);
+        new Thread(() -> {
+            Socket socket = null;
+            OutputStream outputStreamTcp = null;
+            InputStream inputStreamTcp = null;
+            try {
+                socket = new Socket();
+                socket.setTcpNoDelay(true);
+                socket.setSoTimeout(10 * 1000);//10绉掕秴鏃�
+                socket.connect(new InetSocketAddress("192.168.8.1", 8586));
+                socket.setKeepAlive(true);
 //                        logMessage("tcp杩炴帴鐘舵�佹垚鍔�", 0, "");
-                        outputStreamTcp = socket.getOutputStream();
-                        JsonObject jsonObject = new JsonObject();
-                        jsonObject.addProperty("id", "102030");
-                        jsonObject.addProperty("ssid", ssid);
-                        jsonObject.addProperty("password", password);
-                        jsonObject.addProperty("server_addr", HDLLinkPMUser.getInstance().getHomeRegionUrl());
-                        jsonObject.addProperty("homeId", UserConfigManage.getInstance().getHomeId());
-                        String sendData = "Topic:/user/id/custom/wifi/set\r\n";
-                        sendData += "Length:" + jsonObject.toString().getBytes().length + "\r\n\r\n";
-                        sendData += jsonObject.toString();
-                        outputStreamTcp.write(sendData.getBytes());
-                        outputStreamTcp.flush();
-                        Thread.sleep(200);
-                        inputStreamTcp = socket.getInputStream();
-                        byte[] bytes = new byte[1204 * 2];
-                        int len = inputStreamTcp.read(bytes);
-                        if (len != -1) {
-                            String str = new String(bytes, 0, bytes.length);
-                            String[] strings = str.split("\r\n\r\n");
-                            String[] topicAndLength = strings[0].split("\r\n");
-                            String topic = topicAndLength[0];
-                            JSONObject json = new JSONObject(strings[1]);
+                outputStreamTcp = socket.getOutputStream();
+                JsonObject jsonObject = new JsonObject();
+                jsonObject.addProperty("id", "102030");
+                jsonObject.addProperty("ssid", ssid);
+                jsonObject.addProperty("password", password);
+                jsonObject.addProperty("server_addr", HDLLinkPMUser.getInstance().getHomeRegionUrl());
+                jsonObject.addProperty("homeId", UserConfigManage.getInstance().getHomeId());
+                String sendData = "Topic:/user/id/custom/wifi/set\r\n";
+                sendData += "Length:" + jsonObject.toString().getBytes().length + "\r\n\r\n";
+                sendData += jsonObject.toString();
+                outputStreamTcp.write(sendData.getBytes());
+                outputStreamTcp.flush();
+                Thread.sleep(200);
+                inputStreamTcp = socket.getInputStream();
+                byte[] bytes = new byte[1204 * 2];
+                int len = inputStreamTcp.read(bytes);
+                if (len != -1) {
+                    String str = new String(bytes, 0, bytes.length);
+                    String[] strings = str.split("\r\n\r\n");
+                    String[] topicAndLength = strings[0].split("\r\n");
+                    String topic = topicAndLength[0];
+                    JSONObject json = new JSONObject(strings[1]);
 //                            logMessage("tcp鍥炲鏁版嵁", 0, strings[0] + "\r\n" + json.toString());
-                            if (topic.endsWith("wifi/set_reply") || topic.endsWith("wifi/result/notify")) {
-                                if (callback != null) {
-                                    uniCallbackData(type, json, callback);
-                                }
-                                if (json.has("mac")) { //鍥炲鎴愬姛鍐嶆嬁璁惧mac
+                    if (topic.endsWith("wifi/set_reply") || topic.endsWith("wifi/result/notify")) {
+                        if (callback != null) {
+                            uniSuccessCallback(type, json, callback);
+                        }
+                        if (json.has("mac")) { //鍥炲鎴愬姛鍐嶆嬁璁惧mac
 //                                    this.device_mac = json.getString("mac");
 //                                    this.isSucceedTcp = true;//琛ㄧず鎴愬姛
-                                }
-                            }
-                        }
-
-                    } catch (Exception ignored) {
-                    } finally {
-                        try {
-                            if (outputStreamTcp != null) {
-                                outputStreamTcp.close();
-                                outputStreamTcp = null;
-                            }
-                            if (inputStreamTcp != null) {
-                                inputStreamTcp.close();
-                                inputStreamTcp = null;
-                            }
-                            if (socket != null) {
-                                socket.close();
-                                socket = null;
-                            }
-
-                        } catch (Exception ignored) {
                         }
                     }
                 }
-        ).start();
+
+            } catch (Exception ignored) {
+            } finally {
+                try {
+                    if (outputStreamTcp != null) {
+                        outputStreamTcp.close();
+                        outputStreamTcp = null;
+                    }
+                    if (inputStreamTcp != null) {
+                        inputStreamTcp.close();
+                        inputStreamTcp = null;
+                    }
+                    if (socket != null) {
+                        socket.close();
+                        socket = null;
+                    }
+
+                } catch (Exception ignored) {
+                }
+            }
+        }).start();
+    }
+
+    /**
+     * 鍒濆鍖栭�嗗彉鍣�
+     *
+     * @param type     璐﹀彿
+     * @param data     uni璇锋眰鏁版嵁
+     * @param callback uni鍥炶皟
+     */
+    public void setInitializeGateway(String type, Object data, DCUniMPJSCallback callback) {
+        String mac = getKeyValue("mac", getKeyValue("data", data));
+        HdlDeviceLogic.getInstance().initializeInverter(mac, new LinkCallBack<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onError(HDLLinkException e) {
+                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+            }
+        });
+    }
+
+    /**
+     * 鍒濆鍖栭�嗗彉鍣�
+     *
+     * @param type     璐﹀彿
+     * @param data     uni璇锋眰鏁版嵁
+     * @param callback uni鍥炶皟
+     */
+    public void setInverterDeviceRemoteInfo(String type, Object data, DCUniMPJSCallback callback) {
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        String json = getKeyValue("list", getKeyValue("data", data));
+        List<CloudInverterDeviceBean> newList = new ArrayList<>();
+        try {
+            List<GatewayBean> list = new Gson().fromJson(json, new TypeToken<List<GatewayBean>>() {
+            }.getType());
+            if (list != null && list.size() > 0) {
+                for (int i = 0; i < list.size(); i++) {
+                    GatewayBean gatewayBean = list.get(i);
+                    CloudInverterDeviceBean inverterDeviceBean = new CloudInverterDeviceBean();
+                    inverterDeviceBean.setCategorySecondName(gatewayBean.getCategorySecondName());
+                    inverterDeviceBean.setOsn(gatewayBean.getDevice_mac());
+                    inverterDeviceBean.setOmodel(gatewayBean.getDevice_model());
+                    inverterDeviceBean.setOid(gatewayBean.getOid());
+                    inverterDeviceBean.setAddresses(gatewayBean.getAddresses());
+                    inverterDeviceBean.setSid(gatewayBean.getSid());
+                    inverterDeviceBean.setDeviceId(gatewayBean.getDeviceId());
+                    inverterDeviceBean.setName(gatewayBean.getDevice_name());
+                    inverterDeviceBean.setDeviceStatus(gatewayBean.getDeviceStatus());
+                    inverterDeviceBean.setSpk(gatewayBean.getSpk());
+                    inverterDeviceBean.setDeviceType(gatewayBean.getDeviceType());
+                    newList.add(inverterDeviceBean);
+                }
+            }
+        } catch (Exception ignored) {
+        }
+        HdlDeviceLogic.getInstance().setDeviceRemoteInfo(newList, homeId, new CloudCallBeak<List<GatewayBean>>() {
+            @Override
+            public void onSuccess(List<GatewayBean> obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+            }
+        });
+    }
+
+    /**
+     * 淇敼璁惧鍚嶇О閫嗗彉鍣˙MS鐢垫睜鍖�
+     *
+     * @param type     璐﹀彿
+     * @param data     uni璇锋眰鏁版嵁
+     * @param callback uni鍥炶皟
+     */
+    public void uniOidEditName(String type, Object data, DCUniMPJSCallback callback) {
+        String homeId = getKeyValue("homeId", getKeyValue("data", data));
+        String deviceType = getKeyValue("deviceType", getKeyValue("data", data));
+        String deviceId = getKeyValue("deviceId", getKeyValue("data", data));
+        String name = getKeyValue("name", getKeyValue("data", data));
+        HdlDeviceLogic.getInstance().setRename(homeId, deviceType, deviceId, name, new CloudCallBeak<Boolean>() {
+            @Override
+            public void onSuccess(Boolean obj) {
+                uniSuccessCallback(type, obj, callback);
+            }
+
+            @Override
+            public void onFailure(HDLException e) {
+                uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
+            }
+        });
     }
 
 
@@ -1740,7 +2412,7 @@
         String tempData = getKeyValue("data", data);
         if (TextUtils.isEmpty(tempData)) {
             uniCallbackData(type, null, -2, "data鍐呭涓虹┖", callback);
-            //HdlLogLogic.print("data鍐呭涓虹┖--->", false);
+            //HdlLogLogic.print("data鍐呭涓虹┖---", false);
             return;
         }
         ModBusBean modBusBean = new Gson().fromJson(tempData, ModBusBean.class);
@@ -1752,24 +2424,24 @@
 //        }
         if (modBusBean.getMac() == null || modBusBean.getData() == null) {
             uniCallbackData(type, null, -2, "鍙戦�佸け璐�,(mac鎴栬�卭id)涓虹┖", callback);
-            //HdlLogLogic.print("uni--->鍙戦��--->ModBus--->鍙戦�佸け璐�,(mac鎴栬�卭id)涓虹┖." + Arrays.toString(modBusBean.getData()), true);
+            //HdlLogLogic.print("uni---鍙戦��---ModBus---鍙戦�佸け璐�,(mac鎴栬�卭id)涓虹┖." + Arrays.toString(modBusBean.getData()), true);
             return;
         }
 
-        //HdlLogLogic.print("uni--->鍙戦��--->ModBus--->" + Arrays.toString(modBusBean.getData()), true);
+        //HdlLogLogic.print("uni---鍙戦��---ModBus---" + Arrays.toString(modBusBean.getData()), true);
         //鍙戦�乵odbus鍗忚
         HDLModBusConnect.getInstance().Send(modBusBean.getMac(), modBusBean.getData(), new ModbusCallBack() {
             @Override
             public void onSuccess(int[] data) {
-                uniCallbackData(type, data, callback);
-//                HdlLogLogic.print("uni--->鎺ユ敹--->ModBus--->" + Arrays.toString(data), true);
+                uniSuccessCallback(type, data, callback);
+//                HdlLogLogic.print("uni---鎺ユ敹---ModBus---" + Arrays.toString(data), true);
 
             }
 
             @Override
             public void onError(HDLLinkException e) {
                 uniCallbackData(type, null, e.getCode(), e.getMsg(), callback);
-//                HdlLogLogic.print("uni--->鎺ユ敹--->ModBus--->" + e.getMsg() + "(" + e.getCode() + ")", true);
+//                HdlLogLogic.print("uni---鎺ユ敹---ModBus---" + e.getMsg() + "(" + e.getCode() + ")", true);
             }
         });
     }
@@ -1805,11 +2477,18 @@
             uniCallBackBaseBean.setData(data);
             return getJSONObject(uniCallBackBaseBean);
         } catch (Exception e) {
-            HdlLogLogic.print("uni--->缁勮鍙戦�佺粰uni鏁版嵁鏍煎紡鏈夊紓甯�--->" + e.getMessage(), false);
+            HdlLogLogic.print("uni---缁勮鍙戦�佺粰uni鏁版嵁鏍煎紡鏈夊紓甯�---" + e.getMessage(), false);
         }
         return new JSONObject();
     }
 
+    private void uniSuccessCallback(String type, Object obj, DCUniMPJSCallback callback) {
+        uniCallbackData(type, obj, HDLLinkCode.HDL_SUCCESS.getCode(), HDLLinkCode.HDL_SUCCESS.getMsg(), callback);
+    }
+
+    private void uniExceptionCallback(String type, HDLException hdlException, DCUniMPJSCallback callback) {
+        uniCallbackData(type, null, hdlException.getCode(), hdlException.getMsg(), callback);
+    }
 
     /**
      * 缁勮uni鍙戦�佹暟鎹牸寮�
@@ -1830,18 +2509,14 @@
             if (callback != null) {
                 callback.invoke(getJSONObject(uniCallBackBaseBean));
 //                callback.invoke(uniCallBackBaseBean);
-                HdlLogLogic.print("uni--->鍥炲--->" + type + "--->" + new Gson().toJson(uniCallBackBaseBean), true);
+                HdlLogLogic.print("鍥炲---uni---" + type + "---" + new Gson().toJson(uniCallBackBaseBean), true);
             }
         } catch (Exception e) {
-            HdlLogLogic.print("uni--->鍥炲--->" + type + "--->" + e.getMessage(), true);
+            HdlLogLogic.print("鍥炲---uni---" + type + "---" + e.getMessage(), true);
         }
 
-
     }
 
-    private void uniCallbackData(String type, Object obj, DCUniMPJSCallback callback) {
-        uniCallbackData(type, obj, HDLLinkCode.HDL_SUCCESS.getCode(), HDLLinkCode.HDL_SUCCESS.getMsg(), callback);
-    }
 
     /**
      * 褰撳墠瀵硅薄杞� JSONObject

--
Gitblit v1.8.0