From 0ec9693c39a910233fc186a8cefab9f61030df78 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 07 三月 2025 18:09:32 +0800
Subject: [PATCH] refactor(generallibrary):重构网络请求模块

---
 generallibrary/src/main/java/com/dayu/general/activity/SearchUserActivity.kt |   86 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 64 insertions(+), 22 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/activity/SearchUserActivity.kt b/generallibrary/src/main/java/com/dayu/general/activity/SearchUserActivity.kt
index c0fb6d5..1a655b0 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/SearchUserActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/SearchUserActivity.kt
@@ -1,11 +1,15 @@
 package com.dayu.general.activity
 
 import android.os.Bundle
-import android.widget.Toast
+import com.dayu.baselibrary.net.subscribers.SubscriberListener
+import com.dayu.baselibrary.utils.ToastUtil
 import com.dayu.baselibrary.view.TitleBar.ClickType_LEFT_IMAGE
 import com.dayu.baselibrary.view.TitleBar.ClickType_RIGHT_IMAGE
+import com.dayu.general.bean.net.SearchUserResult
 import com.dayu.general.databinding.ActivitySearchUserGeBinding
 import com.dayu.general.dialog.SearchDialog
+import com.dayu.general.net.BaseResponse
+import com.dayu.qiheonlinelibrary.net.ApiManager
 
 /**
  * @author: zuo
@@ -44,31 +48,69 @@
             searchDialog.show()
         }
     }
+
     /**
      * 鎵ц鎼滅储閫昏緫
      * 杩欓噷鍙槸涓�涓ず渚嬫柟娉曪紝瀹為檯搴旂敤涓渶瑕佹牴鎹叿浣撻渶姹傚疄鐜�
      */
     private fun performSearch(farmerId: String, farmerName: String, cardNumber: String) {
-        // 杩欓噷鍙互瀹炵幇瀹為檯鐨勬悳绱㈤�昏緫
-        // 渚嬪锛氳皟鐢ˋPI銆佹煡璇㈡暟鎹簱绛�
-
-        // 绀轰緥锛氭瀯寤烘悳绱㈡潯浠�
-        val searchConditions = mutableMapOf<String, String>()
-
-        if (farmerId.isNotEmpty()) {
-            searchConditions["farmerId"] = farmerId
-        }
-
-        if (farmerName.isNotEmpty()) {
-            searchConditions["farmerName"] = farmerName
-        }
-
-        if (cardNumber.isNotEmpty()) {
-            searchConditions["cardNumber"] = cardNumber
-        }
-
-        // 鏍规嵁鎼滅储鏉′欢鎵ц鎼滅储
-        // 瀹為檯搴旂敤涓紝杩欓噷鍙兘鏄綉缁滆姹傛垨鏁版嵁搴撴煡璇�
-        // searchRepository.search(searchConditions)
+        // 璋冪敤瀹為檯鐨勬悳绱PI
+        searchUser(farmerId, farmerName, cardNumber)
     }
+
+    private fun searchUser(farmerId: String, farmerName: String, cardNumber: String) {
+        val map = mutableMapOf<String, String>()
+        
+        if (farmerId.isNotEmpty()) {
+            map["farmerId"] = farmerId
+        }
+        
+        if (farmerName.isNotEmpty()) {
+            map["farmerName"] = farmerName
+        }
+        
+        if (cardNumber.isNotEmpty()) {
+            map["cardNumber"] = cardNumber
+        }
+
+        // 浣跨敤姝g‘鐨勭被鍨嬪弬鏁�
+        ApiManager.getInstance().requestGetLoading(
+            this,
+            "searchUser",
+            SearchUserResult::class.java,
+            map,
+            object : SubscriberListener<BaseResponse<SearchUserResult>>() {
+                override fun onNext(t: BaseResponse<SearchUserResult>) {
+                    if (t.success) {
+                        // 澶勭悊鎼滅储鎴愬姛鐨勬儏鍐�
+                        val result = t.content
+                        if (result != null) {
+                            // 澶勭悊鎼滅储缁撴灉
+                            handleSearchResult(result)
+                        } else {
+                            ToastUtil.show("鏈壘鍒板尮閰嶇殑鐢ㄦ埛")
+                        }
+                    } else {
+                        // 澶勭悊鎼滅储澶辫触鐨勬儏鍐�
+                        ToastUtil.show(t.msg)
+                    }
+                }
+                
+                override fun onError(e: Throwable?) {
+                    super.onError(e)
+                    ToastUtil.show("鎼滅储澶辫触: ${e?.message ?: "鏈煡閿欒"}")
+                }
+            }
+        )
+    }
+    
+    /**
+     * 澶勭悊鎼滅储缁撴灉
+     */
+    private fun handleSearchResult(result: SearchUserResult) {
+        // 鍦ㄨ繖閲屽疄鐜版悳绱㈢粨鏋滅殑澶勭悊閫昏緫
+        // 渚嬪锛氭洿鏂癠I鏄剧ず鎼滅储缁撴灉鍒楄〃
+        // 鎴栬�呰烦杞埌缁撴灉璇︽儏椤甸潰
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0