From e62bcdaa38f0f00e25610b1a6c6ba847d65640ff Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期一, 26 六月 2023 15:44:15 +0800
Subject: [PATCH] 2023年06月26日15:44:09

---
 app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java |   83 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 73 insertions(+), 10 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 1a16526..245bdbc 100644
--- a/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
+++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -1,6 +1,7 @@
 package com.hdl.photovoltaic.other;
 
 
+import com.google.gson.Gson;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
@@ -34,7 +35,7 @@
     }
 
     /**
-     * 鍘熺敓鎺ユ敹uni鍙戞潵鐨勬暟鎹�
+     * 鍘熺敓鎺ユ敹鍒皍ni鍙戞潵鐨勬暟鎹�
      *
      * @param appId    -uni灏忕▼搴忔寚瀹氱殑appId
      * @param event    -uni灏忕▼搴忓彂鏉ユ暟鎹�
@@ -52,9 +53,9 @@
                 jsonObject = new org.json.JSONObject(data.toString());
             }
             //浣忓畢妯″潡
-            if (HDLUniMP.UNI_EVENT_HOME_CREATION.equals(event)) {
+            if (HDLUniMP.UNI_EVENT_REPLY_HOME_LIST.equals(event)) {
                 if (callback != null) {
-                    callback.invoke(null);
+                    uniCallbackData(null, "0", "", callback);
                 }
             }
             HdlLogLogic.print("uni===鍘熺敓鎺ユ敹uni鍙戞潵鐨勬暟鎹�", event + "\r\n" + data);
@@ -71,7 +72,9 @@
      * @param jsonObject 闄勪欢鏁版嵁(娌℃湁鏁版嵁濉玭ull)
      */
     public void openUniMP(String path, JSONObject jsonObject) {
-        JSONObject json = this.createdJsonDate(jsonObject);
+
+        JSONObject json = this.createdJsonDate(jsonObject, true);
+        HdlLogLogic.print("uni===缁勮uni鍙戦�佹暟鎹牸寮�", json.toString());
         HDLUniMPSDKManager.getInstance().openUniMP(HDLUniMP.UNI_APP_ID, path, json, HdlUniLogic.this);
     }
 
@@ -87,7 +90,7 @@
             HDLUniMP.UniCallBackBaseBean callBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
             callBackBaseBean.setTopic(topic);
             callBackBaseBean.setData(body);
-            HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, HDLUniMP.UNI_APP_ID, callBackBaseBean.getJSONObject());
+            HDLUniMPSDKManager.getInstance().sendUniMPEvent(HDLUniMP.UNI_APP_ID, HDLUniMP.UNI_APP_ID, getJSONObject(callBackBaseBean));
         } catch (Exception e) {
             HdlLogLogic.print("uni===鍘熺敓涓诲姩鍚戝皬绋嬪簭鍙戦�侀�氱煡浜嬩欢", e.getMessage());
         }
@@ -103,22 +106,82 @@
     /**
      * 缁勮uni鍙戦�佹暟鎹牸寮�
      *
-     * @param data -闄勪欢鏁版嵁(娌℃湁鏁版嵁濉玭ull)
+     * @param data                   -闄勪欢鏁版嵁(娌℃湁鏁版嵁濉玭ull)
+     * @param isTokenAndRefreshToken (true=搴曞眰榛樿娣诲姞token鍜宺efreshToken;false=涓嶅姞)
      * @return JSONObject
      */
-    public JSONObject createdJsonDate(JSONObject data) {
+    private JSONObject createdJsonDate(JSONObject data, boolean isTokenAndRefreshToken) {
         HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
         try {
             if (data == null) {
                 data = new JSONObject();
             }
-            data.put("token", UserConfigManage.getInstance().getToken());
-            data.put("refreshToken", UserConfigManage.getInstance().getRefreshToken());
+            if (isTokenAndRefreshToken) {
+                data.put("token", UserConfigManage.getInstance().getToken());
+                data.put("refreshToken", UserConfigManage.getInstance().getRefreshToken());
+            }
             uniCallBackBaseBean.setData(data);
-            return uniCallBackBaseBean.getJSONObject();
+            return getJSONObject(uniCallBackBaseBean);
         } catch (Exception e) {
             HdlLogLogic.print("uni===缁勮uni鍙戦�佹暟鎹牸寮�", e.getMessage());
         }
         return new JSONObject();
     }
+
+
+    /**
+     * 缁勮uni鍙戦�佹暟鎹牸寮�
+     * 鍥炶皟鏁版嵁缁檜ni灏忕▼搴�,缁熶竴鍦ㄨ繖閲屽鐞�;
+     *
+     * @param obj      闄勫姞鏁版嵁
+     * @param code     鐘舵�佺爜-鎴愬姛锛�0锛夋垨鑰呭け璐ワ紙-2锛�
+     * @param msg      缁撴灉鎻忚堪鐨勪俊鎭�
+     * @param callback 鍥炶皟
+     */
+    private void uniCallbackData(Object obj, String code, String msg, DCUniMPJSCallback callback) {
+        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+        try {
+            uniCallBackBaseBean.setCode(code);
+            uniCallBackBaseBean.setMes(msg);
+            uniCallBackBaseBean.setData(obj);
+            if (callback != null) {
+                callback.invoke(uniCallBackBaseBean);
+            }
+        } catch (Exception e) {
+            HdlLogLogic.print("uni===缁勮uni鍙戦�佹暟鎹牸寮�", e.getMessage());
+        }
+
+
+    }
+
+
+    /**
+     * 鑾峰彇uni鍙戦�佸璞�
+     *
+     * @param obj  闄勫姞鏁版嵁
+     * @param code 鐘舵�佺爜
+     * @param msg  缁撴灉鎻忚堪鐨勪俊鎭�
+     */
+    private HDLUniMP.UniCallBackBaseBean getUniCallBackBaseBean(Object obj, String code, String msg) {
+        HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+        uniCallBackBaseBean.setCode(code);
+        uniCallBackBaseBean.setMes(msg);
+        uniCallBackBaseBean.setData(obj);
+        return uniCallBackBaseBean;
+    }
+
+    /**
+     * 褰撳墠瀵硅薄杞� JSONObject
+     *
+     * @return JSONObject
+     */
+    private JSONObject getJSONObject(Object obj) {
+        try {
+            String json = new Gson().toJson(obj);
+            return new JSONObject(json);
+        } catch (Exception e) {
+            return new JSONObject();
+        }
+    }
 }
+

--
Gitblit v1.8.0