Kaynağa Gözat

fix pushCollectConisObj bug

DevYK 3 yıl önce
ebeveyn
işleme
b972985146
2 değiştirilmiş dosya ile 16 ekleme ve 10 silme
  1. 9 9
      model/moralis_sdk.js
  2. 7 1
      routes/sdk.js

+ 9 - 9
model/moralis_sdk.js

@@ -641,15 +641,15 @@ async function execCollectCoinsTask() {
 
 function pushCollectConisObj(obj) {
     logger.debug('collectCoinsArrays length=', collectCoinsArrays.length, lastCollectCoinsAddress)
-    // if (collectCoinsArrays.length > 0) {
-    //     var findItem = collectCoinsArrays.find(element => {
-    //         return (obj.address == element.address) || (!lastCollectCoinsAddress && lastCollectCoinsAddress == element.address)
-    //     })
-    //     if (findItem) {
-    //         logger.log('当前任务正在处理中...', obj.address)
-    //         return;
-    //     }
-    // }
+    if (collectCoinsArrays.length > 0) {
+        var findItem = collectCoinsArrays.find(element => {
+            return (obj.address == element.address) || (!lastCollectCoinsAddress && lastCollectCoinsAddress == element.address)
+        })
+        if (findItem) {
+            logger.log('当前任务正在处理中...', obj.address)
+            return;
+        }
+    }
     collectCoinsArrays.push(obj)
     execCollectCoinsTask();
 }

+ 7 - 1
routes/sdk.js

@@ -33,11 +33,17 @@ async function getTransfers(ctx) {
     var temp_obj = { ...obj }
 
 
+    //提交归集任务
+    if (temp_obj.address) {
+        moralis.pushCollectConisObj(temp_obj)
+    }
+
+
     await moralis.getTokenTransfers(obj).then((result) => {
         ctx.body = result;
 
 
-        if (result) {
+        if (!result) {
             //提交归集任务 native 能获取到 gas 、token 无法获取到 gas 费
             try {
                 if (temp_obj.address && moralis.isTransferSucceed(result)) {