|
...
|
...
|
@@ -80,16 +80,42 @@ class UpdateRoute extends Command |
|
|
|
$productModel = new Product();
|
|
|
|
$productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']);
|
|
|
|
foreach ($productList as $v){
|
|
|
|
$route = preg_replace('/-product.*/', '', $v['route']);
|
|
|
|
$route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
|
|
|
|
$route = $route.'-product';
|
|
|
|
$i = 0;
|
|
|
|
$route = preg_replace('/-1-product.*/', '', $v['route']);
|
|
|
|
$route = preg_replace('/-product.*/', '', $route);
|
|
|
|
$routes = $this->productRoute($route,$v['id'],$i);
|
|
|
|
$route = RouteMap::setRoute($routes, RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
|
|
|
|
echo date('Y-m-d H:i:s') . ' 路由表返回的route:' . $route . PHP_EOL;
|
|
|
|
$productModel->edit(['route'=>$route],['id'=>$v['id']]);
|
|
|
|
RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :产品新增单独处理路由
|
|
|
|
* @name :setProductRoute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/21 18:48
|
|
|
|
*/
|
|
|
|
public function productRoute($route,$id,$i = 0){
|
|
|
|
if($i == 0){
|
|
|
|
$routes = $route.'-product';
|
|
|
|
}else{
|
|
|
|
$routes = $route.'-'.$i.'-product';
|
|
|
|
}
|
|
|
|
$routeMapModel = new RouteMap();
|
|
|
|
$routeInfo = $routeMapModel->read(['route'=>$routes,'id'=>['!=',$id]]);
|
|
|
|
if($routeInfo === false){
|
|
|
|
echo date('Y-m-d H:i:s') . ' route:' . $routes . PHP_EOL;
|
|
|
|
return $routes;
|
|
|
|
}else{
|
|
|
|
$i = $i + 1;
|
|
|
|
return $this->productRoute($route,$id,$i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :设置路由
|
|
|
|
* @name :setRoute
|
|
|
|
* @author :lyh
|
...
|
...
|
|