正在显示
1 个修改的文件
包含
10 行增加
和
26 行删除
| @@ -60,9 +60,16 @@ class RouteMap extends Base | @@ -60,9 +60,16 @@ class RouteMap extends Base | ||
| 60 | } | 60 | } |
| 61 | $i=1; | 61 | $i=1; |
| 62 | $sign = generateRoute($title); | 62 | $sign = generateRoute($title); |
| 63 | - $route = $sign; | 63 | + $suffix = ''; |
| 64 | + if($source == self::SOURCE_PRODUCT_KEYWORD){ | ||
| 65 | + $suffix = '-tag'; | ||
| 66 | + } | ||
| 67 | + if($source == self::SOURCE_PRODUCT){ | ||
| 68 | + $suffix = '-product'; | ||
| 69 | + } | ||
| 70 | + $route = $sign.$suffix; | ||
| 64 | while(self::isExist($route, $source, $source_id, $project_id)){ | 71 | while(self::isExist($route, $source, $source_id, $project_id)){ |
| 65 | - $route = $sign .'-'.$i; | 72 | + $route = $sign .'-'.$i.$suffix; |
| 66 | $i++; | 73 | $i++; |
| 67 | } | 74 | } |
| 68 | return $route; | 75 | return $route; |
| @@ -83,17 +90,8 @@ class RouteMap extends Base | @@ -83,17 +90,8 @@ class RouteMap extends Base | ||
| 83 | if(in_array($route, $fixed)){ | 90 | if(in_array($route, $fixed)){ |
| 84 | return true; | 91 | return true; |
| 85 | } | 92 | } |
| 86 | - $path = ''; | ||
| 87 | - if($source == self::SOURCE_NEWS){ | ||
| 88 | - $path = self::SOURCE_NEWS; | ||
| 89 | - }elseif ($source == self::SOURCE_BLOG){ | ||
| 90 | - $path = self::SOURCE_BLOG.'s'; | ||
| 91 | - } | ||
| 92 | - | ||
| 93 | $where = [ | 93 | $where = [ |
| 94 | - 'project_id' => $project_id, | ||
| 95 | - 'route' => $route, | ||
| 96 | - 'path' => $path, | 94 | + 'project_id' => $project_id, 'route' => $route, |
| 97 | ]; | 95 | ]; |
| 98 | $route = self::where($where)->first(); | 96 | $route = self::where($where)->first(); |
| 99 | if($route){ | 97 | if($route){ |
| @@ -122,25 +120,11 @@ class RouteMap extends Base | @@ -122,25 +120,11 @@ class RouteMap extends Base | ||
| 122 | } | 120 | } |
| 123 | try { | 121 | try { |
| 124 | $route_map = self::where('project_id', $project_id)->where('source_id', $source_id)->where('source', $source)->first(); | 122 | $route_map = self::where('project_id', $project_id)->where('source_id', $source_id)->where('source', $source)->first(); |
| 125 | - //上线项目 不能修改链接了 | ||
| 126 | -// if($route_map){ | ||
| 127 | -// $project = ProjectLogic::instance()->getInfo($project_id); | ||
| 128 | -// if($project['type'] !== Project::STATUS_ONE){ | ||
| 129 | -// return $route_map->route; | ||
| 130 | -// } | ||
| 131 | -// } | ||
| 132 | if(!$route_map){ | 123 | if(!$route_map){ |
| 133 | $route_map = new self(); | 124 | $route_map = new self(); |
| 134 | $route_map->source = $source; | 125 | $route_map->source = $source; |
| 135 | $route_map->source_id = $source_id; | 126 | $route_map->source_id = $source_id; |
| 136 | $route_map->project_id = $project_id; | 127 | $route_map->project_id = $project_id; |
| 137 | - if ($source == self::SOURCE_PRODUCT_KEYWORD){ | ||
| 138 | - $route = self::setKeywordRoute($route); | ||
| 139 | - //查看当前路由是否存在 | ||
| 140 | - }elseif ($source == self::SOURCE_PRODUCT){ | ||
| 141 | - //产品单独处理路由 | ||
| 142 | - $route = self::setProductRoute($route); | ||
| 143 | - } | ||
| 144 | } | 128 | } |
| 145 | if($source == self::SOURCE_NEWS){ | 129 | if($source == self::SOURCE_NEWS){ |
| 146 | $route_map->path = self::SOURCE_NEWS; | 130 | $route_map->path = self::SOURCE_NEWS; |
-
请 注册 或 登录 后发表评论