| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -7,7 +7,9 @@ use App\AdminAgent\Extensions\Grid\ChangeOrderStatus; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\AdminAgent\Repositories\Order; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Common\OrderStatus; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Common\PayType; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\Agent; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\OrderProductItem; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\Statement; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Dcat\Admin\Admin; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Dcat\Admin\Form; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use Dcat\Admin\Grid; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -128,9 +130,13 @@ class OrderController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $grid->column('paid_money'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $grid->column('收益') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									->display(function () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										if ($this->status == OrderStatus::SUCCESS && !empty($this->orderProductItem)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											$item = $this->orderProductItem->toArray(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											return bcsub($this->price, array_sum(array_column($item, 'price')), 2); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										if ($this->status == OrderStatus::SUCCESS) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											return Statement::where([ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
													'user_id' => Admin::user()->id, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
													'access_id' => $this->id, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
													'access_type' => \App\Models\Order::class, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
													'user_type' => Agent::class, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												])->value('price'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									}); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            $grid->column('paid_at'); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |