From eb53d9c4837b5a0df0db1ca153e05bf305ce498a Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 08 四月 2025 15:32:01 +0800
Subject: [PATCH] feat(generallibrary): 新增用户开卡功能

---
 generallibrary/src/main/java/com/dayu/general/activity/SearchUserListActivity.kt |   42 +++++++++++++++++++++++++-----------------
 1 files changed, 25 insertions(+), 17 deletions(-)

diff --git a/generallibrary/src/main/java/com/dayu/general/activity/SearchUserListActivity.kt b/generallibrary/src/main/java/com/dayu/general/activity/SearchUserListActivity.kt
index 5e11d51..9f9311c 100644
--- a/generallibrary/src/main/java/com/dayu/general/activity/SearchUserListActivity.kt
+++ b/generallibrary/src/main/java/com/dayu/general/activity/SearchUserListActivity.kt
@@ -1,5 +1,6 @@
 package com.dayu.general.activity
 
+import android.content.Intent
 import android.os.Bundle
 import androidx.recyclerview.widget.LinearLayoutManager
 import com.dayu.baselibrary.net.subscribers.SubscriberListener
@@ -25,12 +26,12 @@
     var binding: ActivitySearchUserGeBinding? = null
     private var userAdapter: SearchUserListAdapter? = null
     var searchDialog: SearchDialog? = null
-    
+
     // 鍒嗛〉鐩稿叧鍙橀噺
     private var currentPage = 1
     private val pageSize = 20
     private var hasMoreData = true
-    
+
     // 淇濆瓨褰撳墠鎼滅储鏉′欢
     private var currentFarmerId = ""
     private var currentFarmerName = ""
@@ -57,11 +58,11 @@
                 currentFarmerId = farmerId
                 currentFarmerName = farmerName
                 currentCardNumber = cardNumber
-                
+
                 // 閲嶇疆鍒嗛〉鐘舵��
                 currentPage = 1
                 hasMoreData = true
-                
+
                 // 鎵ц鎼滅储
                 searchUser(farmerId, farmerName, cardNumber, true)
             }
@@ -79,20 +80,22 @@
             layoutManager = LinearLayoutManager(this@SearchUserListActivity)
             adapter = userAdapter
         }
-        
+
         // 璁剧疆鍒楄〃椤圭偣鍑讳簨浠�
         userAdapter?.setOnItemClickListener { user ->
             // 澶勭悊鐢ㄦ埛鐐瑰嚮浜嬩欢
-            ToastUtil.show("宸查�夋嫨鐢ㄦ埛锛�${user.name}")
-            // 杩欓噷鍙互娣诲姞璺宠浆鍒扮敤鎴疯鎯呴〉闈㈢殑閫昏緫
-            // val intent = Intent(this, UserDetailActivity::class.java)
-            // intent.putExtra("userId", user.id)
-            // startActivity(intent)
+            // 浼犻�掔敤鎴蜂俊鎭埌寮�鍗$晫闈�
+            val intent = Intent(this, NewCard2Activity::class.java)
+            intent.putExtra("userName", user.name)
+            intent.putExtra("idCard", user.idCard)
+            intent.putExtra("farmerCode", user.clientNum)
+            intent.putExtra("userId", user.id)
+            startActivity(intent)
         }
 
 
     }
-    
+
     private fun setupRefreshLayout() {
         binding?.refreshLayout?.apply {
             // 璁剧疆鍒锋柊鍜屽姞杞芥洿澶氱洃鍚櫒
@@ -103,7 +106,7 @@
                     hasMoreData = true
                     searchUser(currentFarmerId, currentFarmerName, currentCardNumber, true)
                 }
-                
+
                 override fun onLoadMore(refreshLayout: RefreshLayout) {
                     // 濡傛灉杩樻湁鏇村鏁版嵁锛屽姞杞戒笅涓�椤�
                     if (hasMoreData) {
@@ -130,7 +133,12 @@
      * @param cardNumber 閾惰鍗″彿
      * @param isRefresh 鏄惁涓哄埛鏂版搷浣�
      */
-    private fun searchUser(farmerId: String, farmerName: String, cardNumber: String, isRefresh: Boolean = true) {
+    private fun searchUser(
+        farmerId: String,
+        farmerName: String,
+        cardNumber: String,
+        isRefresh: Boolean = true
+    ) {
         val map = mutableMapOf<String, Any>()
 
         if (farmerId.isNotEmpty()) {
@@ -144,7 +152,7 @@
         if (cardNumber.isNotEmpty()) {
             map["cardNum"] = cardNumber
         }
-        
+
         // 娣诲姞鍒嗛〉鍙傛暟
         map["pageCurr"] = currentPage
         map["pageSize"] = pageSize
@@ -159,7 +167,7 @@
                 override fun onNext(t: BaseResponse<SearchUserResult>) {
                     // 瀹屾垚鍒锋柊鎴栧姞杞藉姩浣�
                     finishRefreshOrLoad(isRefresh)
-                    
+
                     if (t.success) {
                         // 澶勭悊鎼滅储鎴愬姛鐨勬儏鍐�
                         val result = t.content
@@ -172,7 +180,7 @@
                                 } else {
                                     userAdapter?.addData(result.obj)
                                 }
-                                
+
                                 // 鍒ゆ柇鏄惁杩樻湁鏇村鏁版嵁锛氭牴鎹綋鍓嶉〉鐮佸拰鎬婚〉鏁板垽鏂�
                                 hasMoreData = currentPage < result.pageTotal
                             } else {
@@ -205,7 +213,7 @@
             }
         )
     }
-    
+
     /**
      * 瀹屾垚鍒锋柊鎴栧姞杞芥搷浣�
      * @param isRefresh 鏄惁涓哄埛鏂版搷浣�

--
Gitblit v1.8.0