Merge remote-tracking branch 'origin/master' into akun
正在显示
4 个修改的文件
包含
50 行增加
和
15 行删除
| @@ -54,7 +54,7 @@ class UpdateRoute extends Command | @@ -54,7 +54,7 @@ class UpdateRoute extends Command | ||
| 54 | */ | 54 | */ |
| 55 | public function handle(){ | 55 | public function handle(){ |
| 56 | $projectModel = new Project(); | 56 | $projectModel = new Project(); |
| 57 | - $lists = $projectModel->list(['is_upgrade'=>0,'type'=>['!=',0]]); | 57 | + $lists = $projectModel->list(['is_upgrade'=>0,'type'=>['!=',0],'id'=>44]); |
| 58 | foreach ($lists as $k => $v){ | 58 | foreach ($lists as $k => $v){ |
| 59 | echo date('Y-m-d H:i:s') . ' start: 项目id为' . $v['id'] . PHP_EOL; | 59 | echo date('Y-m-d H:i:s') . ' start: 项目id为' . $v['id'] . PHP_EOL; |
| 60 | ProjectServer::useProject($v['id']); | 60 | ProjectServer::useProject($v['id']); |
| @@ -80,16 +80,46 @@ class UpdateRoute extends Command | @@ -80,16 +80,46 @@ class UpdateRoute extends Command | ||
| 80 | $productModel = new Product(); | 80 | $productModel = new Product(); |
| 81 | $productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']); | 81 | $productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']); |
| 82 | foreach ($productList as $v){ | 82 | foreach ($productList as $v){ |
| 83 | - $route = preg_replace('/-product.*/', '', $v['route']); | ||
| 84 | - $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $project_id); | ||
| 85 | - $route = $route.'-product'; | 83 | + $route = preg_replace('/-2-1-product.*/', '', $v['route']); |
| 84 | + $route = preg_replace('/-1-1-product.*/', '', $route); | ||
| 85 | + $route = preg_replace('/-2-product.*/', '', $route); | ||
| 86 | + $route = preg_replace('/-1-product.*/', '', $route); | ||
| 87 | + $route = preg_replace('/-product.*/', '', $route); | ||
| 88 | + $i = 0; | ||
| 89 | + echo date('Y-m-d H:i:s') . ' 计数:' . $i . PHP_EOL; | ||
| 90 | + $routes = $this->productRoute($route,$v['id'],$i); | ||
| 91 | + $route = RouteMap::setRoute($routes, RouteMap::SOURCE_PRODUCT, $v['id'], $project_id); | ||
| 92 | + echo date('Y-m-d H:i:s') . ' 路由表返回的route:' . $route . PHP_EOL; | ||
| 86 | $productModel->edit(['route'=>$route],['id'=>$v['id']]); | 93 | $productModel->edit(['route'=>$route],['id'=>$v['id']]); |
| 87 | - RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $project_id); | ||
| 88 | } | 94 | } |
| 89 | return true; | 95 | return true; |
| 90 | } | 96 | } |
| 91 | 97 | ||
| 92 | /** | 98 | /** |
| 99 | + * @remark :产品新增单独处理路由 | ||
| 100 | + * @name :setProductRoute | ||
| 101 | + * @author :lyh | ||
| 102 | + * @method :post | ||
| 103 | + * @time :2023/11/21 18:48 | ||
| 104 | + */ | ||
| 105 | + public function productRoute($route,$id,$i){ | ||
| 106 | + if($i == 0){ | ||
| 107 | + $routes = $route.'-product'; | ||
| 108 | + }else{ | ||
| 109 | + $routes = $route.'-'.$i.'-product'; | ||
| 110 | + } | ||
| 111 | + $routeMapModel = new RouteMap(); | ||
| 112 | + $routeInfo = $routeMapModel->read(['route'=>$routes,'id'=>['!=',$id]]); | ||
| 113 | + if($routeInfo === false){ | ||
| 114 | + echo date('Y-m-d H:i:s') . ' route:' . $routes . PHP_EOL; | ||
| 115 | + return $routes; | ||
| 116 | + }else{ | ||
| 117 | + $i = $i + 1; | ||
| 118 | + return $this->productRoute($route,$id,$i); | ||
| 119 | + } | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + /** | ||
| 93 | * @remark :设置路由 | 123 | * @remark :设置路由 |
| 94 | * @name :setRoute | 124 | * @name :setRoute |
| 95 | * @author :lyh | 125 | * @author :lyh |
| @@ -57,7 +57,8 @@ class WebsiteData extends Command | @@ -57,7 +57,8 @@ class WebsiteData extends Command | ||
| 57 | 57 | ||
| 58 | public function post_data($data) | 58 | public function post_data($data) |
| 59 | { | 59 | { |
| 60 | - return http_post("http://aicc-local.com/api/save_file_data", json_encode(compact('data'))); | 60 | + $url = env('AICC_URL'); |
| 61 | + return http_post("{$url}/api/save_file_data", json_encode(compact('data'))); | ||
| 61 | } | 62 | } |
| 62 | 63 | ||
| 63 | } | 64 | } |
| @@ -25,6 +25,7 @@ class ATemplateController extends BaseController | @@ -25,6 +25,7 @@ class ATemplateController extends BaseController | ||
| 25 | */ | 25 | */ |
| 26 | public function lists(ATemplateLogic $aTemplateLogic){ | 26 | public function lists(ATemplateLogic $aTemplateLogic){ |
| 27 | $filed = ['id','name','image','url','status','sort','deleted_status','test_model','created_at','project_id']; | 27 | $filed = ['id','name','image','url','status','sort','deleted_status','test_model','created_at','project_id']; |
| 28 | + $this->map['project_id'] = 0; | ||
| 28 | $lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order,$filed); | 29 | $lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order,$filed); |
| 29 | if(!empty($lists) && !empty($lists['list'])){ | 30 | if(!empty($lists) && !empty($lists['list'])){ |
| 30 | foreach ($lists['list'] as $k => $v){ | 31 | foreach ($lists['list'] as $k => $v){ |
| @@ -56,9 +56,11 @@ class RouteMap extends Base | @@ -56,9 +56,11 @@ class RouteMap extends Base | ||
| 56 | $i=1; | 56 | $i=1; |
| 57 | $sign = generateRoute($title); | 57 | $sign = generateRoute($title); |
| 58 | $route = $sign; | 58 | $route = $sign; |
| 59 | - while(self::isExist($route, $source, $source_id, $project_id)){ | ||
| 60 | - $route = $sign .'-'.$i; | ||
| 61 | - $i++; | 59 | + if($source != BTemplate::SOURCE_PRODUCT){ |
| 60 | + while(self::isExist($route, $source, $source_id, $project_id)){ | ||
| 61 | + $route = $sign .'-'.$i; | ||
| 62 | + $i++; | ||
| 63 | + } | ||
| 62 | } | 64 | } |
| 63 | return $route; | 65 | return $route; |
| 64 | } | 66 | } |
| @@ -110,12 +112,12 @@ class RouteMap extends Base | @@ -110,12 +112,12 @@ class RouteMap extends Base | ||
| 110 | try { | 112 | try { |
| 111 | $route_map = self::where('project_id', $project_id)->where('source_id', $source_id)->where('source', $source)->first(); | 113 | $route_map = self::where('project_id', $project_id)->where('source_id', $source_id)->where('source', $source)->first(); |
| 112 | //上线项目 不能修改链接了 | 114 | //上线项目 不能修改链接了 |
| 113 | - if($route_map){ | ||
| 114 | - $project = ProjectLogic::instance()->getInfo($project_id); | ||
| 115 | - if($project['type'] !== Project::STATUS_ONE){ | ||
| 116 | - return $route_map->route; | ||
| 117 | - } | ||
| 118 | - } | 115 | +// if($route_map){ |
| 116 | +// $project = ProjectLogic::instance()->getInfo($project_id); | ||
| 117 | +// if($project['type'] !== Project::STATUS_ONE){ | ||
| 118 | +// return $route_map->route; | ||
| 119 | +// } | ||
| 120 | +// } | ||
| 119 | if(!$route_map){ | 121 | if(!$route_map){ |
| 120 | $route_map = new self(); | 122 | $route_map = new self(); |
| 121 | $route_map->source = $source; | 123 | $route_map->source = $source; |
| @@ -135,6 +137,7 @@ class RouteMap extends Base | @@ -135,6 +137,7 @@ class RouteMap extends Base | ||
| 135 | $route_map->path = self::SOURCE_BLOG; | 137 | $route_map->path = self::SOURCE_BLOG; |
| 136 | } | 138 | } |
| 137 | $route_map->route = $route; | 139 | $route_map->route = $route; |
| 140 | + echo date('Y-m-d H:i:s') . ' 保存时的route:' . $route . PHP_EOL; | ||
| 138 | $route_map->save(); | 141 | $route_map->save(); |
| 139 | }catch (\Exception $e){ | 142 | }catch (\Exception $e){ |
| 140 | throw new \Exception('路由映射失败'); | 143 | throw new \Exception('路由映射失败'); |
-
请 注册 或 登录 后发表评论