作者 lyh

gx脚本更新路由

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