|
...
|
...
|
@@ -596,7 +596,13 @@ class ProductLogic extends BaseLogic |
|
|
|
*/
|
|
|
|
public function importProduct($project_id, $user_id, $data)
|
|
|
|
{
|
|
|
|
$product = $this->model->read(['title' => $data[0]]);
|
|
|
|
$route = $data[1]??'';//自定义路由
|
|
|
|
if($route){
|
|
|
|
$product = $this->model->read(['route' => $route]);
|
|
|
|
}else{
|
|
|
|
$product = $this->model->read(['title' => $data[0]]);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$product) {
|
|
|
|
|
|
|
|
$category_id = '';
|
|
...
|
...
|
@@ -729,8 +735,23 @@ class ProductLogic extends BaseLogic |
|
|
|
'status' => Product::STATUS_ON
|
|
|
|
]
|
|
|
|
);
|
|
|
|
|
|
|
|
//更新路由
|
|
|
|
$route = RouteMap::setRoute((isset($data[1]) && $data[1]) ? $data[1] : $data[0], RouteMap::SOURCE_PRODUCT, $id, $project_id);
|
|
|
|
if($route){
|
|
|
|
$route_map = RouteMap::where('project_id', $project_id)->where('source', RouteMap::SOURCE_PRODUCT)->where('source_id', $id)->first();
|
|
|
|
if (!$route_map) {
|
|
|
|
$route_map = new RouteMap();
|
|
|
|
$route_map->project_id = $project_id;
|
|
|
|
$route_map->source = RouteMap::SOURCE_PRODUCT;
|
|
|
|
$route_map->source_id = $id;
|
|
|
|
$route_map->route = $route;
|
|
|
|
|
|
|
|
$route_map->save();
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
$route = RouteMap::setRoute($data[0], RouteMap::SOURCE_PRODUCT, $id, $project_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
$this->edit(['route' => $route], ['id' => $id]);
|
|
|
|
|
|
|
|
return true;
|
...
|
...
|
|