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