|
...
|
...
|
@@ -62,9 +62,9 @@ class UpdateBuildConfiguration extends Command |
|
|
|
*/
|
|
|
|
public function handle(){
|
|
|
|
$projectModel = new Project();
|
|
|
|
$list = $projectModel->list(['delete_status'=>0],'id',['id'],'asc');
|
|
|
|
$list = $projectModel->list(['delete_status'=>0,'id'=>3050],'id',['id'],'asc');
|
|
|
|
foreach ($list as $k => $v){
|
|
|
|
// echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($v['id']);
|
|
|
|
$this->getProduct($v['id']);
|
|
|
|
DB::disconnect('custom_mysql');
|
|
...
|
...
|
@@ -80,72 +80,72 @@ class UpdateBuildConfiguration extends Command |
|
|
|
* @time :2024/12/11 14:40
|
|
|
|
*/
|
|
|
|
public function getProduct($project_id){
|
|
|
|
$productModel = new Product();
|
|
|
|
$product_list = $productModel->formatQuery(['status'=>1,'content'=>['!=',null]])->count();
|
|
|
|
$detailModel = new Detail();
|
|
|
|
$lists = $detailModel->count();
|
|
|
|
if(($product_list > 0) && ($lists == 0)){
|
|
|
|
echo date('Y-m-d H:i:s') . '需要处理的项目:'.$project_id . PHP_EOL;
|
|
|
|
}
|
|
|
|
// Detail::truncate();
|
|
|
|
// Column::truncate();
|
|
|
|
// $c = new Column();
|
|
|
|
// $c->addReturnId(['column_name'=>'product detail']);
|
|
|
|
// $productModel = new Product();
|
|
|
|
// $page = 1;
|
|
|
|
// while (true){
|
|
|
|
// $lists = $productModel->lists([],$page,1,['id','content','describe']);
|
|
|
|
// $detailModel = new Detail();
|
|
|
|
// if(!empty($lists['list'])){
|
|
|
|
// foreach ($lists['list'] as $k => $v){
|
|
|
|
// echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;
|
|
|
|
// if(!empty($v['content'])){
|
|
|
|
// $data = [
|
|
|
|
// 'product_id'=>$v['id'],
|
|
|
|
// 'column_id'=>1,
|
|
|
|
// 'text_type'=>1,
|
|
|
|
// 'title'=>'product detail',
|
|
|
|
// 'sort'=>1,
|
|
|
|
// 'content'=>json_encode(['content'=>$v['content'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
|
|
|
|
// 'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
// 'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
// ];
|
|
|
|
// $detailModel->insert($data);
|
|
|
|
// }
|
|
|
|
// if(!empty($v['describe'])){
|
|
|
|
// foreach ($v['describe'] as $key => $value){
|
|
|
|
// if(isset($value['title']) && ($value['title'] == null)){
|
|
|
|
// $value['title'] = '';
|
|
|
|
// }
|
|
|
|
// if(isset($value['text']) && ($value['text'] == null)){
|
|
|
|
// $value['text'] = '';
|
|
|
|
// }
|
|
|
|
// if(empty($value['title'])){
|
|
|
|
// continue;
|
|
|
|
// }
|
|
|
|
// //添加切换栏
|
|
|
|
// $c = new Column();
|
|
|
|
// $id = $c->addReturnId(['column_name'=>$value['title'],'product_id'=>$v['id']]);
|
|
|
|
// $dataS = [
|
|
|
|
// 'product_id'=>$v['id'],
|
|
|
|
// 'column_id'=>$id,
|
|
|
|
// 'text_type'=>1,
|
|
|
|
// 'title'=>$value['title'] ?? '',
|
|
|
|
// 'sort'=>$key + 1,
|
|
|
|
// 'content'=>json_encode(['content'=>$value['text'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
|
|
|
|
// 'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
// 'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
// ];
|
|
|
|
// $detailModel->insert($dataS);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }else{
|
|
|
|
// break;
|
|
|
|
// return false;
|
|
|
|
// }
|
|
|
|
// $page++;
|
|
|
|
// $product_list = $productModel->formatQuery(['status'=>1,'content'=>['!=',null]])->count();
|
|
|
|
// $detailModel = new Detail();
|
|
|
|
// $lists = $detailModel->count();
|
|
|
|
// if(($product_list > 0) && ($lists == 0)){
|
|
|
|
// echo date('Y-m-d H:i:s') . '需要处理的项目:'.$project_id . PHP_EOL;
|
|
|
|
// }
|
|
|
|
Detail::truncate();
|
|
|
|
Column::truncate();
|
|
|
|
$c = new Column();
|
|
|
|
$c->addReturnId(['column_name'=>'product detail']);
|
|
|
|
$productModel = new Product();
|
|
|
|
$page = 1;
|
|
|
|
while (true){
|
|
|
|
$lists = $productModel->lists([],$page,1,['id','content','describe']);
|
|
|
|
$detailModel = new Detail();
|
|
|
|
if(!empty($lists['list'])){
|
|
|
|
foreach ($lists['list'] as $k => $v){
|
|
|
|
echo date('Y-m-d H:i:s') . '产品id:'.$v['id'] . PHP_EOL;
|
|
|
|
if(!empty($v['content'])){
|
|
|
|
$data = [
|
|
|
|
'product_id'=>$v['id'],
|
|
|
|
'column_id'=>1,
|
|
|
|
'text_type'=>1,
|
|
|
|
'title'=>'product detail',
|
|
|
|
'sort'=>1,
|
|
|
|
'content'=>json_encode(['content'=>$v['content'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
|
|
|
|
'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
];
|
|
|
|
$detailModel->insert($data);
|
|
|
|
}
|
|
|
|
if(!empty($v['describe'])){
|
|
|
|
foreach ($v['describe'] as $key => $value){
|
|
|
|
if(isset($value['title']) && ($value['title'] == null)){
|
|
|
|
$value['title'] = '';
|
|
|
|
}
|
|
|
|
if(isset($value['text']) && ($value['text'] == null)){
|
|
|
|
$value['text'] = '';
|
|
|
|
}
|
|
|
|
if(empty($value['title'])){
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
//添加切换栏
|
|
|
|
$c = new Column();
|
|
|
|
$id = $c->addReturnId(['column_name'=>$value['title'],'product_id'=>$v['id']]);
|
|
|
|
$dataS = [
|
|
|
|
'product_id'=>$v['id'],
|
|
|
|
'column_id'=>$id,
|
|
|
|
'text_type'=>1,
|
|
|
|
'title'=>$value['title'] ?? '',
|
|
|
|
'sort'=>$key + 1,
|
|
|
|
'content'=>json_encode(['content'=>$value['text'] ?? ''],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
|
|
|
|
'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
'updated_at'=>date('Y-m-d H:i:s')
|
|
|
|
];
|
|
|
|
$detailModel->insert($dataS);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
break;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$page++;
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|