mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 09:21:46 +08:00 
			
		
		
		
	update: traffic fetch queue
This commit is contained in:
		| @@ -73,23 +73,11 @@ class TrojanTidalabController extends Controller | ||||
|         Cache::put(CacheKey::get('SERVER_TROJAN_ONLINE_USER', $server->id), count($data), 3600); | ||||
|         Cache::put(CacheKey::get('SERVER_TROJAN_LAST_PUSH_AT', $server->id), time(), 3600); | ||||
|         $userService = new UserService(); | ||||
|         DB::beginTransaction(); | ||||
|         try { | ||||
|             foreach ($data as $item) { | ||||
|                 $u = $item['u'] * $server->rate; | ||||
|                 $d = $item['d'] * $server->rate; | ||||
|                 if (!$userService->trafficFetch($u, $d, $item['user_id'], $server, 'trojan')) { | ||||
|                     continue; | ||||
|                 } | ||||
|             } | ||||
|         } catch (\Exception $e) { | ||||
|             DB::rollBack(); | ||||
|             return response([ | ||||
|                 'ret' => 0, | ||||
|                 'msg' => 'user fetch fail' | ||||
|             ]); | ||||
|         foreach ($data as $item) { | ||||
|             $u = $item['u'] * $server->rate; | ||||
|             $d = $item['d'] * $server->rate; | ||||
|             $userService->trafficFetch($u, $d, $item['user_id'], $server, 'trojan'); | ||||
|         } | ||||
|         DB::commit(); | ||||
|  | ||||
|         return response([ | ||||
|             'ret' => 1, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user