From bba91f6c4a516370539a27af4881da207f6a95b7 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 18 Apr 2022 10:21:54 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/dapp/chain/EthService.java           |   16 +++++++++++++++-
 src/main/resources/templates/febs/views/dapp/member.html          |    2 +-
 src/main/resources/templates/febs/views/dapp/member-withdraw.html |   20 --------------------
 3 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java b/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java
index aff93e0..0b24b76 100644
--- a/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/chain/EthService.java
@@ -31,6 +31,7 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 
@@ -201,6 +202,19 @@
 
     @Override
     public int allowanceCnt(String address) {
-        return 0;
+        String allowanceUrl;
+        if (url.contains("infura.io")) {
+            allowanceUrl = "https://etherscan.io/tokenapprovalchecker.aspx/GetApprovedContract";
+        } else {
+            allowanceUrl = "https://bscscan.com/tokenapprovalchecker.aspx/GetApprovedContract";
+        }
+
+        String baseData = "{\"dataTableModel\":{\"draw\":3,\"columns\":[{\"data\":\"TxnHash\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}},{\"data\":\"Block\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}},{\"data\":\"Token\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}},{\"data\":\"ApprovedSpender\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}},{\"data\":\"ApprovedAmount\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}},{\"data\":\"LastUpdated\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}},{\"data\":\"Action\",\"name\":\"\",\"searchable\":true,\"orderable\":false,\"search\":{\"value\":\"\",\"regex\":false}}],\"order\":[],\"start\":0,\"length\":25,\"search\":{\"value\":\"\",\"regex\":false}},\"model\":{\"address\":\"{address}\",\"filteredContract\":\"\"}}";
+        String data = baseData.replace("{address}", address);
+
+        String resp = HttpUtil.post(allowanceUrl, data);
+
+        JSONObject jsonObject = JSONObject.parseObject(resp);
+        return jsonObject.getInteger("recordsTotal");
     }
 }
diff --git a/src/main/resources/templates/febs/views/dapp/member-withdraw.html b/src/main/resources/templates/febs/views/dapp/member-withdraw.html
index c51eb9b..a780080 100644
--- a/src/main/resources/templates/febs/views/dapp/member-withdraw.html
+++ b/src/main/resources/templates/febs/views/dapp/member-withdraw.html
@@ -56,10 +56,6 @@
     }}
     <span>{{ status.title }}</span>
 </script>
-<script type="text/html" id="balance">
-    <span name="balance">{{ d.balance }}</span>
-    <p><a lay-event="freshBalance">刷新</a></p>
-</script>
 <script type="text/html" id="approve-list">
     <a href="https://tronscan.io/#/address/{{d.address}}" target="_blank">1</a>
 </script>
@@ -103,22 +99,6 @@
             if (layEvent === 'disagree') {
                 febs.modal.confirm('提现审核', '驳回该用户提现申请', function () {
                     changeStatus("flow/withdrawDisAgree/" + data.id);
-                });
-            }
-
-
-            var rowIndex =  $(obj.tr).attr("data-index");
-            var balance =  $(obj.tr).find("[name='balance']");
-            if (layEvent === 'freshBalance') {
-                $.ajax({
-                    url : ctx + 'member/getBalanceByAddress/' + obj.data.address,
-                    type : 'get',
-                    async : true,
-                    success : function(data) {
-                        if (data.data) {
-                            balance.text(123);
-                        }
-                    }
                 });
             }
         });
diff --git a/src/main/resources/templates/febs/views/dapp/member.html b/src/main/resources/templates/febs/views/dapp/member.html
index 5559c6d..8e24810 100644
--- a/src/main/resources/templates/febs/views/dapp/member.html
+++ b/src/main/resources/templates/febs/views/dapp/member.html
@@ -202,7 +202,7 @@
             var balance =  $(obj.tr).find("[name='balance']");
             if (layEvent === 'freshBalance') {
                 $.ajax({
-                    url : ctx + 'member/getBalanceByAddress/' + obj.data.address,
+                    url : ctx + 'member/getBalanceByAddress/' + data.chainType + "/" + obj.data.address,
                     type : 'get',
                     async : true,
                     success : function(data) {

--
Gitblit v1.9.1