作者 lyh

gx

@@ -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