12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace App\Task;
- use App\Service\Transit\TransitWalletServices;
- use App\Service\Transit\TransitWalletTradeUsdtServices;
- use App\Model\Transit\TransitWalletTradeList;
- use App\Library\Log;
- use Hyperf\Utils\Coroutine\Concurrent;
- class GetTransitWalletUsdtTrade
- {
- public function execute()
- {
- try {
- $transitWallet_services = new TransitWalletServices();
- $list = $transitWallet_services->getList();
-
- if(!empty($list)){
- try {
-
-
-
-
- $concurrent = new Concurrent(2);
-
- foreach ($list as $k => $v) {
-
-
-
-
-
-
-
- $concurrent->create(function () use ($v) {
-
- $transitWalletTradeUsdt_services = new TransitWalletTradeUsdtServices();
- $res = $this->handle($v,$transitWalletTradeUsdt_services);
- });
- }
-
-
- }catch (\Exception $e){
- $this->log('getwallet','拉取失败'.$e->getMessage().'----------');
- }
- }else{
-
- }
- }catch (\Exception $e){
-
- }
- }
- public function handle($v,$transitWalletTradeUsdt_services){
- try {
- $start_time = TransitWalletTradeList::where('transferto_address',$v['receive_wallet'])->where('coin_name','usdt')->orderBy('timestamp','desc')->value('timestamp');
- if(empty($start_time)){
- $start_time = 0;
- }
- $get_tx_time = strtotime($v['get_tx_time'])*1000-10;
- if($get_tx_time > $start_time){
- $start_time = $get_tx_time;
- }
-
- $res = $transitWalletTradeUsdt_services->getList($v,$start_time);
- return ['code' => 200,'msg'=>'钱包地址:'.$v['receive_wallet'].',成功总数'.$res['success_count'].',失败总数'.$res['error_count']];
- }catch (\Exception $e){
- return ['code' => 400,'msg'=>$v['receive_wallet'].',拉取地址失败,'.$e->getMessage().'----------'];
- }
- }
-
- protected function log($log_title,$message,$remarks='info'){
- Log::get($remarks,$log_title)->info($message);
- }
- }
|