|
@@ -31,6 +31,7 @@ use App\Models\Project\DeployBuild; |
|
@@ -31,6 +31,7 @@ use App\Models\Project\DeployBuild; |
|
31
|
use App\Models\Project\DeployOptimize;
|
31
|
use App\Models\Project\DeployOptimize;
|
|
32
|
use App\Models\Project\InquiryFilterConfig;
|
32
|
use App\Models\Project\InquiryFilterConfig;
|
|
33
|
use App\Models\Project\MinorLanguages;
|
33
|
use App\Models\Project\MinorLanguages;
|
|
|
|
34
|
+use App\Models\Project\OnlineCheck;
|
|
34
|
use App\Models\Project\Payment;
|
35
|
use App\Models\Project\Payment;
|
|
35
|
use App\Models\Project\Project;
|
36
|
use App\Models\Project\Project;
|
|
36
|
use App\Models\Project\ProjectAiSetting;
|
37
|
use App\Models\Project\ProjectAiSetting;
|
|
@@ -158,6 +159,7 @@ class ProjectLogic extends BaseLogic |
|
@@ -158,6 +159,7 @@ class ProjectLogic extends BaseLogic |
|
158
|
* @param :1->建站中 2->优化中 3->建站完成 6-》错误单
|
159
|
* @param :1->建站中 2->优化中 3->建站完成 6-》错误单
|
|
159
|
*/
|
160
|
*/
|
|
160
|
public function projectSave(){
|
161
|
public function projectSave(){
|
|
|
|
162
|
+ $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);
|
|
161
|
$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'] ?? '');
|
163
|
$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'] ?? '');
|
|
162
|
DB::beginTransaction();
|
164
|
DB::beginTransaction();
|
|
163
|
try {
|
165
|
try {
|
|
@@ -449,6 +451,38 @@ class ProjectLogic extends BaseLogic |
|
@@ -449,6 +451,38 @@ class ProjectLogic extends BaseLogic |
|
449
|
}
|
451
|
}
|
|
450
|
|
452
|
|
|
451
|
/**
|
453
|
/**
|
|
|
|
454
|
+ * @remark :保存seo白帽类型
|
|
|
|
455
|
+ * @name :saveSeoPlan
|
|
|
|
456
|
+ * @author :lyh
|
|
|
|
457
|
+ * @method :post
|
|
|
|
458
|
+ * @time :2025/4/1 15:33
|
|
|
|
459
|
+ */
|
|
|
|
460
|
+ protected function saveSeoPlan($project_id,$type,$plan,$seo_plan,$optimist_mid,$quality_mid){
|
|
|
|
461
|
+ $onlineCheckModel = new OnlineCheck();
|
|
|
|
462
|
+ if(($plan == Project::TYPE_ZERO) && ($seo_plan == Project::TYPE_ONE) && ($type == Project::TYPE_TWO)){
|
|
|
|
463
|
+ $onlineInfo = $onlineCheckModel->read(['project_id'=>$project_id]);
|
|
|
|
464
|
+ if($onlineInfo === false){
|
|
|
|
465
|
+ if(empty($optimist_mid) || empty($quality_mid)){
|
|
|
|
466
|
+ $this->fail('请选择优化师及品控');
|
|
|
|
467
|
+ }
|
|
|
|
468
|
+ $data = [
|
|
|
|
469
|
+ 'project_id' => $project_id,
|
|
|
|
470
|
+ 'created_manage_id' => $this->manager['id'],
|
|
|
|
471
|
+ 'optimist_mid' => $optimist_mid,
|
|
|
|
472
|
+ 'optimist_check_time'=>date('Y-m-d H:i:s'),
|
|
|
|
473
|
+ 'optimist_status'=>1,
|
|
|
|
474
|
+ 'qa_mid' => $quality_mid,
|
|
|
|
475
|
+ 'qa_check_time'=>date('Y-m-d H:i:s'),
|
|
|
|
476
|
+ 'qa_status'=>1,
|
|
|
|
477
|
+ 'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
478
|
+ ];
|
|
|
|
479
|
+ $onlineCheckModel->addReturnId($data);
|
|
|
|
480
|
+ }
|
|
|
|
481
|
+ }
|
|
|
|
482
|
+ return true;
|
|
|
|
483
|
+ }
|
|
|
|
484
|
+
|
|
|
|
485
|
+ /**
|
|
452
|
* @remark :保存优化部署
|
486
|
* @remark :保存优化部署
|
|
453
|
* @name :saveDeployOptimize
|
487
|
* @name :saveDeployOptimize
|
|
454
|
* @author :lyh
|
488
|
* @author :lyh
|
|
@@ -795,6 +829,7 @@ class ProjectLogic extends BaseLogic |
|
@@ -795,6 +829,7 @@ class ProjectLogic extends BaseLogic |
|
795
|
$data['search'] = $this->model::searchParam();
|
829
|
$data['search'] = $this->model::searchParam();
|
|
796
|
$data['plan'] = $this->model::planMap();
|
830
|
$data['plan'] = $this->model::planMap();
|
|
797
|
$data['blog_frequency'] = $this->model::typeBlogFrequency();
|
831
|
$data['blog_frequency'] = $this->model::typeBlogFrequency();
|
|
|
|
832
|
+ $data['seo'] = $this->model::seoMap();
|
|
798
|
return $this->success($data);
|
833
|
return $this->success($data);
|
|
799
|
}
|
834
|
}
|
|
800
|
|
835
|
|