作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -32,34 +32,36 @@ class SyncImage extends Command @@ -32,34 +32,36 @@ class SyncImage extends Command
32 protected $description = '同步图片与文件'; 32 protected $description = '同步图片与文件';
33 33
34 34
35 - public function handle(){  
36 - $str = $this->getProjectConfig(4240);  
37 - $imageModel = new Image();  
38 - $lists = $imageModel->selectField(['project_id'=>4240],'path');  
39 - $domain = 'http://globalso-v6-1309677403.cos.ap-hongkong.myqcloud.com';//cos域名  
40 - foreach ($lists as $v){  
41 - $url = $domain . $v.'?'.$str;  
42 - echo date('Y-m-d H:i:s') . '水印路径:'. $url . PHP_EOL;  
43 - $cdu_url = $this->coverOriginalImage($url,$v);  
44 - echo date('Y-m-d H:i:s') . '返回的url:'. $cdu_url . PHP_EOL;  
45 - }  
46 - return true;  
47 - }  
48 -  
49 // public function handle(){ 35 // public function handle(){
50 -// $data = [];  
51 -// $domain = 'https://ecdn6.globalso.com/'; 36 +// $str = $this->getProjectConfig(4240);
52 // $imageModel = new Image(); 37 // $imageModel = new Image();
53 -// $lists = $imageModel->list(['project_id'=>1808]);  
54 -// foreach ($lists as $k => $v){  
55 -// $url = $domain . $v['path'];  
56 -// echo date('Y-m-d H:i:s') . '刷新路径:'. $url .',主键id:'. $v['id'] . PHP_EOL;  
57 -// $data[] = $url; 38 +// $strImage = '/upload/p/4240/image_other/2025-09/picture-18-copy-3.jpg,/upload/p/4240/image_other/2025-09/picture-17-copy-2.jpg,/upload/p/4240/image_other/2025-09/picture-16-copy-2.jpg,/upload/p/4240/image_other/2025-09/picture-12-copy-3.jpg,/upload/p/4240/image_other/2025-09/picture-5-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-6-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-10-copy-2.jpg,/upload/p/4240/image_other/2025-09/picture-11-copy-2.jpg,/upload/p/4240/image_other/2025-09/4-1.jpg,/upload/p/4240/image_other/2025-09/picture-18-copy-2.jpg,/upload/p/4240/image_other/2025-09/picture-16-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-17-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-15-copy-2.jpg,/upload/p/4240/image_other/2025-09/picture-13-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-14-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-12-copy-2.jpg,/upload/p/4240/image_other/2025-09/picture-10-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-11-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-20-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-18-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-19-copy-1.jpg,/upload/p/4240/image_other/2025-09/image-1-copy.jpg,/upload/p/4240/image_other/2025-09/image-2-copy.jpg,/upload/p/4240/image_other/2025-09/picture-3-copy.jpg,/upload/p/4240/image_other/2025-09/picture-6-copy.jpg,/upload/p/4240/image_other/2025-09/picture-4-copy.jpg,/upload/p/4240/image_other/2025-09/picture-5-copy.jpg,/upload/p/4240/image_other/2025-09/picture-9-copy.jpg,/upload/p/4240/image_other/2025-09/picture-7-copy.jpg,/upload/p/4240/image_other/2025-09/picture-8-copy.jpg,/upload/p/4240/image_other/2025-09/picture-15-copy-1.jpg,/upload/p/4240/image_other/2025-09/picture-14-copy.jpg,/upload/p/4240/image_other/2025-09/picture-13-copy.jpg,/upload/p/4240/image_other/2025-09/picture-12-copy-1.jpg,/upload/p/4240/image_other/2025-08/picture-44-copy.jpg,/upload/p/4240/image_other/2025-08/45.jpg,/upload/p/4240/image_other/2025-09/picture-10-copy.jpg,/upload/p/4240/image_other/2025-09/picture-11-copy.jpg,/upload/p/4240/image_other/2025-08/43.jpg,/upload/p/4240/image_other/2025-08/42.jpg,/upload/p/4240/image_other/2025-08/picture-38-copy.jpg,/upload/p/4240/image_other/2025-08/picture-37-copy.jpg,/upload/p/4240/image_other/2025-08/picture-36-copy.jpg,/upload/p/4240/image_other/2025-08/picture-35-copy-1.jpg,/upload/p/4240/image_other/2025-08/picture-30-copy.jpg,/upload/p/4240/image_other/2025-08/29.jpg,/upload/p/4240/image_other/2025-08/28-1.jpg,/upload/p/4240/image_other/2025-08/27-1.jpg,/upload/p/4240/image_other/2025-08/picture-23-copy.jpg,/upload/p/4240/image_other/2025-08/22-1.jpg,/upload/p/4240/image_other/2025-08/21.jpg,/upload/p/4240/image_other/2025-08/17.jpg,/upload/p/4240/image_other/2025-08/16.jpg,/upload/p/4240/image_other/2025-08/picture-15-copy.jpg,/upload/p/4240/image_other/2025-08/11-2.jpg,/upload/p/4240/image_other/2025-08/10-1.jpg,/upload/p/4240/image_other/2025-08/picture-6.jpg,/upload/p/4240/image_other/2025-08/picture-5.jpg,/upload/p/4240/image_other/2025-08/picture-4.jpg,/upload/p/4240/image_other/2025-08/api-standard-welded-pipe.jpg,/upload/p/4240/image_other/2025-08/gb-standard-welded-pipe.jpg,/upload/p/4240/image_other/2025-08/gost-standard-welded-pipe.jpg,/upload/p/4240/image_other/2025-08/jis-standard-welded-pipe.jpg,/upload/p/4240/image_other/2025-08/asmeastm-welded-pipe.jpg,/upload/p/4240/image_other/2025-08/en-standard-welded-pipe.jpg,/upload/p/4240/image_other/2025-08/api-corrosion-resistant-alloy-cra-pipe.jpg,/upload/p/4240/image_other/2025-08/nickel-alloy-seamless-pipe.jpg,/upload/p/4240/image_other/2025-08/duplexsuper-duplex-seamless-pipe.jpg,/upload/p/4240/image_other/2025-08/super-austenitic-seamless-pipe.jpg,/upload/p/4240/image_other/2025-08/austenitic-stainless-steel-seamless-pipe.jpg,/upload/p/4240/image_other/2025-08/thick-zinc-coated-pipe.jpg,/upload/p/4240/image_other/2025-08/galvanized-fbe-pipe.jpg,/upload/p/4240/image_other/2025-08/electro-galvanized-pipe.jpg,/upload/p/4240/image_other/2025-08/hot-dip-galvanized-pipe.jpg,/upload/p/4240/image_other/2025-08/q235-galvanized-pipe.jpg,/upload/p/4240/image_other/2025-08/q195-galvanized-pipe.jpg,/upload/p/4240/image_other/2025-08/bare-ssaw-steel-pipe.jpg,/upload/p/4240/image_other/2025-08/fbe-coated-ssaw-steel-pipe.jpg,/upload/p/4240/image_other/2025-08/x52-ssaw-steel-pipe.jpg,/upload/p/4240/image_other/2025-08/q235b-ssaw-steel-pipe.jpg,/upload/p/4240/image_other/2025-08/low-alloy-steel-erw-pipe.jpg,/upload/p/4240/image_other/2025-08/carbon-steel-erw-pipe.jpg,/upload/p/4240/image_other/2025-08/black-carbon-steel-pipe.jpg,/upload/p/4240/image_other/2025-08/picture-19-copy.jpg,/upload/p/4240/image_other/2025-08/hydrogen-energy-skid.jpg';
  39 +//// $lists = $imageModel->selectField(['project_id'=>4240],'path');
  40 +// $lists = explode(',',$strImage);
  41 +// $domain = 'http://globalso-v6-1309677403.cos.ap-hongkong.myqcloud.com';//cos域名
  42 +// foreach ($lists as $v){
  43 +// $url = $domain . $v.'?'.$str;
  44 +// echo date('Y-m-d H:i:s') . '水印路径:'. $url . PHP_EOL;
  45 +// $cdu_url = $this->coverOriginalImage($url,$v);
  46 +// echo date('Y-m-d H:i:s') . '返回的url:'. $cdu_url . PHP_EOL;
58 // } 47 // }
59 -// $yunService = new UpyunService();  
60 -// return $yunService->preheatPush($data); 48 +// return true;
61 // } 49 // }
62 50
  51 + public function handle(){
  52 + $data = [];
  53 + $domain = 'https://ecdn6.globalso.com/';
  54 + $imageModel = new Image();
  55 + $lists = $imageModel->list(['project_id'=>4240]);
  56 + foreach ($lists as $k => $v){
  57 + $url = $domain . $v['path'];
  58 + echo date('Y-m-d H:i:s') . '刷新路径:'. $url .',主键id:'. $v['id'] . PHP_EOL;
  59 + $data[] = $url;
  60 + }
  61 + $yunService = new UpyunService();
  62 + return $yunService->preheatPush($data);
  63 + }
  64 +
63 /** 65 /**
64 * @remark :添加水印后保存图片(覆盖/非覆盖的文件未存入数据库) 66 * @remark :添加水印后保存图片(覆盖/非覆盖的文件未存入数据库)
65 * @name :uploadImages 67 * @name :uploadImages
@@ -362,11 +362,11 @@ class TicketUploadDataController extends BaseController @@ -362,11 +362,11 @@ class TicketUploadDataController extends BaseController
362 ]); 362 ]);
363 ProjectServer::useProject($this->param['project_id']); 363 ProjectServer::useProject($this->param['project_id']);
364 if($this->param['type'] == 1){//增加产品分类 364 if($this->param['type'] == 1){//增加产品分类
365 - $data = $this->addProductCategory($this->param['title'],$this->param['project_id']); 365 + $data = $this->addProductCategory($this->param['title'],$this->param['project_id'],$this->param['pid'] ?? 0);
366 }elseif ($this->param['type'] == 2){//增加blog分类 366 }elseif ($this->param['type'] == 2){//增加blog分类
367 - $data = $this->addBlogCategory($this->param['title'],$this->param['project_id']); 367 + $data = $this->addBlogCategory($this->param['title'],$this->param['project_id'],$this->param['pid'] ?? 0);
368 }else{ 368 }else{
369 - $data = $this->addNewsCategory($this->param['title'],$this->param['project_id']); 369 + $data = $this->addNewsCategory($this->param['title'],$this->param['project_id'],$this->param['pid'] ?? 0);
370 } 370 }
371 DB::disconnect('custom_mysql'); 371 DB::disconnect('custom_mysql');
372 $this->response('success',Code::SUCCESS, $data); 372 $this->response('success',Code::SUCCESS, $data);
@@ -379,13 +379,13 @@ class TicketUploadDataController extends BaseController @@ -379,13 +379,13 @@ class TicketUploadDataController extends BaseController
379 * @method :post 379 * @method :post
380 * @time :2025/10/10 10:43 380 * @time :2025/10/10 10:43
381 */ 381 */
382 - public function addProductCategory($title,$project_id){ 382 + public function addProductCategory($title,$project_id,$pid){
383 $productCateModel = new Category(); 383 $productCateModel = new Category();
384 $info = $productCateModel->read(['title'=>$title],['id','title']); 384 $info = $productCateModel->read(['title'=>$title],['id','title']);
385 if($info !== false){ 385 if($info !== false){
386 return $info; 386 return $info;
387 }else{ 387 }else{
388 - $id = $productCateModel->addReturnId(['title'=>$title,'project_id'=>$project_id]); 388 + $id = $productCateModel->addReturnId(['title'=>$title,'project_id'=>$project_id,'pid'=>$pid]);
389 $route = RouteMap::setRoute($title,RouteMap::SOURCE_PRODUCT_CATE,$id,$project_id); 389 $route = RouteMap::setRoute($title,RouteMap::SOURCE_PRODUCT_CATE,$id,$project_id);
390 $productCateModel->edit(['route'=>$route],['id'=>$id]); 390 $productCateModel->edit(['route'=>$route],['id'=>$id]);
391 return ['id'=>$id,'title'=>$title]; 391 return ['id'=>$id,'title'=>$title];
@@ -399,13 +399,13 @@ class TicketUploadDataController extends BaseController @@ -399,13 +399,13 @@ class TicketUploadDataController extends BaseController
399 * @method :post 399 * @method :post
400 * @time :2025/10/10 10:44 400 * @time :2025/10/10 10:44
401 */ 401 */
402 - public function addBlogCategory($title,$project_id){ 402 + public function addBlogCategory($title,$project_id,$pid){
403 $blogCateModel = new BlogCategory(); 403 $blogCateModel = new BlogCategory();
404 $info = $blogCateModel->read(['name'=>$title],['id','name as title']); 404 $info = $blogCateModel->read(['name'=>$title],['id','name as title']);
405 if($info !== false){ 405 if($info !== false){
406 return $info; 406 return $info;
407 }else{ 407 }else{
408 - $id = $blogCateModel->addReturnId(['name'=>$title,'project_id'=>$project_id]); 408 + $id = $blogCateModel->addReturnId(['name'=>$title,'project_id'=>$project_id,'pid'=>$pid]);
409 $route = RouteMap::setRoute($title,RouteMap::SOURCE_BLOG_CATE,$id,$project_id); 409 $route = RouteMap::setRoute($title,RouteMap::SOURCE_BLOG_CATE,$id,$project_id);
410 $blogCateModel->edit(['alias'=>$route],['id'=>$id]); 410 $blogCateModel->edit(['alias'=>$route],['id'=>$id]);
411 return ['id'=>$id,'title'=>$title]; 411 return ['id'=>$id,'title'=>$title];
@@ -419,13 +419,13 @@ class TicketUploadDataController extends BaseController @@ -419,13 +419,13 @@ class TicketUploadDataController extends BaseController
419 * @method :post 419 * @method :post
420 * @time :2025/10/10 10:46 420 * @time :2025/10/10 10:46
421 */ 421 */
422 - public function addNewsCategory($title,$project_id){ 422 + public function addNewsCategory($title,$project_id,$pid){
423 $newsCateModel = new NewsCategory();//增加新闻分类 423 $newsCateModel = new NewsCategory();//增加新闻分类
424 $info = $newsCateModel->read(['name'=>$title],['id','name as title']); 424 $info = $newsCateModel->read(['name'=>$title],['id','name as title']);
425 if($info !== false){ 425 if($info !== false){
426 return $info; 426 return $info;
427 }else{ 427 }else{
428 - $id = $newsCateModel->addReturnId(['name'=>$title,'project_id'=>$project_id]); 428 + $id = $newsCateModel->addReturnId(['name'=>$title,'project_id'=>$project_id,'pid'=>$pid]);
429 $route = RouteMap::setRoute($title,RouteMap::SOURCE_NEWS_CATE,$id,$project_id); 429 $route = RouteMap::setRoute($title,RouteMap::SOURCE_NEWS_CATE,$id,$project_id);
430 $newsCateModel->edit(['alias'=>$route],['id'=>$id]); 430 $newsCateModel->edit(['alias'=>$route],['id'=>$id]);
431 return ['id'=>$id,'title'=>$title]; 431 return ['id'=>$id,'title'=>$title];