作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -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,10 +56,12 @@ class RouteMap extends Base @@ -56,10 +56,12 @@ 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 + if($source != BTemplate::SOURCE_PRODUCT){
59 while(self::isExist($route, $source, $source_id, $project_id)){ 60 while(self::isExist($route, $source, $source_id, $project_id)){
60 $route = $sign .'-'.$i; 61 $route = $sign .'-'.$i;
61 $i++; 62 $i++;
62 } 63 }
  64 + }
63 return $route; 65 return $route;
64 } 66 }
65 67
@@ -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('路由映射失败');