作者 lyh

gx

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