作者 李宇航

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

变更数据



查看合并请求 !3012
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :GeoWritingTaskController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/25 10:40
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Geo;
  11 +
  12 +use App\Http\Controllers\Aside\BaseController;
  13 +
  14 +/**
  15 + * @remark :文章任务(收集数据)
  16 + * @name :GeoWritingTaskController
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2025/10/25 10:40
  20 + */
  21 +class GeoWritingTaskController extends BaseController
  22 +{
  23 + /**
  24 + * @remark :文章任务列表
  25 + * @name :lists
  26 + * @author :lyh
  27 + * @method :post
  28 + * @time :2025/10/25 10:41
  29 + */
  30 + public function lists(){
  31 +
  32 + }
  33 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :GeoWritingsController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/25 10:41
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Geo;
  11 +
  12 +use App\Http\Controllers\Aside\BaseController;
  13 +
  14 +/**
  15 + * @remark :geo文章
  16 + * @name :GeoWritingsController
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2025/10/25 10:41
  20 + */
  21 +class GeoWritingsController extends BaseController
  22 +{
  23 +
  24 +}
@@ -20,6 +20,7 @@ use App\Models\Com\UpdateLog; @@ -20,6 +20,7 @@ use App\Models\Com\UpdateLog;
20 use App\Models\Devops\ServerConfig; 20 use App\Models\Devops\ServerConfig;
21 use App\Models\Devops\ServersIp; 21 use App\Models\Devops\ServersIp;
22 use App\Models\Domain\DomainCreateTask; 22 use App\Models\Domain\DomainCreateTask;
  23 +use App\Models\Domain\DomainInfo;
23 use App\Models\Domain\DomainInfo as DomainInfoModel; 24 use App\Models\Domain\DomainInfo as DomainInfoModel;
24 use App\Models\Geo\GeoArticle; 25 use App\Models\Geo\GeoArticle;
25 use App\Models\Geo\GeoConf; 26 use App\Models\Geo\GeoConf;
@@ -225,7 +226,7 @@ class ProjectController extends BaseController @@ -225,7 +226,7 @@ class ProjectController extends BaseController
225 if($this->map['domain_type'] == 'domain'){ 226 if($this->map['domain_type'] == 'domain'){
226 $parsedUrl = parse_url($this->map['domain_search']); 227 $parsedUrl = parse_url($this->map['domain_search']);
227 $this->map['domain_search'] = $parsedUrl['host'] ?? $this->map['domain_search']; 228 $this->map['domain_search'] = $parsedUrl['host'] ?? $this->map['domain_search'];
228 - $ids = DomainInfo::where('domain', 'like', '%'.$this->map['domain_search'].'%')->pluck('id')->toArray(); 229 + $ids = DomainInfoModel::where('domain', 'like', '%'.$this->map['domain_search'].'%')->pluck('id')->toArray();
229 $query->whereIn('gl_project_deploy_optimize.domain', $ids); 230 $query->whereIn('gl_project_deploy_optimize.domain', $ids);
230 }else{ 231 }else{
231 $query->where('gl_project_deploy_build.test_domain','like','%'.$this->map['domain_search'].'%'); 232 $query->where('gl_project_deploy_build.test_domain','like','%'.$this->map['domain_search'].'%');
@@ -447,23 +448,6 @@ class ProjectController extends BaseController @@ -447,23 +448,6 @@ class ProjectController extends BaseController
447 if(!empty($item['extend_type'])){ 448 if(!empty($item['extend_type'])){
448 $item['type'] = $item['extend_type']; 449 $item['type'] = $item['extend_type'];
449 } 450 }
450 - $domainModel = new DomainInfoModel();  
451 - $item['domain'] = !empty($item['domain']) ? $domainModel->getDomain($item['domain']) : '';  
452 - $item['uuid'] = TicketProject::where('table_id', $item['id'])->where('project_cate', 2)->value('uuid') ?? null;  
453 - $item['friend_id'] = ProjectAssociation::where('project_id', $item['id'])->where('status', ProjectAssociation::STATUS_NORMAL)->where('binding_app', ProjectAssociation::ENTERPRISE_WECHAT)->value('friend_id') ?? null;  
454 - $planMap = Project::planMap();  
455 - $seoPlanMap = Project::seoMap();  
456 - $item['plan'] = $planMap[$item['plan']] ?? '';  
457 - $item['seo_plan'] = $seoPlanMap[$item['seo_plan']] ?? '';  
458 - $item['autologin_code'] = getAutoLoginCode($item['id']);  
459 - $item['created_at'] = date('Y年m月d日', strtotime($item['cooperate_date']));  
460 - $item['product_num'] = $data['product'] ?? 0;  
461 - $item['keyword_num'] = $data['key'] ?? 0;  
462 - $item['article_num'] = ($data['blog'] ?? 0) + ($data['news'] ?? 0);  
463 - $item['task_finish_num'] = Task::getNumByProjectId($item['id'], Task::STATUS_DOWN);  
464 - $item['task_pending_num'] = Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]);  
465 - $item['collect_time'] = $item['is_upgrade'] ? UpdateLog::getProjectUpdate($item['id']) : '';  
466 - $item['channel'] = Channel::getChannelText($item['channel']['user_id'] ?? 0);  
467 $manageModel = new ManageHr(); 451 $manageModel = new ManageHr();
468 //geo项目 452 //geo项目
469 if(($item['plan'] == 0) && ($item['seo_plan'] != 0)){ 453 if(($item['plan'] == 0) && ($item['seo_plan'] != 0)){
@@ -487,6 +471,23 @@ class ProjectController extends BaseController @@ -487,6 +471,23 @@ class ProjectController extends BaseController
487 $item['optimize_assist'] = $manageModel->getName($item['optimize_assist_mid']); 471 $item['optimize_assist'] = $manageModel->getName($item['optimize_assist_mid']);
488 $item['optimize_tech'] = $manageModel->getName($item['optimize_tech_mid']); 472 $item['optimize_tech'] = $manageModel->getName($item['optimize_tech_mid']);
489 $item['quality_mid_name'] = $manageModel->getName($item['quality_mid']); 473 $item['quality_mid_name'] = $manageModel->getName($item['quality_mid']);
  474 + $planMap = Project::planMap();
  475 + $seoPlanMap = Project::seoMap();
  476 + $item['plan'] = $planMap[$item['plan']] ?? '';
  477 + $item['seo_plan'] = $seoPlanMap[$item['seo_plan']] ?? '';
  478 + $domainModel = new DomainInfoModel();
  479 + $item['domain'] = !empty($item['domain']) ? $domainModel->getDomain($item['domain']) : '';
  480 + $item['uuid'] = TicketProject::where('table_id', $item['id'])->where('project_cate', 2)->value('uuid') ?? null;
  481 + $item['friend_id'] = ProjectAssociation::where('project_id', $item['id'])->where('status', ProjectAssociation::STATUS_NORMAL)->where('binding_app', ProjectAssociation::ENTERPRISE_WECHAT)->value('friend_id') ?? null;
  482 + $item['autologin_code'] = getAutoLoginCode($item['id']);
  483 + $item['created_at'] = date('Y年m月d日', strtotime($item['cooperate_date']));
  484 + $item['product_num'] = $data['product'] ?? 0;
  485 + $item['keyword_num'] = $data['key'] ?? 0;
  486 + $item['article_num'] = ($data['blog'] ?? 0) + ($data['news'] ?? 0);
  487 + $item['task_finish_num'] = Task::getNumByProjectId($item['id'], Task::STATUS_DOWN);
  488 + $item['task_pending_num'] = Task::getNumByProjectId($item['id'], [Task::STATUS_DONGING, Task::STATUS_WAIT]);
  489 + $item['collect_time'] = $item['is_upgrade'] ? UpdateLog::getProjectUpdate($item['id']) : '';
  490 + $item['channel'] = Channel::getChannelText($item['channel']['user_id'] ?? 0);
490 return $item; 491 return $item;
491 } 492 }
492 493
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :GeoWritingsLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/25 10:43
  8 + */
  9 +
  10 +namespace App\Http\Logic\Aside\Geo;
  11 +
  12 +use App\Http\Logic\Aside\BaseLogic;
  13 +use App\Models\Geo\GeoWritings;
  14 +
  15 +/**
  16 + * @remark :文章任务
  17 + * @name :GeoWritingsLogic
  18 + * @author :lyh
  19 + * @method :post
  20 + * @time :2025/10/25 10:44
  21 + */
  22 +class GeoWritingsLogic extends BaseLogic
  23 +{
  24 + public function __construct()
  25 + {
  26 + parent::__construct();
  27 + $this->param = $this->requestAll;
  28 + $this->model = new GeoWritings();
  29 + }
  30 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :GeoWritingsTaskLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/25 10:45
  8 + */
  9 +
  10 +namespace App\Http\Logic\Aside\Geo;
  11 +
  12 +use App\Http\Logic\Aside\BaseLogic;
  13 +use App\Models\Geo\GeoWritings;
  14 +use App\Models\Geo\GeoWritingsTask;
  15 +
  16 +class GeoWritingsTaskLogic extends BaseLogic
  17 +{
  18 + public function __construct()
  19 + {
  20 + parent::__construct();
  21 + $this->param = $this->requestAll;
  22 + $this->model = new GeoWritingsTask();
  23 + }
  24 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :GeoWritingsTask.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/10/25 10:47
  8 + */
  9 +
  10 +namespace App\Models\Geo;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :文章生成任务
  16 + * @name :GeoWritingsTask
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2025/10/25 10:48
  20 + */
  21 +class GeoWritingsTask extends Base
  22 +{
  23 + protected $table = 'gl_project_geo_writings_task';
  24 +}