From a44c47bc7f37245612635866adaddf5c98d41747 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 16 八月 2024 11:03:49 +0800
Subject: [PATCH] 添加补打逻辑 联调修复bug

---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/PricePlanResult.java            |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java     |   55 ++-
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoResult.java             |   22 +
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dbBean/RechargeBean.java             |    9 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardListActivity.java    |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeDetailActivity.java |   38 ++
 qiheonlinelibrary/src/main/res/layout/dialog_replace_price.xml                                  |    3 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/RechargeAdapter.java         |   12 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/OpenCardResult.java             |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/LoginResult.java                |   10 
 qiheonlinelibrary/src/main/res/layout/activity_my_qhl.xml                                       |    2 
 qiheonlinelibrary/src/main/res/layout/qihe_line_item_recharge.xml                               |    1 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ReadCardAcitivy.java        |   19 
 qiheonlinelibrary/src/main/res/layout/activity_newcard_list_qhl.xml                             |    2 
 qiheonlinelibrary/src/main/res/layout/activity_recharge_qhl.xml                                 |    8 
 qiheonlinelibrary/src/main/res/layout/activity_admin_qhl.xml                                    |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/UserListResult.java             |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dao/RechargeDao.java                 |    8 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java                  |   61 ++--
 app/build.gradle                                                                                |    4 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerWriteActivity.java   |    8 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/CardAdapter.java             |    6 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardActivity.java        |    4 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/Constants.java                   |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoListResult.java         |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerReadActivity.java    |   46 ++-
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java             |   63 +++-
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/PrintUtils.java                |   57 ++++
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java       |   93 +++---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/BaseResult.java                 |   11 
 qiheonlinelibrary/src/main/res/layout/activity_recharge_detail_qhl.xml                          |   42 ++
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/UserSearchActivity.java     |   24 +
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/ManageCard.java                 |   24 +
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/MyActivity.java             |    2 
 app/src/main/res/layout/activity_login.xml                                                      |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java       |   66 +++--
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/AddUserResult.java              |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java   |   25 +
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/ReplaceCardResult.java          |    2 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/tools/NfcReadHelper.java             |    6 
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/RechargeResult.java             |    2 
 41 files changed, 504 insertions(+), 249 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index c32469c..edf6e9e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -16,8 +16,8 @@
         applicationId "com.dayu.recharge"
         minSdk 23
         targetSdk 26
-        versionCode 256
-        versionName "2.5.6"
+        versionCode 260
+        versionName "2.6.0"
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 
         ndk {
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index e0cbb16..7297574 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -43,6 +43,8 @@
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:hint="璇疯緭鍏ヨ处鍙�"
+                android:maxLines="1"
+                android:singleLine="true"
                 android:text="zuoxiao" />
         </LinearLayout>
         <LinearLayout
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java
index 201e430..da18b55 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java
@@ -5,6 +5,7 @@
 import android.content.Context;
 import android.content.Intent;
 
+import com.dayu.baselibrary.utils.TipUtil;
 import com.dayu.baselibrary.utils.ToastUtil;
 import com.dayu.qiheonlinelibrary.bean.LoginResult;
 import com.dayu.qiheonlinelibrary.bean.PricePlanResult;
@@ -40,6 +41,8 @@
 
     public String electriclePriceStr;//鐢典环
 
+    public String adminId;//鐧诲綍鐨勮处鍙穒d
+
     public static QHOnLineApplication getInstance(Application context) {
         if (qhAloneApplication == null) {
             qhAloneApplication = new QHOnLineApplication();
@@ -61,11 +64,13 @@
         Map<String, Object> data = new HashMap<>();
         data.put("loginType", "account");
 
-        ApiManager.getInstance().requestPostLoading(context, "api/login/getPubKey", String.class, null, new SubscriberListener<BaseResponse<String>>() {
+        ApiManager.getInstance().requestPostLoading(context, "http://120.46.45.35:20081/api/login/getPubKey", String.class, null, new SubscriberListener<BaseResponse<String>>() {
             @Override
             public void onNext(BaseResponse<String> t) {
                 if (t.isSuccess()) {
-                    getToken(context, name, pw, t.getData());
+                    if (t.getData() != null) {
+                        getToken(context, name, pw, t.getData());
+                    }
                 }
             }
         });
@@ -79,12 +84,14 @@
         String dateString = sdf.format(new Date());
         data.put("password", RSAUtile.encryptByPublicKey(pw + "@TIME@" + dateString, pubKey));
         data.put("username", name);
-        ApiManager.getInstance().requestPostLoading(application, "api/login/login/getToken", String.class, data, new SubscriberListener<BaseResponse<String>>() {
+        ApiManager.getInstance().requestPostLoading(application, "http://120.46.45.35:20081/api/login/login/getToken", String.class, data, new SubscriberListener<BaseResponse<String>>() {
             @Override
             public void onNext(BaseResponse<String> t) {
                 if (t.isSuccess()) {
-                    tokenStr = t.getData();
-                    login(context, name, pw, pubKey);
+                    if (t.getData() != null) {
+                        tokenStr = t.getData();
+                        login(context, name, pw, pubKey);
+                    }
                 } else {
                     ToastUtil.show(t.getMsg());
                 }
@@ -100,25 +107,34 @@
         String dateString = sdf.format(new Date());
         data.put("password", RSAUtile.encryptByPublicKey(pw + "@TIME@" + dateString, pubKey));
         data.put("username", name);
-        ApiManager.getInstance().requestPostLoading(application, "api/login/login", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
+        ApiManager.getInstance().requestPostLoading(application, "http://120.46.45.35:20081/api/login/login", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
             @Override
             public void onNext(BaseResponse<LoginResult> t) {
                 if (t.isSuccess()) {
-                    if (t.getData() != null && t.getData().getOtherData() != null) {
-                        LoginResult.OtherData otherData = t.getData().getOtherData();
-                        String tenantAdnm = otherData.getTenantAdnm();
-                        List<String> adnmList = otherData.getAdnmList();
-                        if (tenantAdnm != null && adnmList != null && !adnmList.isEmpty()) {
-                            addressName = tenantAdnm + adnmList.get(0);
+                    try {
+                        if (t.getData() != null && t.getData().getOtherData() != null) {
+
+                            LoginResult.OtherData otherData = t.getData().getOtherData();
+                            String tenantAdnm = otherData.getTenantAdnm();
+                            List<String> adnmList = otherData.getAdnmList();
+                            if (tenantAdnm != null && adnmList != null && !adnmList.isEmpty()) {
+                                addressName = tenantAdnm + adnmList.get(0);
+                            }
+                            List<String> adcdList = otherData.getAdnmList();
+                            if (adcdList != null && !adcdList.isEmpty()) {
+                                adcd = t.getData().getOtherData().getAdcdList().get(0);
+                                arerNumber = t.getData().getOtherData().getAdcdList().get(0).substring(4);
+                            }
+                            adminId = t.getData().getUserId();
+                            context.startActivity(new Intent(context, com.dayu.qiheonlinelibrary.activity.HomeActivity.class));
+                            ((Activity) context).finish();
+                        } else {
+                            TipUtil.show((Activity) context, "鐧诲綍澶辫触锛岃閲嶈瘯");
                         }
-                        List<String> adcdList = otherData.getAdnmList();
-                        if (adcdList != null && !adcdList.isEmpty()) {
-                            adcd = t.getData().getOtherData().getAdcdList().get(0);
-                            arerNumber = t.getData().getOtherData().getAdcdList().get(0).substring(4);
-                        }
+                    } catch (Exception e) {
+                        e.printStackTrace();
                     }
-                    context.startActivity(new Intent(context, com.dayu.qiheonlinelibrary.activity.HomeActivity.class));
-                    ((Activity) context).finish();
+
                 } else {
                     ToastUtil.show(t.getMsg());
                 }
@@ -132,13 +148,14 @@
     public void getPricePlanVo(Context context) {
         Map<String, Object> data = new HashMap<>();
         data.put("priceMethod", 2);
-
-        ApiManager.getInstance().requestPost(context, "api/sjgg/water/waterPricePlan/pageWaterPricePlanVo", PricePlanResult.class, data, new SubscriberListener<BaseResponse<PricePlanResult>>() {
+        ApiManager.getInstance().requestPostHideLoading(context, "water/waterPricePlan/pageWaterPricePlanVo", PricePlanResult.class, data, new SubscriberListener<BaseResponse<PricePlanResult>>() {
             @Override
             public void onNext(BaseResponse<PricePlanResult> t) {
                 if (t.isSuccess()) {
-                    planId = t.getData().getRecords().get(0).getPlanId();
-                    electriclePriceStr = t.getData().getRecords().get(0).getElectricityPrice();
+                    if (t.getData() != null) {
+                        planId = t.getData().getRecords().get(0).getPlanId();
+                        electriclePriceStr = t.getData().getRecords().get(0).getElectricityPrice();
+                    }
                 }
             }
         });
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 8048fa1..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;
@@ -50,6 +50,8 @@
     ConfirmDialog confirmDialog;
     CardInfoListResult.Records mRecord;
 
+    UserCardBean userCardBean;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -57,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);
     }
@@ -142,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());
                 }
             }
         });
@@ -169,20 +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);
-                    } else if (type == BaseCommon.REPLACE_HAS_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());
                 }
@@ -198,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()) {
@@ -222,6 +234,7 @@
         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();
     }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerReadActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerReadActivity.java
index 91c4c32..2a47e87 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerReadActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerReadActivity.java
@@ -5,12 +5,14 @@
 import android.os.Bundle;
 import android.view.LayoutInflater;
 
+import com.dayu.baselibrary.tools.HexUtil;
 import com.dayu.baselibrary.utils.BaseCommon;
 import com.dayu.baselibrary.utils.TipUtil;
 import com.dayu.qiheonlinelibrary.QHOnLineApplication;
 import com.dayu.qiheonlinelibrary.bean.CardInfoResult;
 import com.dayu.qiheonlinelibrary.card.ManagerToUserCard;
 import com.dayu.qiheonlinelibrary.databinding.ActivityManagerReadQhlBinding;
+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;
@@ -26,7 +28,7 @@
  * author: zuo
  * Date: 2024-08-12
  * Time: 20:10
- * 澶囨敞锛�
+ * 澶囨敞锛� 璇诲彇绠$悊鍗★紝浠庢帶鍒跺櫒璇诲崱鍚庡湪姝ょ晫闈㈣鍗�
  */
 public class ManagerReadActivity extends BaseNfcActivity {
 
@@ -39,6 +41,8 @@
 
     CardInfoResult cardInfoResult;
     ManagerToUserCard managerToUserCard;
+
+    UserCardBean userCardBean = new UserCardBean();
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -56,8 +60,8 @@
                 intent.putExtra("replaceType", BaseCommon.REPLACE_HAS_CARD);
                 startActivity(intent);
                 ManagerReadActivity.this.finish();
-            }else {
-                TipUtil.show(ManagerReadActivity.this,"璇峰埛绠$悊鍗�");
+            } else {
+                TipUtil.show(ManagerReadActivity.this, "璇峰埛绠$悊鍗�");
             }
         });
     }
@@ -79,7 +83,10 @@
                 managerToUserCard = NfcReadHelper.getInstence(intent, this).getManagerToUserCardData();
                 if (managerToUserCard != null) {
                     if (QHOnLineApplication.getInstance().arerNumber.equalsIgnoreCase(String.valueOf(managerToUserCard.getArerNumber()))) {
-                        getUserInfoAndCardInfo(managerToUserCard.getOldCardNumber());
+                        String oldCardNumber = managerToUserCard.getOldCardNumber();
+                        oldCardNumber = HexUtil.spaceHex(oldCardNumber);
+                        oldCardNumber = HexUtil.HighLowHex(oldCardNumber);
+                        getUserInfoAndCardInfo(oldCardNumber);
                     } else {
                         TipUtil.show(this, "涓嶆槸鏈尯鍩熷崱锛�");
                     }
@@ -105,20 +112,31 @@
         Map<String, Object> data = new HashMap<>();
         //ic鍗′俊鎭痠d
         data.put("iccardNum", iccardCode);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/peasant/getIccardInfoVoByCardCode", CardInfoResult.class, data, new SubscriberListener<BaseResponse<CardInfoResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/peasant/getIccardInfoVoByCardCode", CardInfoResult.class, data, new SubscriberListener<BaseResponse<CardInfoResult>>() {
             @Override
             public void onNext(BaseResponse<CardInfoResult> t) {
                 String state = "";
                 if (t.isSuccess()) {
-                    cardInfoResult = t.getData();
-                    isReadSuccess = true;
-                    TipUtil.show(ManagerReadActivity.this, "璇诲崱鎴愬姛锛屼笅涓�姝ュ皢鍐欏崱锛�", () -> {
-                        Intent intent = new Intent(ManagerReadActivity.this, NFCWreatActivity.class);
-                        intent.putExtra("iccardInfoId", cardInfoResult.getIccardInfoId());
-                        intent.putExtra("replaceType", BaseCommon.REPLACE_HAS_CARD);
-                        startActivity(intent);
-                        ManagerReadActivity.this.finish();
-                    });
+                    if (t.getData() != null) {
+                        cardInfoResult = t.getData();
+                        userCardBean.setUserName(cardInfoResult.getPeasantName());
+                        userCardBean.setUserID(cardInfoResult.getPeasantIdNumber());
+                        userCardBean.setPhone(cardInfoResult.getPeasantPhone());
+                        userCardBean.setPersonId(cardInfoResult.getPeasantId());
+                        userCardBean.setAddressCode(cardInfoResult.getAdcd());
+                        userCardBean.setAddressName(cardInfoResult.getAdcdName());
+                        isReadSuccess = true;
+                        TipUtil.show(ManagerReadActivity.this, "璇诲崱鎴愬姛锛屼笅涓�姝ュ皢鍐欏崱锛�", () -> {
+                            Intent intent = new Intent(ManagerReadActivity.this, NFCWreatActivity.class);
+                            intent.putExtra("iccardInfoId", cardInfoResult.getIccardInfoId());
+                            intent.putExtra("replaceType", BaseCommon.REPLACE_HAS_CARD);
+                            intent.putExtra("userCardBean", userCardBean);
+                            startActivity(intent);
+                            ManagerReadActivity.this.finish();
+                        });
+                    } else {
+                        TipUtil.show(ManagerReadActivity.this, "鏈煡璇㈠埌璇ュ崱淇℃伅锛岃妫�鏌ャ��");
+                    }
                 }
             }
         });
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerWriteActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerWriteActivity.java
index 73a2a7d..d12b24f 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerWriteActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ManagerWriteActivity.java
@@ -8,6 +8,7 @@
 import android.view.LayoutInflater;
 import android.view.View;
 
+import com.dayu.baselibrary.tools.HexUtil;
 import com.dayu.baselibrary.utils.BaseCommon;
 import com.dayu.baselibrary.utils.TipUtil;
 import com.dayu.baselibrary.view.ConfirmDialog;
@@ -64,6 +65,11 @@
                 } else {
                     TipUtil.show(this, "璇峰湪鎺у埗鍣ㄧ鍒峰崱鍚庡湪棣栭〉鐐瑰嚮娉垫湭鍏冲啓鍗″悗缁х画琛ュ崱锛�", () -> {
                         ManagerWriteActivity.this.finish();
+                        if (UserSearchActivity.userSearchActivity != null) {
+                            UserSearchActivity.userSearchActivity.finish();
+                            UserSearchActivity.userSearchActivity = null;
+                        }
+
                     });
                 }
 
@@ -95,6 +101,8 @@
         }
         ManageCard manageCard = new ManageCard();
         manageCard.setArerNumber(Integer.valueOf(QHOnLineApplication.getInstance().arerNumber));
+        oldCardNumber = HexUtil.spaceHex(oldCardNumber);
+        oldCardNumber = HexUtil.HighLowHex(oldCardNumber);
         manageCard.setUserCard(oldCardNumber);
         manageCard.setCardWriteState((byte) 0);
         if (NFCWriteHelper.getInstence(intent, this).writeData(manageCard.toByte(baseDao), 1, 0)) {
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/MyActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/MyActivity.java
index 661efbb..b71122b 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/MyActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/MyActivity.java
@@ -149,7 +149,7 @@
                         List listData = new ArrayList();
                         try {
                             if (isRechargeList) {
-                                listData = asynchBaseDao.rechargeDao().ansyFindByTime(beginTime, endTime);
+                                listData = asynchBaseDao.rechargeDao().ansyFindByTime(QHOnLineApplication.getInstance().adminId, beginTime, endTime);
                             } else {
                                 listData = asynchBaseDao.userCardDao().findByTime(beginTime, endTime);
                             }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java
index f066485..d6c4ad9 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NFCWreatActivity.java
@@ -15,6 +15,7 @@
 import com.dayu.baselibrary.utils.DeviceUtils;
 import com.dayu.baselibrary.utils.MornyUtil;
 import com.dayu.baselibrary.utils.TipUtil;
+import com.dayu.baselibrary.utils.ToastUtil;
 import com.dayu.baselibrary.view.ConfirmDialog;
 import com.dayu.baselibrary.view.TitleBar;
 import com.dayu.qiheonlinelibrary.QHOnLineApplication;
@@ -44,10 +45,12 @@
 import com.dayu.qiheonlinelibrary.tools.WriteCardUtils;
 import com.dayu.qiheonlinelibrary.utils.CardCommon;
 import com.dayu.qiheonlinelibrary.utils.NFCWreatUtils;
+import com.dayu.qiheonlinelibrary.utils.PrintUtils;
 import com.dayu.qiheonlinelibrary.view.ReplacementPriceDialog;
 import com.tencent.bugly.crashreport.CrashReport;
 
 import java.util.Calendar;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -176,6 +179,9 @@
                 userCardBean = (UserCardBean) this.getIntent().getSerializableExtra("dbUserCard");
                 isUser = true;
             }
+            if (this.getIntent().hasExtra("userCardBean")) {
+                userCardBean = (UserCardBean) this.getIntent().getSerializableExtra("userCardBean");
+            }
             if (this.getIntent().hasExtra("cleanUserCard")) {
                 cleanUserCard = (CleanUserCard) this.getIntent().getSerializableExtra("cleanUserCard");
                 binding.cardData.setText("鍒朵綔鍒犻櫎鍏ㄩ儴鐢ㄦ埛鍗�");
@@ -206,9 +212,12 @@
                 morny = this.getIntent().getStringExtra("morny");
                 userName = this.getIntent().getStringExtra("userName");
                 rechargeBean = (RechargeBean) this.getIntent().getSerializableExtra("rechargeBean");
-
-//                rechageWater = this.getIntent().getStringExtra("rechageWater");
-                binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + " 鍏�");
+                if (MornyUtil.changeY2F(rechargeBean.getDeductionMorny()) == 0) {
+                    binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + " 鍏�");
+                } else {
+                    int realityMorny = MornyUtil.changeY2F(morny) - MornyUtil.changeY2F(rechargeBean.getDeductionMorny());
+                    binding.cardData.setText("鍏呭�奸噾棰濓細" + morny + " 鍏僜n" + "琛ユ墸閲戦锛�" + rechargeBean.getDeductionMorny() + " 鍏僜n瀹為檯鍒拌处閲戦锛�" + MornyUtil.changeF2Y(realityMorny) + " 鍏�");
+                }
             }
             if (this.getIntent().hasExtra("iccardInfoId")) {
                 iccardInfoId = this.getIntent().getStringExtra("iccardInfoId");
@@ -365,42 +374,6 @@
     }
 
 
-    /**
-     * 鎵撳嵃鏈虹浉鍏充俊鎭�
-     *
-     * @param rechargeBean
-     */
-    private void setPrinterData(RechargeBean rechargeBean) {
-        try {
-            StringBuffer data = new StringBuffer();
-            if (rechargeBean != null) {
-                data.append("*****************************" + "\n");
-                data.append("璁惧搴忓垪鍙凤細" + rechargeBean.getSerial() + "\n");
-                data.append("濮�   鍚嶏細" + rechargeBean.getUserName() + "\n");
-                data.append("鍗�   鍙凤細" + rechargeBean.getCardNumber() + "\n");
-                data.append("鐢ㄦ埛缂栧彿锛�" + rechargeBean.getUserCode() + "\n");
-                data.append("鍏呭�奸噾棰濓細" + rechargeBean.getMorny() + " 鍏�" + "\n");
-                data.append("鍗″唴浣欓锛�" + rechargeBean.getBalance() + " 鍏�" + "\n");
-                data.append("鍏呭�肩數閲忥細" + rechargeBean.getRechargeElectric() + " 搴�" + "\n");
-                data.append("鍓╀綑鐢甸噺锛�" + rechargeBean.getRechargeElectric() + " 搴�" + "\n");
-                data.append("鏃�   鏈燂細" + DateUtil.dateToStamp(rechargeBean.getRechargeDate(), DateUtil.type2) + "\n\n");
-                data.append("*****************************");
-            }
-            float size = 26;
-
-            try {
-                AidlUtil.getInstance().printText(data.toString(), size, true, false);
-                AidlUtil.getInstance().print3Line();
-            } catch (Exception e) {
-                e.printStackTrace();
-            }
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            CrashReport.postCatchedException(e);
-        }
-    }
-
     void startAnim() {
         binding.avi.show();
         // or avi.smoothToShow();
@@ -437,7 +410,7 @@
         detail.putExtra("statu", statu);
         detail.putExtra("userCard", userCard);
         if (!TextUtils.isEmpty(morny)) {
-            detail.putExtra("morny", morny);
+
             detail.putExtra("rechargeBean", rechargeBean);
         } else {
             detail.putExtra("userCardBean", userCardBean);
@@ -510,9 +483,10 @@
         data.put("iccardNum", iccardNum);//鐗╃悊鍗″彿
         data.put("iccardType", iccardType);
         data.put("peasantId", peasantId);
+        data.put("adcd", QHOnLineApplication.getInstance().adcd);
         //宸ユ湰璐�
         data.put("rechargeCardMoney", rechargeMoney);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/openCard", OpenCardResult.class, data, new SubscriberListener<BaseResponse<OpenCardResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/openCard", OpenCardResult.class, data, new SubscriberListener<BaseResponse<OpenCardResult>>() {
             @Override
             public void onNext(BaseResponse<OpenCardResult> t) {
                 if (t.isSuccess()) {
@@ -548,7 +522,7 @@
         data.put("writeCardStatus", writeCardStatus);
 
 
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/openCardResult", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/openCardResult", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
             @Override
             public void onNext(BaseResponse<LoginResult> t) {
                 if (t.isSuccess()) {
@@ -573,7 +547,7 @@
         data.put("writeCardStatus", writeCardStatus);
         data.put("writeCardStatus", writeCardStatus);
 
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/rechargeCardResult", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/rechargeCardResult", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
             @Override
             public void onNext(BaseResponse<LoginResult> t) {
                 if (t.isSuccess()) {
@@ -584,12 +558,15 @@
                         e.printStackTrace();
                     }
                     //   鎵撳嵃鐩稿叧
-                    setPrinterData(rechargeBean);
+                    PrintUtils.printerData(rechargeBean);
                     startDetailActivity("缁堢鍐欏崱");
+                } else {
+                    ToastUtil.show(t.getMsg());
                 }
             }
         });
     }
+
     /**
      * 琛ュ崱閫昏緫
      */
@@ -620,11 +597,15 @@
         data.put("iccardInfoId", iccardInfoId);
         //鏂板崱鐨勭墿鐞嗗崱鍙�
         data.put("iccardNum", cardNumber);
-        //鍗″唴鍓╀綑閲戦
-        data.put("iccardBalanceMoney", iccardBalanceMoney);
-        //鍗″唴鍓╀綑鐢甸噺
-        data.put("iccardBalanceElectric", iccardBalanceElectric);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/reissueOpenCard", ReplaceCardResult.class, data, new SubscriberListener<BaseResponse<ReplaceCardResult>>() {
+        if (!TextUtils.isEmpty(iccardBalanceMoney)) {
+            //鍗″唴鍓╀綑閲戦
+            data.put("iccardBalanceMoney", iccardBalanceMoney);
+        }
+        if (!TextUtils.isEmpty(iccardBalanceElectric)) {
+            //鍗″唴鍓╀綑鐢甸噺
+            data.put("iccardBalanceElectric", iccardBalanceElectric);
+        }
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/reissueOpenCard", ReplaceCardResult.class, data, new SubscriberListener<BaseResponse<ReplaceCardResult>>() {
             @Override
             public void onNext(BaseResponse<ReplaceCardResult> t) {
                 if (t.isSuccess()) {
@@ -642,6 +623,10 @@
                     userCard.setRechargeDate(Calendar.getInstance());
                     userCard.setElectricPrice(Float.valueOf(QHOnLineApplication.getInstance().electriclePriceStr));
                     if (WriteCardUtils.setUser(intent, userCard, NFCWreatActivity.this)) {
+                        userCardBean.setCardNumber(cardNumber);
+                        userCardBean.setUserCode(userCode);
+                        userCardBean.setDate(System.currentTimeMillis());
+                        baseDao.userCardDao().insert(userCardBean);
                         confromReplaceCard(replaceCardResult.getIccardRechargeRecordId(), 0);
                     } else {
                         TipUtil.show(NFCWreatActivity.this, "鍐欏崱澶辫触锛岃閲嶈瘯");
@@ -649,6 +634,8 @@
                     //   鎵撳嵃鐩稿叧
 //                    setPrinterData(rechargeBean);
 //                    startDetailActivity(rechargeBean.getUserName(), "缁堢鍐欏崱");
+                } else {
+                    ToastUtil.show(t.getMsg());
                 }
             }
         });
@@ -663,15 +650,19 @@
     private void confromReplaceCard(String iccardRechargeRecordId, int writeCardStatus) {
         Map<String, Object> data = new HashMap<>();
         data.put("equipCode", DeviceUtils.getSN());
-//        data.put("iccardRechargeRecordId", iccardRechargeRecordId);
+        data.put("iccardRechargeRecordId", iccardRechargeRecordId);
         //鍐欏崱鐘舵�� 0 鍐欏崱鎴愬姛 1 寰呭啓鍗� 2 鍐欏崱澶辫触
         data.put("writeCardStatus", writeCardStatus);
 
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/reissueOpenCardResult", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/reissueOpenCardResult", LoginResult.class, data, new SubscriberListener<BaseResponse<LoginResult>>() {
             @Override
             public void onNext(BaseResponse<LoginResult> t) {
                 if (t.isSuccess()) {
                     TipUtil.show(NFCWreatActivity.this, "琛ュ崱鎴愬姛锛�", () -> {
+                        if (UserSearchActivity.userSearchActivity != null) {
+                            UserSearchActivity.userSearchActivity.finish();
+                            UserSearchActivity.userSearchActivity = null;
+                        }
                         NFCWreatActivity.this.finish();
                     });
                 }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardActivity.java
index a05548b..0eec837 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardActivity.java
@@ -311,7 +311,7 @@
         data.put("peasantIdNumber", peasantIdNumber);
         data.put("current", 1);
         data.put("pageSize", 10);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/base/peasant/pagePeasantVo", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "base/peasant/pagePeasantVo", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
             @Override
             public void onNext(BaseResponse<UserListResult> t) {
                 if (t.isSuccess()) {
@@ -379,7 +379,7 @@
         data.put("peasantCode", "");
         data.put("peasantName", peasantName);
         data.put("peasantPhone", peasantPhone);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/base/peasant/savePeasant", AddUserResult.class, data, new SubscriberListener<BaseResponse<AddUserResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "base/peasant/savePeasant", AddUserResult.class, data, new SubscriberListener<BaseResponse<AddUserResult>>() {
             @Override
             public void onNext(BaseResponse<AddUserResult> t) {
                 if (t.isSuccess()) {
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardListActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardListActivity.java
index 26da207..05e0fcd 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardListActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/NewCardListActivity.java
@@ -78,7 +78,7 @@
         newcardListBinding.recyclerView.setLayoutManager(layoutManager);
         newcardListBinding.recyclerView.setAdapter(adapter);
         int totale = baseDao.userCardDao().getUserTotale();
-        newcardListBinding.userTotal.setText("寮�鎴锋暟锛�" + totale + "");
+        newcardListBinding.userTotal.setText("寮�鍗℃暟锛�" + totale + "");
     }
 
 
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ReadCardAcitivy.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ReadCardAcitivy.java
index 3e65674..fb8b5e7 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ReadCardAcitivy.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/ReadCardAcitivy.java
@@ -115,11 +115,12 @@
                 break;
             case CardCommon.MANAGE_CRAD://绠$悊鍗�
                 ManageCard manageCard = ManageCard.getBean(data);
-                viweGone(false);
-                userCardStr = manageCard.getUserCard().toUpperCase();
-                redCardBinding.readCardTypeTV.setText("褰撳墠涓虹鐞嗗崱" + "\n\n"
-                        + "鍘熷鍗″彿锛�" + userCardStr);
-
+                if (manageCard != null) {
+                    viweGone(false);
+                    userCardStr = manageCard.getUserCard().toUpperCase();
+                    redCardBinding.readCardTypeTV.setText("褰撳墠涓虹鐞嗗崱" + "\n\n"
+                            + "鍘熷鍗″彿锛�" + userCardStr);
+                }
                 break;
             case CardCommon.CLEAN_CARD_TYPE:
                 viweGone(false);
@@ -230,12 +231,14 @@
         Map<String, Object> data = new HashMap<>();
         //ic鍗′俊鎭痠d
         data.put("iccardNum", iccardCode);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/peasant/getIccardInfoVoByCardCode", CardInfoResult.class, data, new SubscriberListener<BaseResponse<CardInfoResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/peasant/getIccardInfoVoByCardCode", CardInfoResult.class, data, new SubscriberListener<BaseResponse<CardInfoResult>>() {
             @Override
             public void onNext(BaseResponse<CardInfoResult> t) {
                 String state = "";
-                if (t.isSuccess()) {
+                if (t.isSuccess() && t.getData() instanceof CardInfoResult) {
                     setUserData(t.getData());
+                } else {
+                    TipUtil.show(ReadCardAcitivy.this, "浠庤幏鍙栧钩鍙板崱淇℃伅澶辫触锛�");
                 }
             }
         });
@@ -249,7 +252,7 @@
             redCardBinding.redUserCode.setText(cardInfoResult.getIccardCode());
             redCardBinding.redBlance.setText(MornyUtil.changeF2Y(userCard.getBalance()) + "鍏�");
             redCardBinding.redElectric.setText(MornyUtil.changeF2Y(userCard.getSurplusElecticity()) + "搴�");
-            redCardBinding.redTotalMorny.setText(MornyUtil.changeF2Y(userCard.getTotalMorny()) + "鍏�");
+            redCardBinding.redTotalMorny.setText(cardInfoResult.getTotalRechargeMoney() + "鍏�");
             redCardBinding.redPhone.setText(cardInfoResult.getPeasantPhone());
             redCardBinding.redCodeId.setText(cardInfoResult.getPeasantIdNumber());
             if (cardInfoResult.getIccardStatus() == 0) {
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java
index 2743c68..cf6f23f 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java
@@ -112,15 +112,15 @@
     }
 
 
-    private void setUserData(String cardNumber, String userName, String lastRechargeTime, float iccardBalanceMoney, List<byte[]> data) {
-        String state = "";
+    private void setUserData(String cardNumber, String userName, String lastRechargeTime, List<byte[]> data) {
         if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_1)) {
-            state = "缁堢鍐欏崱";
+            setCardState("缁堢鍐欏崱");
             binding.rechargeLL.setVisibility(View.VISIBLE);
             binding.rechargeRegistBtn.setVisibility(View.VISIBLE);
             binding.redStatu.setTextColor(this.getResources().getColor(R.color.black));
         } else if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_2)) {
             setCardState("鏈埛鍗″叧娉�,褰撳墠涓嶅彲鍏呭��");
+            TipUtil.show(RechargeActivity.this, "鏈埛鍗″叧娉�,褰撳墠涓嶅彲鍏呭��");
         } else if (cardType.equalsIgnoreCase(CardCommon.USER_CARD_TYPE_3)) {
             setCardState("鍙犲姞鍏呭��");
         } else {
@@ -135,15 +135,13 @@
             binding.rechargeReadLL.setVisibility(View.GONE);
             binding.rechargeTextLL.setVisibility(View.VISIBLE);
             binding.userName.setText(userName);
-            binding.redStatu.setText(state);
             binding.redInitCode.setText(cardNumber);
             binding.redRechargeDate.setText("鏈崱鏈�鍚庤喘姘存棩鏈燂細\n\n" + lastRechargeTime);
             binding.redUserCode.setText(cardInfoResult.getIccardCode());
             if (userCard != null) {
-
-                binding.redRemainderBlance.setText(String.valueOf(iccardBalanceMoney) + " 鍏�");
+                binding.redRemainderBlance.setText(MornyUtil.changeF2Y(userCard.getBalance()) + " 鍏�");
+                binding.redBalanceElectric.setText("鍏呭�煎悗鍓╀綑鐢甸噺锛�" + MornyUtil.changeF2Y(userCard.getSurplusElecticity()) + " 搴�");
             }
-
             binding.redRechargeElectric.setText("鐢甸噺鍗曚环锛�" + QHOnLineApplication.getInstance().electriclePriceStr + "鍏�/搴�");
 
         } else {
@@ -229,6 +227,10 @@
         //鍏呭�艰ˉ鎵i噾棰�=鍏呭�奸噾棰�+鍏呭�煎墠璇诲彇鐨勫崱鍐呬綑棰�-鍏呭�煎洖璋冭繑鍥炲崱鍐呬綑棰�
         int deductionMorny = MornyUtil.changeY2F(morny) + mOldUserCard.getBalance() - MornyUtil.changeY2F(balance);
 
+        if (MornyUtil.changeY2F(morny) < deductionMorny) {
+            TipUtil.show(RechargeActivity.this, "褰撳墠鍏呭�奸噾棰濆皬浜庤ˉ鎵i噾棰濓紝琛ユ墸閲戦涓�" + MornyUtil.changeF2Y(deductionMorny) + "鍏冿紝鍏呭�奸噾棰濆簲澶т簬琛ユ墸閲戦锛�");
+            return;
+        }
 
         //娣诲姞鍏呭�间俊鎭�
         rechargeBean = new RechargeBean();
@@ -250,6 +252,8 @@
         rechargeBean.setState(1);
         rechargeBean.setOrderId(iccardRechargeRecordId);
         rechargeBean.setDeductionMorny(MornyUtil.changeF2Y(deductionMorny));
+        rechargeBean.setAdminId(QHOnLineApplication.getInstance().adminId);
+
 
         userCard.setCardWriteState(0);
         userCard.setCardState(1);
@@ -257,8 +261,7 @@
         calendar.setTimeInMillis(time);
         userCard.setBalance(MornyUtil.changeY2F(String.valueOf(balance)));
         userCard.setSurplusElecticity(MornyUtil.changeY2F(String.valueOf(iccardBalanceElectric)));
-        String sumMorny = MornyUtil.sumPrice(Float.valueOf(MornyUtil.changeF2Y(userCard.getTotalMorny())), Float.valueOf(morny));
-        userCard.setTotalMorny(MornyUtil.changeY2F(sumMorny));
+        userCard.setTotalMorny(MornyUtil.changeY2F(String.valueOf(totalMorny)));
         userCard.setRechargeDate(calendar);
         userCard.setElectricPrice(Float.valueOf(QHOnLineApplication.getInstance().electriclePriceStr));
         if (deductionMorny == 0) {
@@ -302,12 +305,18 @@
         data.put("iccardBalanceAmonunt", "0");
         //鍗″唴鍓╀綑鐢甸噺
         data.put("iccardBalanceElectric", MornyUtil.changeF2Y(userCard.getSurplusElecticity()));
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/rechargeCard", RechargeResult.class, data, new SubscriberListener<BaseResponse<RechargeResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/rechargeCard", RechargeResult.class, data, new SubscriberListener<BaseResponse<RechargeResult>>() {
             @Override
             public void onNext(BaseResponse<RechargeResult> t) {
                 if (t.isSuccess()) {
-                    RechargeResult rechargeResult = t.getData();
-                    startNfcActivity(morny, rechargeResult.getIccardBalanceMoney(), rechargeResult.getRechargeElectricAmount(), rechargeResult.getIccardBalanceElectric(), rechargeResult.getTotalRechargeMoney(), rechargeResult.getIccardRechargeRecordId());
+                    if (t.getData() != null) {
+                        RechargeResult rechargeResult = t.getData();
+                        startNfcActivity(morny, rechargeResult.getIccardBalanceMoney(), rechargeResult.getRechargeElectricAmount(), rechargeResult.getIccardBalanceElectric(), rechargeResult.getTotalRechargeMoney(), rechargeResult.getIccardRechargeRecordId());
+                    } else {
+                        TipUtil.show(RechargeActivity.this, "鍏呭�煎け璐ヨ閲嶈瘯锛�");
+                    }
+                } else {
+                    TipUtil.show(RechargeActivity.this, t.getMsg());
                 }
             }
         });
@@ -323,31 +332,36 @@
         Map<String, Object> data = new HashMap<>();
         //ic鍗′俊鎭痠d
         data.put("iccardNum", iccardCode);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/peasant/getIccardInfoVoByCardCode", CardInfoResult.class, data, new SubscriberListener<BaseResponse<CardInfoResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "iccard/peasant/getIccardInfoVoByCardCode", CardInfoResult.class, data, new SubscriberListener<BaseResponse<CardInfoResult>>() {
             @Override
             public void onNext(BaseResponse<CardInfoResult> t) {
                 String state = "";
                 if (t.isSuccess()) {
-                    //ic鍗$姸鎬� 0 姝e父 1 宸叉敞閿� 2 宸叉寕澶�
-                    if (t.getData().getIccardStatus() == 0) {
-                        List<byte[]> data = NfcReadHelper.getInstence(intent, RechargeActivity.this).getOnesectorData();
-                        if (!data.isEmpty()) {
-                            if (!TextUtils.isEmpty(cardNumber)) {
-                                cardInfoResult = t.getData();
-                                setUserData(cardNumber, cardInfoResult.getPeasantName(), cardInfoResult.getLastRechargeTime(), cardInfoResult.getIccardBalanceMoney(), data);
+                    if (t.getData() != null) {
+                        //ic鍗$姸鎬� 0 姝e父 1 宸叉敞閿� 2 宸叉寕澶�
+                        if (t.getData().getIccardStatus() == 0) {
+                            List<byte[]> data = NfcReadHelper.getInstence(intent, RechargeActivity.this).getOnesectorData();
+                            if (!data.isEmpty()) {
+                                if (!TextUtils.isEmpty(cardNumber)) {
+                                    cardInfoResult = t.getData();
+                                    setUserData(cardNumber, cardInfoResult.getPeasantName(), cardInfoResult.getLastRechargeTime(), data);
+                                } else {
+                                    TipUtil.show(RechargeActivity.this, "璇诲彇鍗$墖澶辫触锛岃閲嶆柊璐村崱");
+                                }
                             } else {
-                                TipUtil.show(RechargeActivity.this, "璇诲彇鍗$墖澶辫触锛岃閲嶆柊璐村崱");
+                                TipUtil.show(RechargeActivity.this, "鍗$墖璇嗗埆閿欒,璇烽噸璇曪紒");
                             }
+                        } else if (t.getData().getIccardStatus() == 1) {
+                            TipUtil.show(RechargeActivity.this, "褰撳墠鍗″凡娉ㄩ攢");
                         } else {
-                            TipUtil.show(RechargeActivity.this, "鍗$墖璇嗗埆閿欒,璇烽噸璇曪紒");
+                            TipUtil.show(RechargeActivity.this, "褰撳墠鍗″凡鎸傚け");
                         }
-                    } else if (t.getData().getIccardStatus() == 1) {
-                        TipUtil.show(RechargeActivity.this, "褰撳墠鍗″凡娉ㄩ攢");
                     } else {
-                        TipUtil.show(RechargeActivity.this, "褰撳墠鍗″凡鎸傚け");
+                        TipUtil.show(RechargeActivity.this, "褰撳墠鍗$墖閿欒锛屾湭鑳芥煡鍒拌鍗′俊鎭紒");
                     }
 
-
+                } else {
+                    TipUtil.show(RechargeActivity.this, t.getMsg());
                 }
             }
         });
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeDetailActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeDetailActivity.java
index b787dc1..93e786e 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeDetailActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeDetailActivity.java
@@ -10,6 +10,7 @@
 import com.dayu.qiheonlinelibrary.databinding.ActivityRechargeDetailQhlBinding;
 import com.dayu.qiheonlinelibrary.dbBean.RechargeBean;
 import com.dayu.qiheonlinelibrary.dbBean.UserCardBean;
+import com.dayu.qiheonlinelibrary.utils.PrintUtils;
 
 
 import java.util.Calendar;
@@ -38,10 +39,13 @@
         setContentView(binding.getRoot());
 
         try {
-            userCard = (UserCard) getIntent().getSerializableExtra("userCard");
-            statu = getIntent().getStringExtra("statu");
-            if (getIntent().hasExtra("morny")) {
-                morny = getIntent().getStringExtra("morny");
+            if (getIntent().hasExtra("userCard")) {
+                userCard = (UserCard) getIntent().getSerializableExtra("userCard");
+            }
+            if (getIntent().hasExtra("statu")) {
+                statu = getIntent().getStringExtra("statu");
+            }
+            if (getIntent().hasExtra("rechargeBean")) {
                 rechargeBean = (RechargeBean) getIntent().getSerializableExtra("rechargeBean");
             }
             if (getIntent().hasExtra("userCardBean")) {
@@ -55,18 +59,27 @@
     }
 
     private void setUserData(String statu) {
-        int balance = userCard.getBalance();
-        if (!TextUtils.isEmpty(morny)) {
+
+        if (rechargeBean != null) {
             binding.tip.setText("鍏呭�兼垚鍔燂紒");
-            balance = userCard.getBalance();
             binding.redName.setText("濮撳悕锛�" + rechargeBean.getUserName());
-            binding.redRemainderMorny.setText("鍏呭�奸噾棰濓細" + morny + " 鍏�");
-            binding.redRechargeBalance.setText("鍓╀綑閲戦锛�" + MornyUtil.changeF2Y(balance) + " 鍏�");
+            binding.redRemainderMorny.setText("鍏呭�奸噾棰濓細" + rechargeBean.getMorny() + " 鍏�");
+            binding.redRechargeBalance.setText("鍓╀綑閲戦锛�" + rechargeBean.getBalance() + " 鍏�");
             binding.redRechargeElectric.setText("鍏呭�肩數閲忥細" + rechargeBean.getRechargeElectric() + " 搴�");
             binding.redSurplusElectric.setText("鍓╀綑鐢甸噺锛�" + rechargeBean.getSurplusElectic() + " 搴�");
             binding.redInitCode.setText("鍗″彿锛�" + rechargeBean.getCardNumber());
             binding.redUserCode.setText("鐢ㄦ埛缂栧彿锛�" + rechargeBean.getUserCode());
+            if (MornyUtil.changeY2F(rechargeBean.getDeductionMorny()) > 0) {
+                binding.redDeductionMorny.setText("琛ユ墸閲戦锛�" + rechargeBean.getDeductionMorny());
+            } else {
+                binding.redDeductionMorny.setVisibility(View.GONE);
+            }
+            binding.readBtn.setVisibility(View.VISIBLE);
+            binding.readBtn.setOnClickListener(v -> {
+                PrintUtils.printerData(rechargeBean);
+            });
         } else {
+            int balance = userCard.getBalance();
             binding.redName.setText("濮撳悕锛�" + userCardBean.getUserName());
             binding.tip.setText("寮�鍗℃垚鍔燂紒");
             binding.redInitCode.setText("鍗″彿锛�" + userCardBean.getCardNumber());
@@ -75,8 +88,13 @@
             binding.redRechargeBalance.setVisibility(View.GONE);
             binding.redRechargeElectric.setVisibility(View.GONE);
             binding.redSurplusElectric.setVisibility(View.GONE);
+            binding.redDeductionMorny.setVisibility(View.GONE);
         }
-        binding.redStatu.setText("鍗$姸鎬侊細" + statu);
+        if (TextUtils.isEmpty(statu)) {
+            binding.redStatu.setVisibility(View.GONE);
+        } else {
+            binding.redStatu.setText("鍗$姸鎬侊細" + statu);
+        }
         if (userCard != null) {
             Calendar calendar = userCard.getRechargeDate();
             if (calendar != null) {
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java
index f1b3245..eda28d5 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java
@@ -3,6 +3,7 @@
 
 import static com.dayu.baselibrary.view.TitleBar.ClickType_RIGHT_TEXT;
 
+import android.content.Intent;
 import android.os.Bundle;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -15,6 +16,7 @@
 import com.dayu.baselibrary.view.datepicker.CustomDatePicker;
 import com.dayu.baselibrary.view.datepicker.DateFormatUtils;
 
+import com.dayu.qiheonlinelibrary.QHOnLineApplication;
 import com.dayu.qiheonlinelibrary.adapter.RechargeAdapter;
 import com.dayu.qiheonlinelibrary.databinding.ActivityRechargeListQhlBinding;
 import com.dayu.qiheonlinelibrary.dbBean.RechargeBean;
@@ -74,7 +76,11 @@
                 getList();
             }
         });
-        adapter = new RechargeAdapter(this, rechargeList);
+        adapter = new RechargeAdapter(this, rechargeList, position -> {
+            Intent intent = new Intent(RechargeListActivity.this, RechargeDetailActivity.class);
+            intent.putExtra("rechargeBean", rechargeList.get(position));
+            startActivity(intent);
+        });
         LinearLayoutManager layoutManager = new LinearLayoutManager(this);
         rechargeListBinding.recyclerView.setLayoutManager(layoutManager);
         rechargeListBinding.recyclerView.setAdapter(adapter);
@@ -98,9 +104,9 @@
             // 鍦ㄨ繖閲屾墽琛屽紓姝ユ搷浣�
             List<RechargeBean> beanList;
             if (beginTime == 0 && endTime == 0) {
-                beanList = asynchBaseDao.rechargeDao().findAll(page * limit, limit);
+                beanList = asynchBaseDao.rechargeDao().findAll(QHOnLineApplication.qhAloneApplication.adminId, page * limit, limit);
             } else {
-                beanList = asynchBaseDao.rechargeDao().ansyFindByTime(beginTime, endTime);
+                beanList = asynchBaseDao.rechargeDao().ansyFindByTime(QHOnLineApplication.qhAloneApplication.adminId, beginTime, endTime);
             }
             // 灏嗙粨鏋滃彂閫佺粰瑙傚療鑰�
             emitter.onNext(beanList);
@@ -113,11 +119,16 @@
                         result -> {
                             // 鍦ㄨ繖閲屽鐞嗙粨鏋滐紝杩欓噷鏄湪涓荤嚎绋嬩腑
 //                            System.out.println("Result: " + result);
-                            if (result.size() < limit) {
-                                myRefreshLayout.finishLoadMoreWithNoMoreData();
-                            }
-                            if (result != null && result.size() > 0) {
+                            if (beginTime == 0 && endTime == 0) {
+                                if (result.size() < limit) {
+                                    myRefreshLayout.finishLoadMoreWithNoMoreData();
+                                }
+                                if (result != null && result.size() > 0) {
+                                    rechargeList.addAll(result);
+                                }
+                            } else {
                                 rechargeList.addAll(result);
+                                myRefreshLayout.finishLoadMoreWithNoMoreData();
                             }
                             adapter.notifyDataSetChanged();
                             getTotal();
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/UserSearchActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/UserSearchActivity.java
index b45759d..3a3b79e 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/UserSearchActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/UserSearchActivity.java
@@ -12,6 +12,7 @@
 import com.dayu.qiheonlinelibrary.adapter.UserSearchAdapter;
 import com.dayu.qiheonlinelibrary.bean.UserListResult;
 import com.dayu.qiheonlinelibrary.databinding.ActivityUserSearchQhlBinding;
+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;
@@ -32,6 +33,8 @@
  * 澶囨敞锛氱敤鎴锋悳绱�
  */
 public class UserSearchActivity extends BaseActivity {
+    public static UserSearchActivity userSearchActivity;
+
     ActivityUserSearchQhlBinding binding;
     UserSearchDialog userSearchDialog;
     RefreshLayout myRefreshLayout;
@@ -45,9 +48,12 @@
 
     int type;//褰撳墠鎿嶄綔绫诲瀷
 
+    UserCardBean userCardBean = new UserCardBean();
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        userSearchActivity = this;
         binding = ActivityUserSearchQhlBinding.inflate(LayoutInflater.from(this));
         setContentView(binding.getRoot());
         type = this.getIntent().getIntExtra("type", 0);
@@ -69,11 +75,18 @@
         adapter = new UserSearchAdapter(this, records, new UserSearchAdapter.OnItemClickListener() {
             @Override
             public void onItemClick(int position) {
+                UserListResult.Records record = records.get(position);
+                userCardBean.setUserName(record.getPeasantName());
+                userCardBean.setUserID(record.getPeasantIdNumber());
+                userCardBean.setPhone(record.getPeasantPhone());
+                userCardBean.setPersonId(record.getPeasantId());
+                userCardBean.setAddressCode(record.getAdcd());
+                userCardBean.setAddressName(record.getAdcdName());
                 Intent intent = new Intent(UserSearchActivity.this, CardSearchActivity.class);
-                intent.putExtra("pearsontId", records.get(position).getPeasantId());
+                intent.putExtra("pearsontId", record.getPeasantId());
                 intent.putExtra("type", type);
+                intent.putExtra("dbUserCard", userCardBean);
                 UserSearchActivity.this.startActivity(intent);
-                UserSearchActivity.this.finish();
             }
         });
         LinearLayoutManager layoutManager = new LinearLayoutManager(this);
@@ -113,15 +126,14 @@
         data.put("peasantName", name);
         data.put("current", page);
         data.put("pageSize", size);
-        ApiManager.getInstance().requestPostLoading(this, "api/sjgg/base/peasant/pagePeasantVo", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
+        ApiManager.getInstance().requestPostLoading(this, "base/peasant/pagePeasantVo", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() {
             @Override
             public void onNext(BaseResponse<UserListResult> t) {
                 if (t.isSuccess()) {
-                    if (t.getData().getTotal() == records.size()) {
+                    if (t.getData().getTotal() == records.size() || size > t.getData().getTotal()) {
                         myRefreshLayout.finishLoadMoreWithNoMoreData();
-                    } else {
-                        records.addAll(t.getData().getRecords());
                     }
+                    records.addAll(t.getData().getRecords());
                     adapter.notifyDataSetChanged();
                     myRefreshLayout.finishLoadMore();
                 }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/CardAdapter.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/CardAdapter.java
index 6ecc6fa..6d63cec 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/CardAdapter.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/CardAdapter.java
@@ -62,9 +62,9 @@
                     CardInfoListResult.Records record = records.get(position);
                     ((ViewHolder) holder).getBinding().cardId.setText(record.getIccardNum());
                     ((ViewHolder) holder).getBinding().userCode.setText(record.getIccardCode());
-                    ((ViewHolder) holder).getBinding().balance.setText(record.getIccardBalanceMoney() + "鍏�");
-                    ((ViewHolder) holder).getBinding().totalMorny.setText(record.getTotalRechargeMoney() + "鍏�");
-                    ((ViewHolder) holder).getBinding().balanceElectic.setText(record.getIccardBalanceElectric());
+                    ((ViewHolder) holder).getBinding().balance.setText(record.getIccardBalanceMoney() + " 鍏�");
+                    ((ViewHolder) holder).getBinding().totalMorny.setText(record.getTotalRechargeMoney() + " 鍏�");
+                    ((ViewHolder) holder).getBinding().balanceElectic.setText(record.getIccardBalanceElectric()+" 搴�");
                     ((ViewHolder) holder).getBinding().lastRechargeTime.setText("鏈�鍚庡厖鍊兼椂闂达細" + record.getLastRechargeTime());
                     if (record.getIccardStatus() == 0) {
                         ((ViewHolder) holder).getBinding().state.setText("姝e父");
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/RechargeAdapter.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/RechargeAdapter.java
index 99ac7e7..2f1dc3c 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/RechargeAdapter.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/adapter/RechargeAdapter.java
@@ -25,10 +25,17 @@
 
     List<RechargeBean> rechargeList;
     Context mContext;
+    OnItemClickListener onItemClickListener;
 
-    public RechargeAdapter(Context context, List<RechargeBean> rechargeList) {
+    public interface OnItemClickListener {
+        void onItemClick(int position);
+    }
+
+
+    public RechargeAdapter(Context context, List<RechargeBean> rechargeList, OnItemClickListener onItemClickListener) {
         mContext = context;
         this.rechargeList = rechargeList;
+        this.onItemClickListener = onItemClickListener;
     }
 
 
@@ -49,12 +56,11 @@
     public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
         if (holder instanceof ViewHolder) {
             if (rechargeList.size() > 0) {
+                ((ViewHolder) holder).getBinding().item.setOnClickListener(v -> onItemClickListener.onItemClick(position));
                 ((ViewHolder) holder).getBinding().userName.setText("濮撳悕:" + rechargeList.get(position).getUserName());
                 ((ViewHolder) holder).getBinding().userNo.setText("鍗″彿:" + rechargeList.get(position).getCardNumber());
                 ((ViewHolder) holder).getBinding().morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny() + " 鍏�");
-//                ((ViewHolder) holder).getBinding().rachagerWater.setText("鍏呭�兼按閲�:" + rechargeList.get(position).getRechargeWater() + " 鍚�");
                 ((ViewHolder) holder).getBinding().balance.setText("鍏呭�兼椂浣欓:" + rechargeList.get(position).getBalance() + " 鍏�");
-//                ((ViewHolder) holder).getBinding().surplusWater.setText("鍓╀綑姘撮噺:" + rechargeList.get(position).getSurplusWater()  + " 鍚�");
                 ((ViewHolder) holder).getBinding().date.setText("鏃ユ湡:" + DateUtil.dateToStamp(rechargeList.get(position).getRechargeDate(), DateUtil.type1));
             }
         }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/AddUserResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/AddUserResult.java
index 64eaef3..ad2c208 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/AddUserResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/AddUserResult.java
@@ -6,7 +6,7 @@
  * Time: 16:13
  * 澶囨敞锛�
  */
-public class AddUserResult {
+public class AddUserResult extends BaseResult{
 // {"state":1,"updatedTime":"2024-08-05 16:12:29","accountType":0,"planId":"","preRechargeMoney":0.00,"adcdName":"鐒﹀簷鏉戝浼�","iccardBalanceMoney":"","updatedBy":"1816297106145103873","peasantType":"","compensateMoney":0.00,"createdTime":"2024-08-05 16:12:29","refunds":0.00,"peasantId":"1820372286394867713","priceType":"","createdBy":"1816297106145103873","adcd":"371425102301","peasantIdNumber":"130107199210160023","peasantCode":"37142510230100013","peasantName":"娴嬭瘯","peasantPhone":"15802220723","contractedLandArea":"","address":"","planName":""}
 
 
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/BaseResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/BaseResult.java
new file mode 100644
index 0000000..7d418cf
--- /dev/null
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/BaseResult.java
@@ -0,0 +1,11 @@
+package com.dayu.qiheonlinelibrary.bean;
+
+/**
+ * Created by Android Studio.
+ * author: zuo
+ * Date: 2024-08-14
+ * Time: 15:29
+ * 澶囨敞锛�
+ */
+public class BaseResult {
+}
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoListResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoListResult.java
index 69d41a1..791bc9e 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoListResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoListResult.java
@@ -8,7 +8,7 @@
  * Time: 14:43
  * 澶囨敞锛�
  */
-public class CardInfoListResult {
+public class CardInfoListResult extends BaseResult{
 
     int total;//鎬绘暟
 
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoResult.java
index 217d9c2..f514cc8 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/CardInfoResult.java
@@ -6,7 +6,7 @@
  * Time: 16:51
  * 澶囨敞锛氶�氳繃瀹炰綋鍗″彿鏌ヨ鍒扮殑淇℃伅
  */
-public class CardInfoResult {
+public class CardInfoResult extends BaseResult {
 //{"chargeMethod":"","iccardCancelTime":"","lastRechargeTime":"2024-08-06 15:21:59","thisSaleMoney":"","totalRechargeWaterAmount":0.00,"iccardBalanceAmonunt":0.00,"iccardInfoId":"1820721965431267330","iccardProtocolName":"","totalRechargeElectricAmount":0.00,"logicState":1,"username":"","state":1,"familySize":"","yearRechargeMoney":0.00,"thisSaleAmount":"","onlyRechargeMoney":"","identityCard":"","iccardBrand":"","iccardBalanceMoney":0.00,"openOperatorUsername":"","adName":"","rechargeWaterAmount":"","openOperatorUserId":"1816297106145103873","lastSwipeTime":"","address":"","yearCompensateMoney":0.00,"iccardProtocolOpenMoney":"","peasantId":"1820374742679953410","reissueTimes":0,"iccardProtocolReissueMoney":"","iccardProtocolId":"","yearRechargeWaterAmount":0.00,"iccardBalanceElectric":0.00,"iccardStatus":0,"phone":"","lastRechargeMoney":0.00,"iccardOpenTime":"2024-08-06 15:21:59","yearRechargeElectricAmount":0.00,"reissueRechargeRecordId":"","iccardPrice":1.50,"iccardNum":"3714251023011","accountType":0,"equipCode":"","rechargeWaterMoney":"","totalRechargeMoney":0.00,"executeWaterPrice":"","iccardType":1,"iccardCode":"4440DABA"}
 
     int iccardStatus;//ic鍗$姸鎬� 0 姝e父 1 宸叉敞閿� 2 宸叉寕澶�
@@ -31,6 +31,26 @@
 
     String iccardBalanceElectric;// 鍗″唴鍓╀綑鐢甸噺
 
+    String adcd;
+
+    String adcdName;
+
+    public String getAdcd() {
+        return adcd;
+    }
+
+    public void setAdcd(String adcd) {
+        this.adcd = adcd;
+    }
+
+    public String getAdcdName() {
+        return adcdName;
+    }
+
+    public void setAdcdName(String adcdName) {
+        this.adcdName = adcdName;
+    }
+
     public String getIccardBalanceElectric() {
         return iccardBalanceElectric;
     }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/LoginResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/LoginResult.java
index 64cf5c4..258a142 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/LoginResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/LoginResult.java
@@ -8,9 +8,9 @@
  * Time: 16:06
  * 澶囨敞锛�
  */
-public class LoginResult {
+public class LoginResult extends BaseResult{
     //{"code":"0","msg":"鎿嶄綔鎴愬姛","data":{"chargeMethod":"","iccardCancelTime":"","lastRechargeTime":"2024-08-05 17:04:15","thisSaleMoney":"","totalRechargeWaterAmount":0.00,"iccardBalanceAmonunt":0.00,"iccardInfoId":"1820385315354320898","iccardProtocolName":"","totalRechargeElectricAmount":0.00,"logicState":1,"username":"","state":1,"familySize":"","yearRechargeMoney":0.00,"thisSaleAmount":"","onlyRechargeMoney":"","identityCard":"","iccardBrand":"","iccardBalanceMoney":0.00,"openOperatorUsername":"","adName":"","rechargeWaterAmount":"","openOperatorUserId":"1816297106145103873","lastSwipeTime":"","address":"","yearCompensateMoney":0.00,"iccardProtocolOpenMoney":"","peasantId":"1820374742679953410","reissueTimes":0,"iccardProtocolReissueMoney":"","iccardProtocolId":"","yearRechargeWaterAmount":0.00,"iccardBalanceElectric":0.00,"iccardStatus":0,"phone":"","lastRechargeMoney":0.00,"iccardOpenTime":"","yearRechargeElectricAmount":0.00,"reissueRechargeRecordId":"","iccardPrice":1.50,"iccardNum":"3714251023011","accountType":0,"equipCode":"","rechargeWaterMoney":"","totalRechargeMoney":0.00,"executeWaterPrice":"","iccardType":1,"iccardCode":"BADA4044"}}
-
+   public String userId;//鐢ㄦ埛id
 
     OtherData otherData;
 
@@ -52,5 +52,11 @@
         }
     }
 
+    public String getUserId() {
+        return userId;
+    }
 
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
 }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/OpenCardResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/OpenCardResult.java
index 9230906..ad86c9b 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/OpenCardResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/OpenCardResult.java
@@ -6,7 +6,7 @@
  * Time: 16:23
  * 澶囨敞锛�
  */
-public class OpenCardResult {
+public class OpenCardResult extends BaseResult{
 // {"code":"0","msg":"鎿嶄綔鎴愬姛","data":{"iccardBalanceMoney":0,"lastSwipeTime":"","rechargeOperatorUsername":"","rechargeType":0,"iccardCode":"3714251023010002","rechargeCallbackType":"","iccardNum":"","lastRechargeTime":"","iccardBalanceAmonunt":0,"thisSaleAmount":"","remark":"寰呭啓鍗★紝寮�鍗′氦鏄撲腑","username":"","rechargeRecordNum":"1821459146525384704","totalRechargeMoney":"","iccardType":"","reissueTimes":"","yearRechargeElectricAmount":"","rechargeWaterAmount":"","iccardRechargeRecordId":"1821459146567327745","rechargeOperatorUserId":"1816297106145103873","chargeMethod":"","yearRechargeMoney":"","rechargeElectricAmount":"","iccardProtocolName":"","equipCode":"","thisSaleMoney":"","iccardBalanceElectric":"","rechargeCardMoney":5,"peasantId":"1821458177314004994","totalRechargeElectricAmount":"","rechargeStatus":1,"writeCardStatus":1,"lastRechargeMoney":"","totalRechargeWaterAmount":"","executeWaterPrice":"","adName":"","yearCompensateMoney":"","iccardBrand":"","rechargeWaterMoney":"","yearRechargeWaterAmount":"","rechargeMoney":5,"iccardInfoId":"1821459146349223937","rechargeTime":"","iccardPrice":1.50016}}
 
     String iccardRechargeRecordId;//ic鍗′氦鏄撹褰昳d
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/PricePlanResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/PricePlanResult.java
index 6fbb818..8c28777 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/PricePlanResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/PricePlanResult.java
@@ -10,7 +10,7 @@
  * Time: 16:00
  * 澶囨敞锛氭按浠风鐞嗗垪琛�
  */
-public class PricePlanResult {
+public class PricePlanResult extends BaseResult{
 
 //    {
 //        "code": "0",
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/RechargeResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/RechargeResult.java
index 8d092bb..b6abf38 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/RechargeResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/RechargeResult.java
@@ -6,7 +6,7 @@
  * Time: 11:08
  * 澶囨敞锛�
  */
-public class RechargeResult {
+public class RechargeResult extends BaseResult{
     //{"iccardBalanceMoney":2,"lastSwipeTime":"","rechargeOperatorUsername":"","rechargeType":1,"iccardCode":"4440DABA","rechargeCallbackType":"","iccardNum":"","lastRechargeTime":"","iccardBalanceAmonunt":6.25,"thisSaleAmount":"","remark":"寰呭啓鍗★紝鍏呭�间氦鏄撲腑","username":"","rechargeRecordNum":"1821020394581663744","totalRechargeMoney":0.00,"iccardType":"","reissueTimes":"","yearRechargeElectricAmount":0.00,"rechargeWaterAmount":6.25,"iccardRechargeRecordId":"1821020394594246658","rechargeOperatorUserId":"1816297106145103873","chargeMethod":"","yearRechargeMoney":0.00,"rechargeElectricAmount":1.33,"iccardProtocolName":"","equipCode":"","thisSaleMoney":"","iccardBalanceElectric":1.33,"rechargeCardMoney":"","peasantId":"1820374742679953410","totalRechargeElectricAmount":0.00,"rechargeStatus":1,"writeCardStatus":1,"lastRechargeMoney":"","totalRechargeWaterAmount":0.00,"executeWaterPrice":"","adName":"","yearCompensateMoney":"","iccardBrand":"","rechargeWaterMoney":2,"yearRechargeWaterAmount":0.00,"rechargeMoney":2,"iccardInfoId":"","rechargeTime":"","iccardPrice":1.50}
 
     String iccardBalanceMoney;//鍗″唴鍓╀綑閲戦锛堝厓锛�
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/ReplaceCardResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/ReplaceCardResult.java
index 7164176..92bd6e2 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/ReplaceCardResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/ReplaceCardResult.java
@@ -6,7 +6,7 @@
  * Time: 16:29
  * 澶囨敞锛氳ˉ鍗¤繑鍥炲弬鏁�
  */
-public class ReplaceCardResult {
+public class ReplaceCardResult extends BaseResult{
     //{"code":"0","msg":"鎿嶄綔鎴愬姛","data":{"iccardBalanceMoney":5.00,"lastSwipeTime":"","rechargeOperatorUsername":"","rechargeType":0,"iccardCode":"3714251023010005","rechargeCallbackType":"","iccardNum":"","lastRechargeTime":"","iccardBalanceAmonunt":15.63,"thisSaleAmount":"","remark":"寰呭啓鍗★紝琛ュ崱寮�鍗′氦鏄撲腑","username":"","rechargeRecordNum":"1821825921016406016","totalRechargeMoney":"","iccardType":"","reissueTimes":"","yearRechargeElectricAmount":"","rechargeWaterAmount":"","iccardRechargeRecordId":"1821825921020600321","rechargeOperatorUserId":"1816297106145103873","chargeMethod":"","yearRechargeMoney":"","rechargeElectricAmount":"","iccardProtocolName":"","equipCode":"","thisSaleMoney":"","iccardBalanceElectric":3.33,"rechargeCardMoney":4,"peasantId":"1821458177314004994","totalRechargeElectricAmount":"","rechargeStatus":1,"writeCardStatus":1,"lastRechargeMoney":"","totalRechargeWaterAmount":"","executeWaterPrice":"","adName":"","yearCompensateMoney":"","iccardBrand":"","rechargeWaterMoney":"","yearRechargeWaterAmount":"","rechargeMoney":4,"iccardInfoId":"1821825920739581954","rechargeTime":"","iccardPrice":1.50}}
 
 
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/UserListResult.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/UserListResult.java
index c31efa2..34c123c 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/UserListResult.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/bean/UserListResult.java
@@ -8,7 +8,7 @@
  * Time: 15:28
  * 澶囨敞锛�
  */
-public class UserListResult {
+public class UserListResult extends BaseResult{
 
     int total;//鎬绘暟
 
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/ManageCard.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/ManageCard.java
index 6ce82f5..04ba3e4 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/ManageCard.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/card/ManageCard.java
@@ -55,16 +55,20 @@
     public static ManageCard getBean(List<byte[]> data) {
 
         if (data != null) {
-            ManageCard manageCard = new ManageCard();
-            byte[] zero = data.get(0);
-            byte[] arerNumberByte = new byte[4];
-            System.arraycopy(zero, 1, arerNumberByte, 0, arerNumberByte.length);
-            manageCard.arerNumber = HexUtil.get16To10LowHightByBytes(arerNumberByte);
-            byte[] passWordByte = new byte[4];
-            System.arraycopy(zero, 5, passWordByte, 0, passWordByte.length);
-            manageCard.setUserCard(HexUtil.bytesToHex(passWordByte));
-            manageCard.setCardWriteState(zero[13]);
-            return manageCard;
+            try {
+                ManageCard manageCard = new ManageCard();
+                byte[] zero = data.get(0);
+                byte[] arerNumberByte = new byte[4];
+                System.arraycopy(zero, 1, arerNumberByte, 0, arerNumberByte.length);
+                manageCard.arerNumber = HexUtil.get16To10LowHightByBytes(arerNumberByte);
+                byte[] passWordByte = new byte[4];
+                System.arraycopy(zero, 5, passWordByte, 0, passWordByte.length);
+                manageCard.setUserCard(HexUtil.bytesToHex(passWordByte));
+                manageCard.setCardWriteState(zero[13]);
+                return manageCard;
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
         }
         return null;
     }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dao/RechargeDao.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dao/RechargeDao.java
index b057c8e..437c794 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dao/RechargeDao.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dao/RechargeDao.java
@@ -37,9 +37,9 @@
     @Query("select  * from RechargeBean where rechargeDate>=:beginTime and rechargeDate<=:endTime")
     LiveData<List<RechargeBean>> findByTime(long beginTime, long endTime);
 
-    @Query("select  * from RechargeBean where rechargeDate>=:beginTime and rechargeDate<=:endTime")
-    List<RechargeBean> ansyFindByTime(long beginTime, long endTime);
+    @Query("select  * from RechargeBean where rechargeDate>=:beginTime and rechargeDate<=:endTime and adminId =:adminId")
+    List<RechargeBean> ansyFindByTime(String adminId,long beginTime, long endTime);
 
-    @Query("select  * from RechargeBean order by rechargeDate desc LIMIT :limit OFFSET :offset")
-    List<RechargeBean> findAll(int offset,int limit);
+    @Query("select  * from RechargeBean where adminId =:adminId   order by rechargeDate desc LIMIT :limit OFFSET :offset")
+    List<RechargeBean> findAll(String adminId,int offset,int limit);
 }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dbBean/RechargeBean.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dbBean/RechargeBean.java
index 1987c09..f789bfa 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dbBean/RechargeBean.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/dbBean/RechargeBean.java
@@ -46,6 +46,15 @@
 
     private String deductionMorny;//琛ユ墸閽辨 鍏呭�艰ˉ鎵i噾棰�=鍏呭�奸噾棰�+鍏呭�煎墠璇诲彇鐨勫崱鍐呬綑棰�-鍏呭�煎洖璋冭繑鍥炲崱鍐呬綑棰�
 
+    private String adminId;//褰撳墠鐧诲綍鐨勭敤鎴穒d
+
+    public String getAdminId() {
+        return adminId;
+    }
+
+    public void setAdminId(String adminId) {
+        this.adminId = adminId;
+    }
 
     public String getDeductionMorny() {
         return deductionMorny;
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java
index 6746ef3..89194be 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java
@@ -2,9 +2,11 @@
 
 import android.content.Context;
 import android.content.Intent;
+import android.text.TextUtils;
 
 
 import com.dayu.baselibrary.business.BusinessProvider;
+import com.dayu.qiheonlinelibrary.bean.BaseResult;
 import com.dayu.qiheonlinelibrary.net.subscribers.BaseProgressSubscriber;
 import com.dayu.qiheonlinelibrary.net.subscribers.ProgressSubscriber;
 import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener;
@@ -117,8 +119,8 @@
                             BaseResponse tem = (BaseResponse) o;
                             BaseResponse<T> response = new BaseResponse<>();
                             //鏈櫥褰曟垨鐧诲綍瓒呮椂锛岃閲嶆柊鐧诲綍
-                            if (tem.getCode()==100401){
-                                if (BusinessProvider.getBusinessProvider()!=null){
+                            if (tem.getCode() == 100401) {
+                                if (BusinessProvider.getBusinessProvider() != null) {
                                     BusinessProvider.getBusinessProvider().startLoginNavigotor.navigateToLogin(context);
                                 }
 
@@ -126,35 +128,40 @@
 
                             response.setCode(tem.getCode());
                             response.setMsg(tem.getMsg());
-                            if (tClass!= null) {
-                            if ( tem.getData() instanceof Map) {
-                                try {
+                            if (tClass != null) {
+                                if (TextUtils.isEmpty(tem.getData().toString()) && BaseResult.class.isAssignableFrom(tClass)) {
+                                    response.setData(null);
+                                    return response;
+                                }
+                                if (tem.getData() instanceof Map) {
+                                    try {
 //                                    response.setData(MyJsonParser.getBeanFromMap((Map<String, Object>) tem.getData(), tClass));
-                                    String jsonData = MyJsonParser.getJsontoMap((Map) tem.getData());
-                                    response.setData(MyJsonParser.getBeanFromJson(jsonData, tClass));
-                                } catch (Exception e) {
-                                    e.printStackTrace();
-                                }
-                            } else if (  tem.getData() instanceof List) {
-                                try {
-                                    response.setData((T) MyJsonParser.getListByJson(MyJsonParser.getJsonbyList((List) tem.getData()), tClass));
-                                } catch (Exception e) {
-                                    e.printStackTrace();
-                                }
-                            } else if (  tem.getData() instanceof Integer) {
-                                response.setData((T) tem.getData());
-                            }  else if (tem.getData() instanceof Boolean){
-                                response.setData((T) tem.getData());
-                            }
-                            if ( tClass.getName() instanceof String && tem.getData() instanceof String) {
-                                try {
+                                        String jsonData = MyJsonParser.getJsontoMap((Map) tem.getData());
+                                        response.setData(MyJsonParser.getBeanFromJson(jsonData, tClass));
+                                    } catch (Exception e) {
+                                        e.printStackTrace();
+                                    }
+                                } else if (tem.getData() instanceof List) {
+                                    try {
+                                        response.setData((T) MyJsonParser.getListByJson(MyJsonParser.getJsonbyList((List) tem.getData()), tClass));
+                                    } catch (Exception e) {
+                                        e.printStackTrace();
+                                    }
+                                } else if (tem.getData() instanceof Integer) {
                                     response.setData((T) tem.getData());
-                                } catch (Exception e) {
-                                    e.printStackTrace();
+                                } else if (tem.getData() instanceof Boolean) {
+                                    response.setData((T) tem.getData());
                                 }
+                                if (tClass.getName() instanceof String && tem.getData() instanceof String) {
+                                    try {
+                                        response.setData((T) tem.getData());
+                                    } catch (Exception e) {
+                                        e.printStackTrace();
+                                    }
+                                }
+                                return response;
                             }
-                            return response;
-                        }}
+                        }
 
                         return null;
                     }
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/Constants.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/Constants.java
index fe00c70..fc8f768 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/Constants.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/Constants.java
@@ -7,7 +7,7 @@
  * Description:
  */
 public class Constants {
-    public static final String BASE_URL = "http://120.46.45.35:20081/";
+    public static final String BASE_URL = "http://120.46.45.35:20081/api/sjggqhtest/";
 
     /**
      * 浠h〃璇锋眰鎴愬姛
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/tools/NfcReadHelper.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/tools/NfcReadHelper.java
index 10eaebd..424c0d1 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/tools/NfcReadHelper.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/tools/NfcReadHelper.java
@@ -136,8 +136,8 @@
                     byte[] data = mfc.readBlock(bIndex + 0);
                     if (data != null && data.length > 0) {
                         String hex = HexUtil.bytesToHex(Arrays.copyOfRange(data, 0, 4));
-//                        hex = HexUtil.spaceHex(hex);
-//                        hex = HexUtil.HighLowHex(hex);
+                        hex = HexUtil.spaceHex(hex);
+                        hex = HexUtil.HighLowHex(hex);
                         Log.i("NFCWreatActivity", "hex===" + hex);
                         return hex.toUpperCase();
                     }
@@ -179,6 +179,8 @@
                     byte[] data = mfc.readBlock(bIndex + 0);
                     if (data != null && data.length > 0) {
                         String hex = HexUtil.bytesToHex(Arrays.copyOfRange(data, 0, 4));
+                        hex = HexUtil.spaceHex(hex);
+                        hex = HexUtil.HighLowHex(hex);
                         strData.append(hex);
                         strData.append(",");
                         Log.i("NFCWreatActivity", "hex===" + hex);
diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/PrintUtils.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/PrintUtils.java
new file mode 100644
index 0000000..9d0d1b3
--- /dev/null
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/PrintUtils.java
@@ -0,0 +1,57 @@
+package com.dayu.qiheonlinelibrary.utils;
+
+import android.text.TextUtils;
+
+import com.dayu.baselibrary.utils.AidlUtil;
+import com.dayu.baselibrary.utils.DateUtil;
+import com.dayu.baselibrary.utils.MornyUtil;
+import com.dayu.qiheonlinelibrary.dbBean.RechargeBean;
+import com.tencent.bugly.crashreport.CrashReport;
+
+/**
+ * Created by Android Studio.
+ * author: zuo
+ * Date: 2024-08-14
+ * Time: 10:57
+ * 澶囨敞锛�
+ */
+public class PrintUtils {
+
+    /**
+     * 鎵撳嵃鏈虹浉鍏充俊鎭�
+     *
+     * @param rechargeBean
+     */
+    public static void printerData(RechargeBean rechargeBean) {
+        try {
+            StringBuffer data = new StringBuffer();
+            if (rechargeBean != null) {
+                data.append("*****************************" + "\n");
+                data.append("璁惧搴忓垪鍙凤細" + rechargeBean.getSerial() + "\n");
+                data.append("濮�   鍚嶏細" + rechargeBean.getUserName() + "\n");
+                data.append("鍗�   鍙凤細" + rechargeBean.getCardNumber() + "\n");
+                data.append("鐢ㄦ埛缂栧彿锛�" + rechargeBean.getUserCode() + "\n");
+                data.append("鍏呭�奸噾棰濓細" + rechargeBean.getMorny() + " 鍏�" + "\n");
+                if (MornyUtil.changeY2F(rechargeBean.getDeductionMorny()) > 0) {
+                    data.append("琛ユ墸閲戦锛�" + rechargeBean.getDeductionMorny() + " 鍏�" + "\n");
+                }
+                data.append("鍏呭�煎悗鍗″唴浣欓锛�" + rechargeBean.getBalance() + " 鍏�" + "\n");
+                data.append("鍏呭�肩數閲忥細" + rechargeBean.getRechargeElectric() + " 搴�" + "\n");
+                data.append("鍏呭�煎悗鍗″唴鐢甸噺锛�" + rechargeBean.getSurplusElectic() + " 搴�" + "\n");
+                data.append("鏃�   鏈燂細" + DateUtil.dateToStamp(rechargeBean.getRechargeDate(), DateUtil.type2) + "\n\n");
+                data.append("*****************************");
+            }
+            float size = 26;
+            try {
+                AidlUtil.getInstance().printText(data.toString(), size, true, false);
+//                AidlUtil.getInstance().print3Line();
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
+            CrashReport.postCatchedException(e);
+        }
+    }
+}
diff --git a/qiheonlinelibrary/src/main/res/layout/activity_admin_qhl.xml b/qiheonlinelibrary/src/main/res/layout/activity_admin_qhl.xml
index 21543a8..01e36aa 100644
--- a/qiheonlinelibrary/src/main/res/layout/activity_admin_qhl.xml
+++ b/qiheonlinelibrary/src/main/res/layout/activity_admin_qhl.xml
@@ -92,7 +92,7 @@
                 android:layout_marginTop="20dp"
                 android:padding="5dp"
                 android:text="鍒朵綔鐢ㄦ埛鐢甸噺鍗曚环鍗�"
-                android:visibility="gone"
+                    android:visibility="visible"
                 android:textColor="@color/text_selecter_color"
                 android:textSize="@dimen/text_size" />
         </LinearLayout>
diff --git a/qiheonlinelibrary/src/main/res/layout/activity_my_qhl.xml b/qiheonlinelibrary/src/main/res/layout/activity_my_qhl.xml
index 2a8c7c8..27f07ff 100644
--- a/qiheonlinelibrary/src/main/res/layout/activity_my_qhl.xml
+++ b/qiheonlinelibrary/src/main/res/layout/activity_my_qhl.xml
@@ -124,7 +124,7 @@
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_toStartOf="@+id/my_newCardOut"
-                    android:text="寮�鎴疯褰�"
+                    android:text="寮�鍗¤褰�"
                     android:textColor="@color/text_selecter_color"
                     android:textSize="@dimen/text_size" />
 
diff --git a/qiheonlinelibrary/src/main/res/layout/activity_newcard_list_qhl.xml b/qiheonlinelibrary/src/main/res/layout/activity_newcard_list_qhl.xml
index 08244d6..7e8f7ba 100644
--- a/qiheonlinelibrary/src/main/res/layout/activity_newcard_list_qhl.xml
+++ b/qiheonlinelibrary/src/main/res/layout/activity_newcard_list_qhl.xml
@@ -10,7 +10,7 @@
         android:layout_width="match_parent"
         android:layout_height="@dimen/dimen_title_height"
         android:background="@color/title_bar_bg"
-        app:centerText="寮�鎴疯褰�"
+        app:centerText="寮�鍗¤褰�"
         app:leftImage="@mipmap/icon_back"
         app:rightText="绛涢��" />
 
diff --git a/qiheonlinelibrary/src/main/res/layout/activity_recharge_detail_qhl.xml b/qiheonlinelibrary/src/main/res/layout/activity_recharge_detail_qhl.xml
index 9a73c6d..262a752 100644
--- a/qiheonlinelibrary/src/main/res/layout/activity_recharge_detail_qhl.xml
+++ b/qiheonlinelibrary/src/main/res/layout/activity_recharge_detail_qhl.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
@@ -16,7 +16,9 @@
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
+        android:layout_above="@id/read_btn"
         android:orientation="vertical"
+        android:layout_below="@id/titleBar"
         android:padding="30dp">
 
         <TextView
@@ -34,6 +36,7 @@
             android:layout_marginTop="15dp"
             android:text="褰撳墠鍗″彿锛�"
             android:textSize="@dimen/text_size" />
+
         <TextView
             android:id="@+id/red_userCode"
             android:layout_width="match_parent"
@@ -49,6 +52,15 @@
             android:layout_marginTop="15dp"
             android:text="鍏呭�奸噾棰濓細"
             android:textSize="@dimen/text_size" />
+
+        <TextView
+            android:id="@+id/red_deductionMorny"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="15dp"
+            android:text="鍏呭�奸噾棰濓細"
+            android:textSize="@dimen/text_size" />
+
         <TextView
             android:id="@+id/red_recharge_balance"
             android:layout_width="match_parent"
@@ -56,14 +68,15 @@
             android:layout_marginTop="15dp"
             android:text="鍓╀綑閲戦锛�"
             android:textSize="@dimen/text_size" />
+
         <TextView
             android:id="@+id/red_remainder_blance"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_marginTop="15dp"
             android:text="鍓╀綑閲戦锛�"
-            android:visibility="gone"
-            android:textSize="@dimen/text_size" />
+            android:textSize="@dimen/text_size"
+            android:visibility="gone" />
 
         <TextView
             android:id="@+id/red_rechargeElectric"
@@ -71,16 +84,18 @@
             android:layout_height="wrap_content"
             android:layout_marginTop="15dp"
             android:text="鍏呭�肩數閲忥細"
-            android:visibility="visible"
-            android:textSize="@dimen/text_size" />
+            android:textSize="@dimen/text_size"
+            android:visibility="visible" />
+
         <TextView
             android:id="@+id/red_surplusElectric"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_marginTop="15dp"
             android:text="鍓╀綑鐢甸噺锛�"
-            android:visibility="visible"
-            android:textSize="@dimen/text_size" />
+            android:textSize="@dimen/text_size"
+            android:visibility="visible" />
+
         <TextView
             android:id="@+id/red_rechargeDate"
             android:layout_width="match_parent"
@@ -118,4 +133,15 @@
             android:textSize="@dimen/text_size" />
     </LinearLayout>
 
-</LinearLayout>
\ No newline at end of file
+    <TextView
+        android:id="@+id/read_btn"
+        android:layout_width="match_parent"
+        android:layout_height="50dp"
+        android:layout_alignParentBottom="true"
+        android:background="@color/title_bg"
+        android:gravity="center"
+        android:text="鍐嶆鎵撳嵃鍑潯"
+        android:textColor="#000000"
+        android:textSize="@dimen/new_card_size"
+        android:visibility="invisible" />
+</RelativeLayout>
\ No newline at end of file
diff --git a/qiheonlinelibrary/src/main/res/layout/activity_recharge_qhl.xml b/qiheonlinelibrary/src/main/res/layout/activity_recharge_qhl.xml
index e108d05..83d92d5 100644
--- a/qiheonlinelibrary/src/main/res/layout/activity_recharge_qhl.xml
+++ b/qiheonlinelibrary/src/main/res/layout/activity_recharge_qhl.xml
@@ -151,7 +151,7 @@
 
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
-                        android:text="鍓╀綑閲戦锛�"
+                        android:text="鍏呭�煎悗鍓╀綑閲戦锛�"
                         android:textSize="@dimen/text_size" />
 
                     <TextView
@@ -163,13 +163,13 @@
                 </LinearLayout>
 
                 <TextView
-                    android:id="@+id/red_remainder_water"
+                    android:id="@+id/red_balance_electric"
                     android:layout_width="match_parent"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="15dp"
-                    android:text="鍓╀綑姘撮噺锛�"
+                    android:text="鍓╀綑鐢甸噺锛�"
                     android:textSize="@dimen/text_size"
-                    android:visibility="gone" />
+                    android:visibility="visible" />
 
                 <TextView
                     android:id="@+id/red_rechargeDate"
diff --git a/qiheonlinelibrary/src/main/res/layout/dialog_replace_price.xml b/qiheonlinelibrary/src/main/res/layout/dialog_replace_price.xml
index e1184e8..d99be34 100644
--- a/qiheonlinelibrary/src/main/res/layout/dialog_replace_price.xml
+++ b/qiheonlinelibrary/src/main/res/layout/dialog_replace_price.xml
@@ -38,6 +38,7 @@
             android:layout_marginRight="20dp"
             android:background="@drawable/editbg"
             android:hint="璇疯緭鍏ヨˉ鍗″伐鏈垂锛堝厓锛�"
+            android:inputType="numberDecimal"
             android:paddingLeft="10dp"
             android:textColor="#000000" />
 
@@ -53,8 +54,6 @@
             android:gravity="center_horizontal"
             android:orientation="horizontal"
             android:padding="5dp">
-
-
 
 
             <TextView
diff --git a/qiheonlinelibrary/src/main/res/layout/qihe_line_item_recharge.xml b/qiheonlinelibrary/src/main/res/layout/qihe_line_item_recharge.xml
index 198d4c8..7f59b5a 100644
--- a/qiheonlinelibrary/src/main/res/layout/qihe_line_item_recharge.xml
+++ b/qiheonlinelibrary/src/main/res/layout/qihe_line_item_recharge.xml
@@ -8,6 +8,7 @@
         android:orientation="vertical">
 
         <LinearLayout
+            android:id="@+id/item"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_marginLeft="15dp"

--
Gitblit v1.8.0