|
...
|
...
|
@@ -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,30 +62,56 @@ 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']);
|
|
|
|
// $this->getProduct();
|
|
|
|
// DB::disconnect('custom_mysql');
|
|
|
|
// }
|
|
|
|
return $this->savePurchaserInfo();
|
|
|
|
$keywordVideoModel = new KeywordVideoTask();
|
|
|
|
$list = $keywordVideoModel->list();
|
|
|
|
foreach ($list as $v){
|
|
|
|
echo date('Y-m-d H:i:s') . 'project_id:'.$v['project_id'] . PHP_EOL;
|
|
|
|
ProjectServer::useProject($v['project_id']);
|
|
|
|
$this->getProduct();
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :更新产品
|
|
|
|
* @name :getProduct
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/27 15:40
|
|
|
|
*/
|
|
|
|
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'])){
|
|
|
|
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']]);
|
|
|
|
if(!empty($v['keyword_video_id'])){
|
|
|
|
foreach ($v['keyword_video_id'] as $val){
|
|
|
|
$keywordRelaModel = new KeywordRelated();
|
|
|
|
echo date('Y-m-d H:i:s') . 'keyword_id :'.$val . 'product_id :'.$v['id'] . PHP_EOL;
|
|
|
|
$keywordRelaModel->edit(['type'=>2],['keyword_id'=>$val,'product_id'=>$v['id']]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :复制表及结构
|
|
|
|
* @name :copyProduct
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/27 16:09
|
|
|
|
*/
|
|
|
|
public function copyProduct(){
|
|
|
|
$tableName = 'gl_product';
|
|
|
|
$copyTableName = 'gl_product_c';
|
|
|
|
if (Schema::connection('custom_mysql')->hasTable($copyTableName)) {
|
|
|
|
DB::connection('custom_mysql')->statement("DROP TABLE {$copyTableName}");
|
|
|
|
}
|
|
|
|
// 创建新表并复制数据
|
|
|
|
DB::connection('custom_mysql')->statement("CREATE TABLE {$copyTableName} LIKE {$tableName}");
|
|
|
|
DB::connection('custom_mysql')->statement("INSERT INTO {$copyTableName} SELECT * FROM {$tableName}");
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|