| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -2,6 +2,7 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					namespace App\Jobs; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Common\ProductStatus; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\Agent; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\AgentProduct; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\AgentProductItem; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -77,21 +78,26 @@ class AgentProductShelve implements ShouldQueue | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->product_id = $product->id; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->product_ids = $product->id; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->stock = $product->stock; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->status = 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->status = ProductStatus::ON_SALE; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->pictures = $product->pictures; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->content = $product->content; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->know = $product->know; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->price = $product->price; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->original_price = $product->original_price; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->tpl_type = $product->type; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->extends = $product->extends; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->longitude = $product->longitude; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->latitude = $product->latitude; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->address = $product->address; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//自动添加分类
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$autoCategory = AgentSetting::val($agent_id, 'auto_category') ?? 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$categoryName = Category::query()->where('id', $product->category_id)->value('name'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								if (!empty($autoCategory)) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$categoryName = Category::query()->where('id', $product->category_id)->value('name'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$category = Category::query()->firstOrCreate(['agent_id' => $agent_id, 'name' => $categoryName]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$agentProduct->category_id = $category->id; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									Category::query()->firstOrCreate(['agent_id' => $agent_id, 'name' => $categoryName]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->category_id = Category::where(['agent_id' => $agent_id, 'name' => $categoryName])->value('id'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$agentProduct->save(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |