作者 lyh

gx脚本

@@ -62,18 +62,26 @@ class Demo extends Command @@ -62,18 +62,26 @@ class Demo extends Command
62 protected $description = 'demo'; 62 protected $description = 'demo';
63 63
64 public function handle(){ 64 public function handle(){
65 - $projectModel = new Project();  
66 - $list = $projectModel->list(['is_upgrade'=>0,'delete_status'=>0]); 65 + $keywordVideoModel = new KeywordVideoTask();
  66 + $list = $keywordVideoModel->list();
67 foreach ($list as $v){ 67 foreach ($list as $v){
68 - echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;  
69 - ProjectServer::useProject($v['id']);  
70 -// $this->getProduct();  
71 - $this->copyProduct(); 68 + echo date('Y-m-d H:i:s') . 'project_id:'.$v['project_id'] . PHP_EOL;
  69 + ProjectServer::useProject($v['project_id']);
  70 + if($v['project_id'] == 23){
  71 + $this->getProduct();
  72 + }
72 DB::disconnect('custom_mysql'); 73 DB::disconnect('custom_mysql');
73 } 74 }
74 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL; 75 echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
75 } 76 }
76 77
  78 + /**
  79 + * @remark :更新产品
  80 + * @name :getProduct
  81 + * @author :lyh
  82 + * @method :post
  83 + * @time :2024/11/27 15:40
  84 + */
77 public function getProduct(){ 85 public function getProduct(){
78 $productModel = new Product(); 86 $productModel = new Product();
79 $lists = $productModel->list(['status'=>['!=',3]]); 87 $lists = $productModel->list(['status'=>['!=',3]]);
@@ -82,18 +90,19 @@ class Demo extends Command @@ -82,18 +90,19 @@ class Demo extends Command
82 if(!empty($v['keyword_id'])){ 90 if(!empty($v['keyword_id'])){
83 echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL; 91 echo date('Y-m-d H:i:s') . 'id :'.$v['id'] . PHP_EOL;
84 $keyword_arr = []; 92 $keyword_arr = [];
  93 + $keyword_video_arr = [];
85 $count = count($v['keyword_id']); 94 $count = count($v['keyword_id']);
86 if($count > 7){ 95 if($count > 7){
87 foreach ($v['keyword_id'] as $key => $val){ 96 foreach ($v['keyword_id'] as $key => $val){
88 if($key > 6){ 97 if($key > 6){
89 - break;  
90 - } 98 + $keyword_video_arr[] = $val;
  99 + }else{
91 $keyword_arr[] = $val; 100 $keyword_arr[] = $val;
92 } 101 }
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']]); 102 + }
  103 + $keyword_str = !empty($keyword_arr) ? ','.explode(',',$keyword_arr).',' : '';
  104 + $keyword_video_str = !empty($keyword_video_arr) ? ','.explode(',',$keyword_video_arr).',' : '';
  105 + $productModel->edit(['keyword_id'=>$keyword_str,'keyword_video_id'=>$keyword_video_str],['id'=>$v['id']]);
97 } 106 }
98 } 107 }
99 } 108 }