| 
					
					
						
							
						
					
					
				 | 
				@ -3,6 +3,8 @@ | 
			
		
		
	
		
			
				 | 
				 | 
				namespace App\Listeners; | 
				 | 
				 | 
				namespace App\Listeners; | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				use App\Events\DepositUpdate; | 
				 | 
				 | 
				use App\Events\DepositUpdate; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				use App\Models\DepositLog; | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				use App\Traits\StatementTraits; | 
			
		
		
	
		
			
				 | 
				 | 
				use Illuminate\Support\Facades\Log; | 
				 | 
				 | 
				use Illuminate\Support\Facades\Log; | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				class SupplierEventSubscriber | 
				 | 
				 | 
				class SupplierEventSubscriber | 
			
		
		
	
	
		
			
				| 
					
					
					
						
							
						
					
				 | 
				@ -10,7 +12,32 @@ class SupplierEventSubscriber | 
			
		
		
	
		
			
				 | 
				 | 
				    public function onSupplierUpdated($event) | 
				 | 
				 | 
				    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 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
							]); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
						} | 
			
		
		
	
		
			
				 | 
				 | 
					} | 
				 | 
				 | 
					} | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
					/** | 
				 | 
				 | 
					/** | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |