From 3673328730251736f9614793d9a75630c17b28f6 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 13 八月 2024 09:10:27 +0800
Subject: [PATCH] 修改未关泵补卡逻辑

---
 qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java |   39 +++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 8 deletions(-)

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 3dc5ce1..2743c68 100644
--- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java
+++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeActivity.java
@@ -68,6 +68,8 @@
 
     CardInfoResult cardInfoResult;
 
+    UserCard mOldUserCard;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -103,6 +105,8 @@
             cardNumber = cardType.split(",")[0];
             cardType = cardType.split(",")[1];
         }
+        //鑾峰彇鍗″唴淇℃伅
+        mOldUserCard = NfcReadHelper.getInstence(intent, this).getUserCardData();
         getUserInfoAndCardInfo(cardNumber);
 
     }
@@ -134,6 +138,7 @@
             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) + " 鍏�");
@@ -220,12 +225,16 @@
 
 
     private void startNfcActivity(String morny, String balance, float rechargeElectric, float iccardBalanceElectric, float totalMorny, String iccardRechargeRecordId) {
+        //鍏堝鐞嗚ˉ鎵�
+        //鍏呭�艰ˉ鎵i噾棰�=鍏呭�奸噾棰�+鍏呭�煎墠璇诲彇鐨勫崱鍐呬綑棰�-鍏呭�煎洖璋冭繑鍥炲崱鍐呬綑棰�
+        int deductionMorny = MornyUtil.changeY2F(morny) + mOldUserCard.getBalance() - MornyUtil.changeY2F(balance);
+
 
         //娣诲姞鍏呭�间俊鎭�
         rechargeBean = new RechargeBean();
         rechargeBean.setCardNumber(cardNumber);
-        rechargeBean.setUserCode(userCard.getUserCode());
-        rechargeBean.setUserName("");
+        rechargeBean.setUserCode(userCard.getUserCode() + userCard.getUserCodeNumber());
+        rechargeBean.setUserName(cardInfoResult.getPeasantName());
         rechargeBean.setPersonId(cardInfoResult.getPeasantId());
         rechargeBean.setSerial(DeviceUtils.getSN());
         rechargeBean.setArerNumber(QHOnLineApplication.getInstance().arerNumber);
@@ -240,6 +249,7 @@
         rechargeBean.setTotalMorny(String.valueOf(totalMorny));
         rechargeBean.setState(1);
         rechargeBean.setOrderId(iccardRechargeRecordId);
+        rechargeBean.setDeductionMorny(MornyUtil.changeF2Y(deductionMorny));
 
         userCard.setCardWriteState(0);
         userCard.setCardState(1);
@@ -250,13 +260,26 @@
         String sumMorny = MornyUtil.sumPrice(Float.valueOf(MornyUtil.changeF2Y(userCard.getTotalMorny())), Float.valueOf(morny));
         userCard.setTotalMorny(MornyUtil.changeY2F(sumMorny));
         userCard.setRechargeDate(calendar);
+        userCard.setElectricPrice(Float.valueOf(QHOnLineApplication.getInstance().electriclePriceStr));
+        if (deductionMorny == 0) {
+            Intent intent = new Intent(RechargeActivity.this, NFCWreatActivity.class);
+            intent.putExtra("morny", morny);
+            intent.putExtra("userCard", userCard);
+            intent.putExtra("rechargeBean", rechargeBean);
+            startActivity(intent);
+        } else {
+            TipUtil.show(RechargeActivity.this, "鎸傚け鍗″悗鏈夎ˉ浜ら噾棰濓紒琛ヤ氦閲戦涓猴細" + MornyUtil.changeF2Y(deductionMorny) + "鍏冿紝璇︽儏鍙湪骞冲彴鏌ヨ銆�", new TipUtil.TipListener() {
+                @Override
+                public void onCancle() {
+                    Intent intent = new Intent(RechargeActivity.this, NFCWreatActivity.class);
+                    intent.putExtra("morny", morny);
+                    intent.putExtra("userCard", userCard);
+                    intent.putExtra("rechargeBean", rechargeBean);
+                    startActivity(intent);
+                }
+            });
+        }
 
-
-        Intent intent = new Intent(RechargeActivity.this, NFCWreatActivity.class);
-        intent.putExtra("morny", morny);
-        intent.putExtra("userCard", userCard);
-        intent.putExtra("rechargeBean", rechargeBean);
-        startActivity(intent);
     }
 
 

--
Gitblit v1.8.0