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