|
|
@ -2,6 +2,7 @@ |
|
|
|
|
|
|
|
|
namespace App\Jobs; |
|
|
namespace App\Jobs; |
|
|
|
|
|
|
|
|
|
|
|
use App\Common\ProductStatus; |
|
|
use App\Models\Agent; |
|
|
use App\Models\Agent; |
|
|
use App\Models\AgentProduct; |
|
|
use App\Models\AgentProduct; |
|
|
use App\Models\AgentProductItem; |
|
|
use App\Models\AgentProductItem; |
|
|
@ -77,21 +78,26 @@ class AgentProductShelve implements ShouldQueue |
|
|
$agentProduct->product_id = $product->id; |
|
|
$agentProduct->product_id = $product->id; |
|
|
$agentProduct->product_ids = $product->id; |
|
|
$agentProduct->product_ids = $product->id; |
|
|
$agentProduct->stock = $product->stock; |
|
|
$agentProduct->stock = $product->stock; |
|
|
$agentProduct->status = 1; |
|
|
|
|
|
|
|
|
$agentProduct->status = ProductStatus::ON_SALE; |
|
|
$agentProduct->pictures = $product->pictures; |
|
|
$agentProduct->pictures = $product->pictures; |
|
|
$agentProduct->content = $product->content; |
|
|
$agentProduct->content = $product->content; |
|
|
$agentProduct->know = $product->know; |
|
|
$agentProduct->know = $product->know; |
|
|
$agentProduct->price = $product->price; |
|
|
$agentProduct->price = $product->price; |
|
|
$agentProduct->original_price = $product->original_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; |
|
|
$autoCategory = AgentSetting::val($agent_id, 'auto_category') ?? 0; |
|
|
|
|
|
|
|
|
|
|
|
$categoryName = Category::query()->where('id', $product->category_id)->value('name'); |
|
|
if (!empty($autoCategory)) { |
|
|
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(); |
|
|
$agentProduct->save(); |
|
|
|
|
|
|
|
|
|