作者 lyh

gx脚本更新路由

@@ -62,11 +62,11 @@ class UpdateBuildConfiguration extends Command @@ -62,11 +62,11 @@ class UpdateBuildConfiguration extends Command
62 */ 62 */
63 public function handle(){ 63 public function handle(){
64 $projectModel = new Project(); 64 $projectModel = new Project();
65 - $list = $projectModel->list(['delete_status'=>0,'id'=>['in',[415]]],'id',['id'],'asc'); 65 + $list = $projectModel->list(['delete_status'=>0],'id',['id'],'asc');
66 foreach ($list as $k => $v){ 66 foreach ($list as $k => $v){
67 - echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL; 67 +// echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
68 ProjectServer::useProject($v['id']); 68 ProjectServer::useProject($v['id']);
69 - $this->getProduct(); 69 + $this->getProduct($v['id']);
70 DB::disconnect('custom_mysql'); 70 DB::disconnect('custom_mysql');
71 } 71 }
72 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 72 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
@@ -79,66 +79,71 @@ class UpdateBuildConfiguration extends Command @@ -79,66 +79,71 @@ class UpdateBuildConfiguration extends Command
79 * @method :post 79 * @method :post
80 * @time :2024/12/11 14:40 80 * @time :2024/12/11 14:40
81 */ 81 */
82 - public function getProduct(){  
83 - Detail::truncate();  
84 - Column::truncate();  
85 - $c = new Column();  
86 - $c->addReturnId(['column_name'=>'product detail']);  
87 - $productModel = new Product();  
88 - $page = 1;  
89 - while (true){  
90 - $lists = $productModel->lists([],$page,1,['id','content','describe']);  
91 - $detailModel = new Detail();  
92 - if(!empty($lists['list'])){  
93 - foreach ($lists['list'] as $k => $v){  
94 - echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;  
95 - if(!empty($v['content'])){  
96 - $data = [  
97 - 'product_id'=>$v['id'],  
98 - 'column_id'=>1,  
99 - 'text_type'=>1,  
100 - 'title'=>'product detail',  
101 - 'sort'=>1,  
102 - 'content'=>json_encode(['content'=>$v['content'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),  
103 - 'created_at'=>date('Y-m-d H:i:s'),  
104 - 'updated_at'=>date('Y-m-d H:i:s')  
105 - ];  
106 - $detailModel->insert($data);  
107 - }  
108 - if(!empty($v['describe'])){  
109 - foreach ($v['describe'] as $key => $value){  
110 - if(isset($value['title']) && ($value['title'] == null)){  
111 - $value['title'] = '';  
112 - }  
113 - if(isset($value['text']) && ($value['text'] == null)){  
114 - $value['text'] = '';  
115 - }  
116 - if(empty($value['title'])){  
117 - continue;  
118 - }  
119 - //添加切换栏  
120 - $c = new Column();  
121 - $id = $c->addReturnId(['column_name'=>$value['title'],'product_id'=>$v['id']]);  
122 - $dataS = [  
123 - 'product_id'=>$v['id'],  
124 - 'column_id'=>$id,  
125 - 'text_type'=>1,  
126 - 'title'=>$value['title'] ?? '',  
127 - 'sort'=>$key + 1,  
128 - 'content'=>json_encode(['content'=>$value['text'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),  
129 - 'created_at'=>date('Y-m-d H:i:s'),  
130 - 'updated_at'=>date('Y-m-d H:i:s')  
131 - ];  
132 - $detailModel->insert($dataS);  
133 - }  
134 - }  
135 - }  
136 - }else{  
137 - break;  
138 - return false;  
139 - }  
140 - $page++; 82 + public function getProduct($project_id){
  83 + $detailModel = new Detail();
  84 + $lists = $detailModel->list();
  85 + if(!empty($lists)){
  86 + echo date('Y-m-d H:i:s') . '需要处理的项目:'.$project_id . PHP_EOL;
141 } 87 }
  88 +// Detail::truncate();
  89 +// Column::truncate();
  90 +// $c = new Column();
  91 +// $c->addReturnId(['column_name'=>'product detail']);
  92 +// $productModel = new Product();
  93 +// $page = 1;
  94 +// while (true){
  95 +// $lists = $productModel->lists([],$page,1,['id','content','describe']);
  96 +// $detailModel = new Detail();
  97 +// if(!empty($lists['list'])){
  98 +// foreach ($lists['list'] as $k => $v){
  99 +// echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;
  100 +// if(!empty($v['content'])){
  101 +// $data = [
  102 +// 'product_id'=>$v['id'],
  103 +// 'column_id'=>1,
  104 +// 'text_type'=>1,
  105 +// 'title'=>'product detail',
  106 +// 'sort'=>1,
  107 +// 'content'=>json_encode(['content'=>$v['content'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
  108 +// 'created_at'=>date('Y-m-d H:i:s'),
  109 +// 'updated_at'=>date('Y-m-d H:i:s')
  110 +// ];
  111 +// $detailModel->insert($data);
  112 +// }
  113 +// if(!empty($v['describe'])){
  114 +// foreach ($v['describe'] as $key => $value){
  115 +// if(isset($value['title']) && ($value['title'] == null)){
  116 +// $value['title'] = '';
  117 +// }
  118 +// if(isset($value['text']) && ($value['text'] == null)){
  119 +// $value['text'] = '';
  120 +// }
  121 +// if(empty($value['title'])){
  122 +// continue;
  123 +// }
  124 +// //添加切换栏
  125 +// $c = new Column();
  126 +// $id = $c->addReturnId(['column_name'=>$value['title'],'product_id'=>$v['id']]);
  127 +// $dataS = [
  128 +// 'product_id'=>$v['id'],
  129 +// 'column_id'=>$id,
  130 +// 'text_type'=>1,
  131 +// 'title'=>$value['title'] ?? '',
  132 +// 'sort'=>$key + 1,
  133 +// 'content'=>json_encode(['content'=>$value['text'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
  134 +// 'created_at'=>date('Y-m-d H:i:s'),
  135 +// 'updated_at'=>date('Y-m-d H:i:s')
  136 +// ];
  137 +// $detailModel->insert($dataS);
  138 +// }
  139 +// }
  140 +// }
  141 +// }else{
  142 +// break;
  143 +// return false;
  144 +// }
  145 +// $page++;
  146 +// }
142 return true; 147 return true;
143 } 148 }
144 149