作者 刘锟

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

@@ -53,13 +53,13 @@ class UpdateRoute extends Command @@ -53,13 +53,13 @@ class UpdateRoute extends Command
53 * @time :2023/11/20 15:13 53 * @time :2023/11/20 15:13
54 */ 54 */
55 public function handle(){ 55 public function handle(){
56 - $projectModel = new Project();  
57 - $list = $projectModel->list(['type'=>['in',[1,2,3,4]]]);  
58 - foreach ($list as $v){  
59 - ProjectServer::useProject($v['id']);  
60 - $this->getProductKeyword();  
61 - DB::disconnect('custom_mysql');  
62 - } 56 +// $projectModel = new Project();
  57 +// $list = $projectModel->list(['type'=>['in',[1,2,3,4]]]);
  58 +// foreach ($list as $v){
  59 + ProjectServer::useProject(197);
  60 + $this->getProduct();
  61 + DB::disconnect('custom_mysql');
  62 +// }
63 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 63 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
64 } 64 }
65 65
@@ -72,7 +72,7 @@ class UpdateRoute extends Command @@ -72,7 +72,7 @@ class UpdateRoute extends Command
72 */ 72 */
73 public function getProductKeyword(){ 73 public function getProductKeyword(){
74 $keywordModel = new Keyword(); 74 $keywordModel = new Keyword();
75 - $lists = $keywordModel->list(['status'=>1]); 75 + $lists = $keywordModel->list(['status'=>1,'route'=>'']);
76 if(!empty($lists)){ 76 if(!empty($lists)){
77 foreach ($lists as $v){ 77 foreach ($lists as $v){
78 $tag = "-tag"; 78 $tag = "-tag";
@@ -83,7 +83,55 @@ class UpdateRoute extends Command @@ -83,7 +83,55 @@ class UpdateRoute extends Command
83 $routeModel = new RouteMap(); 83 $routeModel = new RouteMap();
84 $routeModel->edit(['route'=>$route],['source'=>RouteMap::SOURCE_PRODUCT_KEYWORD,'source_id'=>$v['id']]); 84 $routeModel->edit(['route'=>$route],['source'=>RouteMap::SOURCE_PRODUCT_KEYWORD,'source_id'=>$v['id']]);
85 $keywordModel->edit(['route'=>$route],['id'=>$v['id']]); 85 $keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
  86 + echo date('Y-m-d H:i:s') . 'end'.$v['id'] . PHP_EOL;
  87 + }
  88 + }
  89 + }
  90 + }
  91 +
  92 + public function getProduct(){
  93 + $productModel = new Product();
  94 + $lists = $productModel->list(['status'=>1]);
  95 + if(!empty($lists)){
  96 + foreach ($lists as $v){
  97 + $tag = "-product";
  98 + if (!(substr($v['route'], -strlen($tag)) === $tag)) {
  99 + echo date('Y-m-d H:i:s') . '拼接'.$tag . PHP_EOL;
  100 + $route = $v['route'].$tag;
  101 + // 如果不是以 '-product' 结尾,则拼接上 '-product'
  102 + $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']);
  103 + $productModel->edit(['route'=>$route],['id'=>$v['id']]);
  104 + }
  105 + }
  106 + }
  107 + }
  108 +
  109 + /**
  110 + * @remark :写入
  111 + * @name :getProductKeyword
  112 + * @author :lyh
  113 + * @method :post
  114 + * @time :2023/12/21 14:37
  115 + */
  116 + public function setProductKeyword(){
  117 + $keywordModel = new Keyword();
  118 + $lists = $keywordModel->list();
  119 + if(!empty($lists)){
  120 + foreach ($lists as $v){
  121 + if(!empty($v['route'])){
  122 + $tag = "-tag";
  123 + if (!(substr($v['route'], -strlen($tag)) === $tag)) {
  124 + $route = $v['route'].$tag;
  125 + // 如果不是以 '-tag' 结尾,则拼接上 '-tag'
  126 + $route = RouteMap::setRoute($route, RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']);
  127 + $keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
  128 + }
  129 + }else{
  130 + echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL;
  131 + $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $v['id'], $v['project_id']);
  132 + $keywordModel->edit(['route'=>$route],['id'=>$v['id']]);
86 } 133 }
  134 + echo date('Y-m-d H:i:s') . 'end :'.$route . PHP_EOL;
87 } 135 }
88 } 136 }
89 } 137 }