From da8bb15e0d0293d373071b44b89f2b953ecc0830 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 27 六月 2023 11:00:37 +0800
Subject: [PATCH] 2023年06月27日11:00:19

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   75 +++++++++++++++++++++++++++++++++----
 1 files changed, 67 insertions(+), 8 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 245bdbc..e9f9b18 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -1,10 +1,14 @@
 package com.hdl.photovoltaic.other;
 
 
+import android.text.TextUtils;
+
 import com.google.gson.Gson;
+import com.hdl.photovoltaic.HDLApp;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
+import com.hdl.photovoltaic.utils.WifiUtils;
 
 import org.json.JSONObject;
 
@@ -44,19 +48,74 @@
      */
     @Override
     public void onOtherUniMPEventReceive(String appId, String event, Object data, DCUniMPJSCallback callback) {
-        if (!HDLUniMP.UNI_APP_ID.equals(appId)) {
-            return;
-        }
         try {
-            org.json.JSONObject jsonObject = null;
-            if (data != null) {
-                jsonObject = new org.json.JSONObject(data.toString());
+            if (!HDLUniMP.UNI_APP_ID.equals(appId)) {
+                return;
             }
-            //浣忓畢妯″潡
-            if (HDLUniMP.UNI_EVENT_REPLY_HOME_LIST.equals(event)) {
+            String json = data == null ? "{}" : data.toString();
+            json = json.equals("") ? "{}" : json;
+            org.json.JSONObject jsonObject = new org.json.JSONObject(json);
+            String type_value = "";
+            if (jsonObject.has("type")) {
+                type_value = jsonObject.getString("type");
+            }
+
+            if (HDLUniMP.UNI_EVENT_REPLY_HOME_MODEL.equals(event)) {
+                //浣忓畢妯″潡
+                switch (type_value) {
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_CREATION: {
+                        //鍒涘缓
+                        HdlResidenceLogic.getInstance().getResidenceList(1, 100, "", "", null);
+
+                    }
+                    break;
+                    case HDLUniMP.UNI_EVENT_REPLY_HOME_DETAILS: {
+                        //璇︽儏
+                    }
+                    break;
+
+                }
                 if (callback != null) {
                     uniCallbackData(null, "0", "", callback);
                 }
+            } else if (HDLUniMP.UNI_EVENT_REPLY_DEVICE_MODEL.equals(event)) {
+                //璁惧妯″潡
+                switch (type_value) {
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_ADD: {
+                        //娣诲姞
+                    }
+                    break;
+                    case HDLUniMP.UNI_EVENT_REPLY_DEVICE_LIST: {
+                        //鑾峰彇璁惧鍒楄〃
+                    }
+                    break;
+
+                }
+
+            } else if (HDLUniMP.UNI_EVENT_REPLY_WIFI_MODEL.equals(event)) {
+                WifiUtils wifiUtils = new WifiUtils(HDLApp.getInstance());
+                //wifi妯″潡
+                switch (type_value) {
+                    case HDLUniMP.UNI_EVENT_REPLY_WIFI_LIST: {
+                        //鑾峰彇wifi鍒楄〃
+                        if (callback != null) {
+                            uniCallbackData(wifiUtils.getScanResult(), "0", "", callback);
+                        }
+                    }
+                    break;
+                    case HDLUniMP.UNI_EVENT_REPLY_WIFI_INFO: {
+                        //褰撳墠wifi璇︽儏
+                        if (callback != null) {
+                            uniCallbackData(wifiUtils.getCurrentConnectWifiInfo(), "0", "", callback);
+                        }
+                    }
+                    break;
+                    case HDLUniMP.UNI_EVENT_REPLY_WIFI_CONNECT: {
+                        //wifi杩炴帴
+                    }
+                    break;
+
+                }
             }
             HdlLogLogic.print("uni===鍘熺敓鎺ユ敹uni鍙戞潵鐨勬暟鎹�", event + "\r\n" + data);
         } catch (Exception e) {

--
Gitblit v1.8.0