作者 李宇航

合并分支 'lyh-server' 到 'master'

gx数据



查看合并请求 !1442
@@ -21,6 +21,7 @@ use App\Models\Project\Project; @@ -21,6 +21,7 @@ use App\Models\Project\Project;
21 use App\Models\RankData\RankDataLog; 21 use App\Models\RankData\RankDataLog;
22 use App\Models\RouteMap\RouteMap; 22 use App\Models\RouteMap\RouteMap;
23 use App\Models\WebSetting\WebSetting; 23 use App\Models\WebSetting\WebSetting;
  24 +use App\Models\WebSetting\WebSettingSeo;
24 use App\Services\ProjectServer; 25 use App\Services\ProjectServer;
25 use App\Utils\HttpUtils; 26 use App\Utils\HttpUtils;
26 use GuzzleHttp\Exception\GuzzleException; 27 use GuzzleHttp\Exception\GuzzleException;
@@ -60,7 +61,16 @@ class UpdateRoute extends Command @@ -60,7 +61,16 @@ class UpdateRoute extends Command
60 * @time :2023/11/20 15:13 61 * @time :2023/11/20 15:13
61 */ 62 */
62 public function handle(){ 63 public function handle(){
63 - $this->updateProjectOp(); 64 + $projectModel = new Project();
  65 + $lists = $projectModel->list(['delete_status'=>0],'id',['id']);
  66 + foreach ($lists as $v){
  67 + echo date('Y-m-d H:i:s') . '执行项目的project_id:'.$v['id'] . PHP_EOL;
  68 + ProjectServer::useProject($v['id']);
  69 + $this->updateSeo($v['id']);
  70 + DB::disconnect('custom_mysql');
  71 + }
  72 +
  73 +// $this->updateProjectOp();
64 // $projectModel = new Project(); 74 // $projectModel = new Project();
65 // $lists = $projectModel->list(['delete_status'=>0],'id',['id']); 75 // $lists = $projectModel->list(['delete_status'=>0],'id',['id']);
66 // foreach ($lists as $v){ 76 // foreach ($lists as $v){
@@ -508,4 +518,28 @@ class UpdateRoute extends Command @@ -508,4 +518,28 @@ class UpdateRoute extends Command
508 } 518 }
509 return true; 519 return true;
510 } 520 }
  521 +
  522 + /**
  523 + * @remark :更新产品分类前后缀
  524 + * @name :updateSeo
  525 + * @author :lyh
  526 + * @method :post
  527 + * @time :2025/3/14 14:39
  528 + */
  529 + public function updateSeo($project_id){
  530 + $seoModel = new WebSettingSeo();
  531 + $seo_info = $seoModel->read(['project_id'=>$project_id]);
  532 + $prefix = $seo_info['product_category_prefix'] ?? [];
  533 + $suffix = $seo_info['product_category_suffix'] ?? [];
  534 + if(!empty($seo_info)){
  535 + if(!empty($seo_info['product_cate_prefix'])){
  536 + $prefix[] = ['name'=>$seo_info['product_cate_prefix']];
  537 + }
  538 + if(!empty($seo_info['product_cate_suffix'])){
  539 + $suffix[] = ['name'=>$seo_info['product_cate_suffix']];
  540 + }
  541 + }
  542 + $seoModel->edit(['product_category_prefix'=>json_encode($prefix,true),'product_category_suffix'=>json_encode($suffix,true)],['project_id'=>$project_id]);
  543 + return true;
  544 + }
511 } 545 }