|
...
|
...
|
@@ -5,6 +5,8 @@ namespace App\Models\RouteMap; |
|
|
|
use App\Helper\Translate;
|
|
|
|
use App\Http\Logic\Aside\Project\ProjectLogic;
|
|
|
|
use App\Models\Base;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\Template\BTemplate;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 路由映射表
|
|
...
|
...
|
@@ -112,19 +114,20 @@ class RouteMap extends Base |
|
|
|
$project = ProjectLogic::instance()->getInfo($project_id);
|
|
|
|
if($project['type'] !== Project::STATUS_ONE){
|
|
|
|
return $route_map->route;
|
|
|
|
// throw new \Exception('站点已上线,禁止修改链接');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!$route_map){
|
|
|
|
$route_map = new self();
|
|
|
|
$route_map->source = $source;
|
|
|
|
$route_map->source_id = $source_id;
|
|
|
|
$route_map->project_id = $project_id;
|
|
|
|
if ($source == self::SOURCE_PRODUCT_KEYWORD){
|
|
|
|
$route = $route.'-tag';
|
|
|
|
$route = self::setKeywordRoute($route);
|
|
|
|
//查看当前路由是否存在
|
|
|
|
}elseif ($source == self::SOURCE_PRODUCT){
|
|
|
|
$route = $route.'-product';
|
|
|
|
//产品单独处理路由
|
|
|
|
$route = self::setProductRoute($route);
|
|
|
|
}
|
|
|
|
$route_map->source_id = $source_id;
|
|
|
|
$route_map->project_id = $project_id;
|
|
|
|
}
|
|
|
|
if($source == self::SOURCE_NEWS){
|
|
|
|
$route_map->path = self::SOURCE_NEWS;
|
|
...
|
...
|
@@ -141,6 +144,46 @@ class RouteMap extends Base |
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :产品新增单独处理路由
|
|
|
|
* @name :setProductRoute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/21 18:48
|
|
|
|
*/
|
|
|
|
public static function setProductRoute($route,$i = 0){
|
|
|
|
$route = $route.'-product';
|
|
|
|
$routeMapModel = new RouteMap();
|
|
|
|
$routeInfo = $routeMapModel->read(['route'=>$route]);
|
|
|
|
if($routeInfo === false){
|
|
|
|
return $route;
|
|
|
|
}else{
|
|
|
|
$i = $i + 1;
|
|
|
|
$route = $route.'-'.$i;
|
|
|
|
return self::setProductRoute($route,$i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :关键字新增单独处理路由
|
|
|
|
* @name :setProductRoute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/21 18:48
|
|
|
|
*/
|
|
|
|
public static function setKeywordRoute($route,$i = 0){
|
|
|
|
$route = $route.'-tag';
|
|
|
|
$routeMapModel = new RouteMap();
|
|
|
|
$routeInfo = $routeMapModel->read(['route'=>$route]);
|
|
|
|
if($routeInfo === false){
|
|
|
|
return $route;
|
|
|
|
}else{
|
|
|
|
$i = $i + 1;
|
|
|
|
$route = $route.'-'.$i;
|
|
|
|
return self::setProductRoute($route,$i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param $route
|
|
|
|
* @param $project_id
|
|
|
|
* @return mixed
|
...
|
...
|
|