|
@@ -26,6 +26,7 @@ use App\Models\File\Image as ImageModel; |
|
@@ -26,6 +26,7 @@ use App\Models\File\Image as ImageModel; |
|
26
|
use App\Models\News\News;
|
26
|
use App\Models\News\News;
|
|
27
|
use App\Models\News\NewsCategory;
|
27
|
use App\Models\News\NewsCategory;
|
|
28
|
use App\Models\Product\Keyword;
|
28
|
use App\Models\Product\Keyword;
|
|
|
|
29
|
+use App\Models\Product\KeywordRelated;
|
|
29
|
use App\Models\Product\Product;
|
30
|
use App\Models\Product\Product;
|
|
30
|
use App\Models\Project\DeployOptimize;
|
31
|
use App\Models\Project\DeployOptimize;
|
|
31
|
use App\Models\Project\MinorLanguages;
|
32
|
use App\Models\Project\MinorLanguages;
|
|
@@ -62,11 +63,12 @@ class Demo extends Command |
|
@@ -62,11 +63,12 @@ class Demo extends Command |
|
62
|
|
63
|
|
|
63
|
public function handle(){
|
64
|
public function handle(){
|
|
64
|
$projectModel = new Project();
|
65
|
$projectModel = new Project();
|
|
65
|
- $list = $projectModel->list(['id'=>1697]);
|
66
|
+ $list = $projectModel->list(['is_upgrade'=>0]);
|
|
66
|
foreach ($list as $v){
|
67
|
foreach ($list as $v){
|
|
67
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
68
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
68
|
ProjectServer::useProject($v['id']);
|
69
|
ProjectServer::useProject($v['id']);
|
|
69
|
- $this->getProduct();
|
70
|
+// $this->getProduct();
|
|
|
|
71
|
+ $this->copyProduct();
|
|
70
|
DB::disconnect('custom_mysql');
|
72
|
DB::disconnect('custom_mysql');
|
|
71
|
}
|
73
|
}
|
|
72
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
74
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
|
@@ -74,17 +76,37 @@ class Demo extends Command |
|
@@ -74,17 +76,37 @@ class Demo extends Command |
|
74
|
|
76
|
|
|
75
|
public function getProduct(){
|
77
|
public function getProduct(){
|
|
76
|
$productModel = new Product();
|
78
|
$productModel = new Product();
|
|
77
|
- $lists = $productModel->list(['status'=>['!=',2]]);
|
79
|
+ $lists = $productModel->list(['status'=>['!=',3]]);
|
|
78
|
if(!empty($lists)){
|
80
|
if(!empty($lists)){
|
|
79
|
foreach ($lists as $v){
|
81
|
foreach ($lists as $v){
|
|
80
|
- if(!empty($v['route'])){
|
82
|
+ if(!empty($v['keyword_id'])){
|
|
81
|
echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL;
|
83
|
echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL;
|
|
82
|
- $route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']);
|
|
|
|
83
|
- $productModel->edit(['route'=>$route],['id'=>$v['id']]);
|
84
|
+ $keyword_arr = [];
|
|
|
|
85
|
+ $count = count($v['keyword_id']);
|
|
|
|
86
|
+ if($count > 7){
|
|
|
|
87
|
+ foreach ($v['keyword_id'] as $key => $val){
|
|
|
|
88
|
+ if($key > 6){
|
|
|
|
89
|
+ break;
|
|
84
|
}
|
90
|
}
|
|
|
|
91
|
+ $keyword_arr[] = $val;
|
|
85
|
}
|
92
|
}
|
|
|
|
93
|
+ $keyword_str = explode(',',$keyword_arr);
|
|
|
|
94
|
+ $productModel->edit(['keyword_id'=>$keyword_str],['id'=>$v['id']]);
|
|
|
|
95
|
+ $keywordRelatedModel = new KeywordRelated();
|
|
|
|
96
|
+ $keywordRelatedModel->edit(['type'=>2],['keyword_id'=>$val,'product_id'=>$v['id']]);
|
|
86
|
}
|
97
|
}
|
|
87
|
}
|
98
|
}
|
|
|
|
99
|
+ }
|
|
|
|
100
|
+ }
|
|
|
|
101
|
+ }
|
|
|
|
102
|
+
|
|
|
|
103
|
+ public function copyProduct(){
|
|
|
|
104
|
+ $tableName = 'gl_product';
|
|
|
|
105
|
+ $copyTableName = $tableName . '_c';
|
|
|
|
106
|
+ // 创建新表并复制数据
|
|
|
|
107
|
+ DB::connection('custom_mysql')->statement("CREATE TABLE {$copyTableName} LIKE {$tableName}");
|
|
|
|
108
|
+ DB::connection('custom_mysql')->statement("INSERT INTO {$copyTableName} SELECT * FROM {$tableName}");
|
|
|
|
109
|
+ }
|
|
88
|
|
110
|
|
|
89
|
/**
|
111
|
/**
|
|
90
|
* @remark :保存供应商详情
|
112
|
* @remark :保存供应商详情
|