From 7cfa7455b345faa55f2d11ff21b1e6b9e678a5a2 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 16 八月 2024 15:51:16 +0800
Subject: [PATCH] 界面添加图标

---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java |   94 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 67 insertions(+), 27 deletions(-)

diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java
index 93e20e2..c4fbd08 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java
@@ -6,7 +6,6 @@
 
 import androidx.recyclerview.widget.LinearLayoutManager;
 
-import com.dayu.baselibrary.activity.BaseActivity;
 import com.dayu.baselibrary.utils.BaseCommon;
 import com.dayu.baselibrary.utils.DeviceUtils;
 import com.dayu.baselibrary.utils.TipUtil;
@@ -16,6 +15,7 @@
 import com.dayu.qiheonlinelibrary.bean.CardInfoListResult;
 import com.dayu.qiheonlinelibrary.bean.UserListResult;
 import com.dayu.qiheonlinelibrary.databinding.ActivityCardSearchQhlBinding;
+import com.dayu.qiheonlinelibrary.dbBean.UserCardBean;
 import com.dayu.qiheonlinelibrary.net.ApiManager;
 import com.dayu.qiheonlinelibrary.net.BaseResponse;
 import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener;
@@ -48,6 +48,9 @@
     List<CardInfoListResult.Records> records = new ArrayList<>();
     int type;
     ConfirmDialog confirmDialog;
+    CardInfoListResult.Records mRecord;
+
+    UserCardBean userCardBean;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -56,6 +59,7 @@
         setContentView(binding.getRoot());
         pearsontId = this.getIntent().getStringExtra("pearsontId");
         type = this.getIntent().getIntExtra("type", 0);
+        userCardBean = (UserCardBean) this.getIntent().getSerializableExtra("dbUserCard");
         initView();
         selectUser(true);
     }
@@ -75,6 +79,7 @@
         adapter = new CardAdapter(this, records, new CardAdapter.OnItemClickListener() {
             @Override
             public void onItemClick(int position) {
+                mRecord = records.get(position);
                 String title;
                 if (type == BaseCommon.LOSS_CARD) {
                     title = "鎸傚け鍗$墖";
@@ -86,14 +91,21 @@
                 String data = "鍗″彿锛�" + records.get(position).getIccardNum();
                 confirmDialog = new ConfirmDialog(CardSearchActivity.this, title, data, v -> {
 
-                    String iccardInfoId = records.get(position).getIccardInfoId();
+                    String iccardInfoId = mRecord.getIccardInfoId();
                     if (type == BaseCommon.LOSS_CARD) {
                         lossCard(iccardInfoId);
                     } else if (type == BaseCommon.REPORT_LOSS_CARD) {
                         reportLossCard(iccardInfoId);
-                    } else if (type == BaseCommon.REPLACE_HAS_CARD) {
-
-                    } else if (type == BaseCommon.REPLACE_NO_CARD) {
+                    } else if (type == BaseCommon.REPLACE_HAS_CARD) {//鏈叧娉佃ˉ鍗�
+                        //琛ュ崱鍓嶉渶瑕佸厛鎸傚け
+                        if (mRecord.getIccardStatus() == 0) {
+                            lossCard(iccardInfoId);
+                        } else if (mRecord.getIccardStatus() == 2) {
+                            startManagerActivity(iccardInfoId, mRecord.getIccardNum());
+                        } else {
+                            TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱");
+                        }
+                    } else if (type == BaseCommon.REPLACE_NO_CARD) {//宸插叧娉佃ˉ鍗�
                         //琛ュ崱鍓嶉渶瑕佸厛鎸傚け
                         if (records.get(position).getIccardStatus() == 0) {
                             lossCard(iccardInfoId);
@@ -102,14 +114,10 @@
                         } else {
                             TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱");
                         }
-
-
                     }
                     confirmDialog.dismiss();
                 });
                 confirmDialog.show();
-
-
             }
         });
         LinearLayoutManager layoutManager = new LinearLayoutManager(this);
@@ -137,20 +145,24 @@
         data.put("peasantId", pearsontId);
         data.put("current", page);
         data.put("pageSize", size);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/info/getIccardPeasantVoList", CardInfoListResult.class, data, new SubscriberListener<BaseResponse<CardInfoListResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/info/getIccardPeasantVoList", CardInfoListResult.class, data, new SubscriberListener<BaseResponse<CardInfoListResult>>() {
             @Override
             public void onNext(BaseResponse<CardInfoListResult> t) {
                 if (t.isSuccess()) {
-                    if (t.getData().getTotal() == records.size()) {
-                        myRefreshLayout.finishLoadMoreWithNoMoreData();
-                    } else {
+                    if (t.getData() != null) {
+                        if (t.getData().getTotal() == records.size() || size > t.getData().getTotal()) {
+                            myRefreshLayout.finishLoadMoreWithNoMoreData();
+                        }
                         records.addAll(t.getData().getRecords());
+                        adapter.notifyDataSetChanged();
+                        myRefreshLayout.finishLoadMore();
+                        if (isRefresh) {
+                            myRefreshLayout.finishRefresh();
+                        }
                     }
-                    adapter.notifyDataSetChanged();
-                    myRefreshLayout.finishLoadMore();
-                    if (isRefresh) {
-                        myRefreshLayout.finishRefresh();
-                    }
+
+                } else {
+                    TipUtil.show(CardSearchActivity.this, t.getMsg());
                 }
             }
         });
@@ -164,18 +176,25 @@
         Map<String, Object> data = new HashMap<>();
         data.put("iccardInfoId", iccardInfoId);
         data.put("equipCode", DeviceUtils.getSN());
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/reportLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/reportLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
             @Override
             public void onNext(BaseResponse<UserListResult> t) {
                 if (t.isSuccess()) {
-                    if (type == BaseCommon.LOSS_CARD) {
-                        TipUtil.show(CardSearchActivity.this, "鎸傚け鎴愬姛", () -> {
-                            CardSearchActivity.this.finish();
-                        });
-                    } else if (type == BaseCommon.REPLACE_NO_CARD) {
-                        startNFCActivit(iccardInfoId);
+                    if (t.getData() != null) {
+                        if (type == BaseCommon.LOSS_CARD) {
+                            TipUtil.show(CardSearchActivity.this, "鎸傚け鎴愬姛", () -> {
+                                CardSearchActivity.this.finish();
+                                if (UserSearchActivity.userSearchActivity != null) {
+                                    UserSearchActivity.userSearchActivity.finish();
+                                    UserSearchActivity.userSearchActivity = null;
+                                }
+                            });
+                        } else if (type == BaseCommon.REPLACE_NO_CARD) {
+                            startNFCActivit(iccardInfoId);
+                        } else if (type == BaseCommon.REPLACE_HAS_CARD) {
+                            startManagerActivity(iccardInfoId, mRecord.getIccardNum());
+                        }
                     }
-
                 } else {
                     ToastUtil.show(t.getMsg());
                 }
@@ -191,7 +210,7 @@
         Map<String, Object> data = new HashMap<>();
         data.put("iccardInfoId", iccardInfoId);
         data.put("equipCode", DeviceUtils.getSN());
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/releaseLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/releaseLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
             @Override
             public void onNext(BaseResponse<UserListResult> t) {
                 if (t.isSuccess()) {
@@ -205,11 +224,32 @@
         });
     }
 
+    /**
+     * 宸插叧娉佃ˉ鍗�
+     *
+     * @param iccardInfoId
+     */
     private void startNFCActivit(String iccardInfoId) {
         //鐩存帴琛ュ崱鐨勬柟寮�
         Intent intent = new Intent(CardSearchActivity.this, NFCWreatActivity.class);
         intent.putExtra("iccardInfoId", iccardInfoId);
         intent.putExtra("replaceType", type);
+        intent.putExtra("userCardBean", userCardBean);
+        startActivity(intent);
+        CardSearchActivity.this.finish();
+    }
+
+    /**
+     * 鏈叧娉佃ˉ鍗�
+     *
+     * @param iccardInfoId
+     * @param oldCardNumber
+     */
+    private void startManagerActivity(String iccardInfoId, String oldCardNumber) {
+        Intent intent = new Intent(CardSearchActivity.this, ManagerWriteActivity.class);
+        intent.putExtra("iccardInfoId", iccardInfoId);
+        intent.putExtra("replaceType", type);
+        intent.putExtra("oldCardNumber", oldCardNumber);
         startActivity(intent);
         CardSearchActivity.this.finish();
     }

--
Gitblit v1.8.0