正在显示
1 个修改的文件
包含
66 行增加
和
66 行删除
| @@ -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 |
-
请 注册 或 登录 后发表评论