作者 lyh

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6

... ... @@ -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
... ...
... ... @@ -57,7 +57,8 @@ class WebsiteData extends Command
public function post_data($data)
{
return http_post("http://aicc-local.com/api/save_file_data", json_encode(compact('data')));
$url = env('AICC_URL');
return http_post("{$url}/api/save_file_data", json_encode(compact('data')));
}
}
... ...
... ... @@ -110,12 +110,12 @@ class RouteMap extends Base
try {
$route_map = self::where('project_id', $project_id)->where('source_id', $source_id)->where('source', $source)->first();
//上线项目 不能修改链接了
if($route_map){
$project = ProjectLogic::instance()->getInfo($project_id);
if($project['type'] !== Project::STATUS_ONE){
return $route_map->route;
}
}
// if($route_map){
// $project = ProjectLogic::instance()->getInfo($project_id);
// if($project['type'] !== Project::STATUS_ONE){
// return $route_map->route;
// }
// }
if(!$route_map){
$route_map = new self();
$route_map->source = $source;
... ... @@ -135,6 +135,7 @@ class RouteMap extends Base
$route_map->path = self::SOURCE_BLOG;
}
$route_map->route = $route;
echo date('Y-m-d H:i:s') . ' 保存时的route:' . $route . PHP_EOL;
$route_map->save();
}catch (\Exception $e){
throw new \Exception('路由映射失败');
... ...