作者 李宇航

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

gx暂停优化项目



查看合并请求 !1849
@@ -162,9 +162,9 @@ class ProjectLogic extends BaseLogic @@ -162,9 +162,9 @@ class ProjectLogic extends BaseLogic
162 if($this->param['type'] == Project::TYPE_SEVEN){ 162 if($this->param['type'] == Project::TYPE_SEVEN){
163 $this->setTypeSevenEdit($this->param); 163 $this->setTypeSevenEdit($this->param);
164 }else{ 164 }else{
165 - //优化设置默认关闭  
166 - $this->saveSeoPlan($this->param['id'],$this->param['type'],$this->param['deploy_build']['plan'],$this->param['deploy_build']['seo_plan'],$this->param['deploy_optimize']['optimist_mid'] ?? 0,$this->param['deploy_optimize']['quality_mid'] ?? 0);  
167 - $this->checkAiBlog($this->param['main_lang_id'],$this->param['is_ai_blog'],$this->param['company'],$this->param['deploy_optimize']['company_en_name'] ?? '',$this->param['deploy_optimize']['company_en_description'] ?? ''); 165 + $this->param = $this->handleLevelStr($this->param);//处理星级客户暂停优化
  166 + $this->saveSeoPlan($this->param);//保存seo白帽类型,上线保存一条审核记录
  167 + $this->checkAiBlog($this->param);//开启白帽验证参数
168 DB::beginTransaction(); 168 DB::beginTransaction();
169 try { 169 try {
170 //初始化项目 170 //初始化项目
@@ -202,6 +202,27 @@ class ProjectLogic extends BaseLogic @@ -202,6 +202,27 @@ class ProjectLogic extends BaseLogic
202 } 202 }
203 203
204 /** 204 /**
  205 + * @remark :星际客户为(2,3)暂停优化
  206 + * @name :handleLevelStr
  207 + * @author :lyh
  208 + * @method :post
  209 + * @time :2025/4/16 11:14
  210 + * @remark :http://zentao.globalso.com/index.php?m=task&f=view&taskID=195163
  211 + */
  212 + public function handleLevelStr($param){
  213 + if(!empty($param['level'])){
  214 + $values = explode(',', $param['level']);
  215 + if (in_array('2', $values) || in_array('3', $values)) {
  216 + //优化设置默认关闭
  217 + $param['is_ai_blog'] = 0;
  218 + $param['deploy_optimize']['is_ai_blog_send'] = 0;
  219 + $param['deploy_optimize']['is_auto_keywords'] = 0;
  220 + }
  221 + }
  222 + return $param;
  223 + }
  224 +
  225 + /**
205 * @remark :保存上线审核问题 226 * @remark :保存上线审核问题
206 * @name :saveOnlineCheck 227 * @name :saveOnlineCheck
207 * @author :lyh 228 * @author :lyh
@@ -236,13 +257,18 @@ class ProjectLogic extends BaseLogic @@ -236,13 +257,18 @@ class ProjectLogic extends BaseLogic
236 } 257 }
237 258
238 /** 259 /**
239 - * @remark :开启白帽验证 260 + * @remark :开启白帽验证
240 * @name :checkAiBlog 261 * @name :checkAiBlog
241 * @author :lyh 262 * @author :lyh
242 * @method :post 263 * @method :post
243 * @time :2025/3/21 17:32 264 * @time :2025/3/21 17:32
244 */ 265 */
245 - public function checkAiBlog($main_lang_id,$is_ai_blog,$company,$company_en_name,$company_en_description){ 266 + public function checkAiBlog($param){
  267 + $main_lang_id = $param['main_lang_id'] ?? 0;
  268 + $is_ai_blog = $param['is_ai_blog'] ?? 0;
  269 + $company = $param['company'] ?? '';
  270 + $company_en_name = $param['deploy_optimize']['company_en_name'] ?? '';
  271 + $company_en_description = $param['deploy_optimize']['company_en_description'] ?? '';
246 if($is_ai_blog == 1){ 272 if($is_ai_blog == 1){
247 if(empty($main_lang_id) || empty($company) || empty($company_en_name) || empty($company_en_description)){ 273 if(empty($main_lang_id) || empty($company) || empty($company_en_name) || empty($company_en_description)){
248 $this->fail('开启ai_blog--请填写主语种+公司名称+公司英文名称+公司英文介绍'); 274 $this->fail('开启ai_blog--请填写主语种+公司名称+公司英文名称+公司英文介绍');
@@ -489,7 +515,13 @@ class ProjectLogic extends BaseLogic @@ -489,7 +515,13 @@ class ProjectLogic extends BaseLogic
489 * @method :post 515 * @method :post
490 * @time :2025/4/1 15:33 516 * @time :2025/4/1 15:33
491 */ 517 */
492 - protected function saveSeoPlan($project_id,$type,$plan,$seo_plan,$optimist_mid,$quality_mid){ 518 + protected function saveSeoPlan($param){
  519 + $project_id = $param['id'];
  520 + $type = $param['type'];
  521 + $plan = $param['deploy_build']['plan'];
  522 + $seo_plan = $param['deploy_build']['seo_plan'];
  523 + $optimist_mid = $param['deploy_optimize']['optimist_mid'] ?? 0;
  524 + $quality_mid = $param['deploy_optimize']['quality_mid'] ?? 0;
493 $onlineCheckModel = new OnlineCheck(); 525 $onlineCheckModel = new OnlineCheck();
494 if(($plan == Project::TYPE_ZERO) && ($seo_plan == Project::TYPE_ONE) && ($type == Project::TYPE_TWO || $type == Project::TYPE_THREE)){ 526 if(($plan == Project::TYPE_ZERO) && ($seo_plan == Project::TYPE_ONE) && ($type == Project::TYPE_TWO || $type == Project::TYPE_THREE)){
495 $onlineInfo = $onlineCheckModel->read(['project_id'=>$project_id]); 527 $onlineInfo = $onlineCheckModel->read(['project_id'=>$project_id]);