正在显示
1 个修改的文件
包含
43 行增加
和
2 行删除
| @@ -122,10 +122,11 @@ class RouteMap extends Base | @@ -122,10 +122,11 @@ class RouteMap extends Base | ||
| 122 | $route_map->source_id = $source_id; | 122 | $route_map->source_id = $source_id; |
| 123 | $route_map->project_id = $project_id; | 123 | $route_map->project_id = $project_id; |
| 124 | if ($source == self::SOURCE_PRODUCT_KEYWORD){ | 124 | if ($source == self::SOURCE_PRODUCT_KEYWORD){ |
| 125 | - $route = $route.'-tag'; | 125 | + $route = self::setKeywordRoute($route); |
| 126 | //查看当前路由是否存在 | 126 | //查看当前路由是否存在 |
| 127 | }elseif ($source == self::SOURCE_PRODUCT){ | 127 | }elseif ($source == self::SOURCE_PRODUCT){ |
| 128 | - $route = $route.'-product'; | 128 | + //产品单独处理路由 |
| 129 | + $route = self::setProductRoute($route); | ||
| 129 | } | 130 | } |
| 130 | } | 131 | } |
| 131 | if($source == self::SOURCE_NEWS){ | 132 | if($source == self::SOURCE_NEWS){ |
| @@ -143,6 +144,46 @@ class RouteMap extends Base | @@ -143,6 +144,46 @@ class RouteMap extends Base | ||
| 143 | 144 | ||
| 144 | 145 | ||
| 145 | /** | 146 | /** |
| 147 | + * @remark :产品新增单独处理路由 | ||
| 148 | + * @name :setProductRoute | ||
| 149 | + * @author :lyh | ||
| 150 | + * @method :post | ||
| 151 | + * @time :2023/11/21 18:48 | ||
| 152 | + */ | ||
| 153 | + public static function setProductRoute($route,$i = 0){ | ||
| 154 | + $route = $route.'-product'; | ||
| 155 | + $routeMapModel = new RouteMap(); | ||
| 156 | + $routeInfo = $routeMapModel->read(['route'=>$route]); | ||
| 157 | + if($routeInfo === false){ | ||
| 158 | + return $route; | ||
| 159 | + }else{ | ||
| 160 | + $i = $i + 1; | ||
| 161 | + $route = $route.'-'.$i; | ||
| 162 | + return self::setProductRoute($route,$i); | ||
| 163 | + } | ||
| 164 | + } | ||
| 165 | + | ||
| 166 | + /** | ||
| 167 | + * @remark :关键字新增单独处理路由 | ||
| 168 | + * @name :setProductRoute | ||
| 169 | + * @author :lyh | ||
| 170 | + * @method :post | ||
| 171 | + * @time :2023/11/21 18:48 | ||
| 172 | + */ | ||
| 173 | + public static function setKeywordRoute($route,$i = 0){ | ||
| 174 | + $route = $route.'-tag'; | ||
| 175 | + $routeMapModel = new RouteMap(); | ||
| 176 | + $routeInfo = $routeMapModel->read(['route'=>$route]); | ||
| 177 | + if($routeInfo === false){ | ||
| 178 | + return $route; | ||
| 179 | + }else{ | ||
| 180 | + $i = $i + 1; | ||
| 181 | + $route = $route.'-'.$i; | ||
| 182 | + return self::setProductRoute($route,$i); | ||
| 183 | + } | ||
| 184 | + } | ||
| 185 | + | ||
| 186 | + /** | ||
| 146 | * @param $route | 187 | * @param $route |
| 147 | * @param $project_id | 188 | * @param $project_id |
| 148 | * @return mixed | 189 | * @return mixed |
-
请 注册 或 登录 后发表评论