|
...
|
...
|
@@ -26,6 +26,7 @@ use App\Models\File\Image as ImageModel; |
|
|
|
use App\Models\News\News;
|
|
|
|
use App\Models\News\NewsCategory;
|
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Product\KeywordRelated;
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\MinorLanguages;
|
|
...
|
...
|
@@ -61,32 +62,52 @@ class Demo extends Command |
|
|
|
protected $description = 'demo';
|
|
|
|
|
|
|
|
public function handle(){
|
|
|
|
// $projectModel = new Project();
|
|
|
|
// $list = $projectModel->list(['id'=>1659]);
|
|
|
|
// foreach ($list as $v){
|
|
|
|
// echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
// ProjectServer::useProject($v['id']);
|
|
|
|
$projectModel = new Project();
|
|
|
|
$list = $projectModel->list(['is_upgrade'=>0,'delete_status'=>0]);
|
|
|
|
foreach ($list as $v){
|
|
|
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($v['id']);
|
|
|
|
// $this->getProduct();
|
|
|
|
// DB::disconnect('custom_mysql');
|
|
|
|
// }
|
|
|
|
return $this->savePurchaserInfo();
|
|
|
|
$this->copyProduct();
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getProduct(){
|
|
|
|
$productModel = new Product();
|
|
|
|
$lists = $productModel->list(['status'=>['!=',2]]);
|
|
|
|
$lists = $productModel->list(['status'=>['!=',3]]);
|
|
|
|
if(!empty($lists)){
|
|
|
|
foreach ($lists as $v){
|
|
|
|
if(!empty($v['route'])){
|
|
|
|
if(!empty($v['keyword_id'])){
|
|
|
|
echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL;
|
|
|
|
$route = RouteMap::setRoute($v['title'], RouteMap::SOURCE_PRODUCT, $v['id'], $v['project_id']);
|
|
|
|
$productModel->edit(['route'=>$route],['id'=>$v['id']]);
|
|
|
|
$keyword_arr = [];
|
|
|
|
$count = count($v['keyword_id']);
|
|
|
|
if($count > 7){
|
|
|
|
foreach ($v['keyword_id'] as $key => $val){
|
|
|
|
if($key > 6){
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$keyword_arr[] = $val;
|
|
|
|
}
|
|
|
|
$keyword_str = explode(',',$keyword_arr);
|
|
|
|
$productModel->edit(['keyword_id'=>$keyword_str],['id'=>$v['id']]);
|
|
|
|
$keywordRelatedModel = new KeywordRelated();
|
|
|
|
$keywordRelatedModel->edit(['type'=>2],['keyword_id'=>$val,'product_id'=>$v['id']]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function copyProduct(){
|
|
|
|
$tableName = 'gl_product';
|
|
|
|
$copyTableName = $tableName . '_c';
|
|
|
|
// 创建新表并复制数据
|
|
|
|
DB::connection('custom_mysql')->statement("CREATE TABLE {$copyTableName} LIKE {$tableName}");
|
|
|
|
DB::connection('custom_mysql')->statement("INSERT INTO {$copyTableName} SELECT * FROM {$tableName}");
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :保存供应商详情
|
|
|
|
* @name :savePurchaserInfo
|
...
|
...
|
|