| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -3,6 +3,8 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					namespace App\Listeners; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Events\DepositUpdate; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\DepositLog; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Traits\StatementTraits; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Illuminate\Support\Facades\Log; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					class SupplierEventSubscriber | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -10,7 +12,32 @@ class SupplierEventSubscriber | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public function onSupplierUpdated($event) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//处理流水事务
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$supplier = $event->supplier; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//如果交易金有变动
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if ($supplier->isDirty('deposit_normal')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								DepositLog::query()->create([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'price' => bcsub($supplier->deposit_normal,$supplier->getOriginal('deposit_normal')), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'type' => StatementTraits::$deposit[0], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'supplier_id' => $supplier->id | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if ($supplier->isDirty('deposit_frozen')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								DepositLog::query()->create([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'price' => bcsub($supplier->deposit_frozen,$supplier->getOriginal('deposit_frozen')), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'type' => StatementTraits::$deposit[1], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'supplier_id' => $supplier->id | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if ($supplier->isDirty('deposit_used')) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								DepositLog::query()->create([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'price' => bcsub($supplier->deposit_used,$supplier->getOriginal('deposit_used')), | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'type' => StatementTraits::$deposit[2], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									'supplier_id' => $supplier->id | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |