|  | @@ -19,6 +19,10 @@ var moralisSecret = moralis_config.MORALIS_SECRET;
 | 
	
		
			
				|  |  |  const ERROR_CODE_001 = -1;
 | 
	
		
			
				|  |  |  const SUCCEED_CODE = 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// 归集队列
 | 
	
		
			
				|  |  | +var collectCoinsArrays = [];
 | 
	
		
			
				|  |  | +// 是否执行归集
 | 
	
		
			
				|  |  | +var isExecCollect = false;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -563,17 +567,6 @@ const collectCoins = async (obj) => {
 | 
	
		
			
				|  |  |          // return
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    // var infos = await queryCompanyInfoFromId(0);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // var temp_obj = { ...obj }
 | 
	
		
			
				|  |  | -    // temp_obj.address = infos.user_address;
 | 
	
		
			
				|  |  | -    // temp_obj.chain = chain;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // var tempCollectBalance = await queryCollectBalance(infos.user_address, chain)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // var tempCollectBalance = await getAccountAllCoins(temp_obj);
 | 
	
		
			
				|  |  | -    // logger.log('tempCollectBalance', tempCollectBalance)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      //是否需要归集
 | 
	
		
			
				|  |  |      if (transFerGasFree.totalCount > 0) {
 | 
	
		
			
				|  |  |          //需要转移 gas 费 
 | 
	
	
		
			
				|  | @@ -620,30 +613,28 @@ const collectCoins = async (obj) => {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      return obj.address + ':不满足归集条件';
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -var collectCoinsArrays = [];
 | 
	
		
			
				|  |  | -var lastCollectCoinsAddress;
 | 
	
		
			
				|  |  | -var isExecCollect = false;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  async function execCollectCoinsTask() {
 | 
	
		
			
				|  |  | +    logger.log('execCollectCoinsTask in', collectCoinsArrays.length)
 | 
	
		
			
				|  |  |      if (isExecCollect) return
 | 
	
		
			
				|  |  |      isExecCollect = true;
 | 
	
		
			
				|  |  |      while (collectCoinsArrays.length > 0) {
 | 
	
		
			
				|  |  |          var obj = collectCoinsArrays.pop();
 | 
	
		
			
				|  |  | -        lastCollectCoinsAddress = obj.address;
 | 
	
		
			
				|  |  |          //开始收集用户地址里面的币到归集地址
 | 
	
		
			
				|  |  |          var ret = await collectCoins(obj);
 | 
	
		
			
				|  |  |          // await utils.sleep(3000)
 | 
	
		
			
				|  |  |          logger.log('execCollectCoinsTask=', collectCoinsArrays.length, ret)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      isExecCollect = false;
 | 
	
		
			
				|  |  | -    lastCollectCoinsAddress = ''
 | 
	
		
			
				|  |  | +    logger.log('execCollectCoinsTask out', collectCoinsArrays.length)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function pushCollectConisObj(obj) {
 | 
	
		
			
				|  |  | -    logger.debug('collectCoinsArrays length=', collectCoinsArrays.length, lastCollectCoinsAddress)
 | 
	
		
			
				|  |  | +    logger.debug('collectCoinsArrays length=', collectCoinsArrays.length, collectCoinsArrays)
 | 
	
		
			
				|  |  |      if (collectCoinsArrays.length > 0) {
 | 
	
		
			
				|  |  |          var findItem = collectCoinsArrays.find(element => {
 | 
	
		
			
				|  |  | -            return (obj.address == element.address) || (!lastCollectCoinsAddress && lastCollectCoinsAddress == element.address)
 | 
	
		
			
				|  |  | +            return (obj.address == element.address)
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  |          if (findItem) {
 | 
	
		
			
				|  |  |              logger.log('当前任务正在处理中...', obj.address)
 |