|
...
|
...
|
@@ -31,6 +31,7 @@ use App\Models\Project\DeployBuild; |
|
|
|
use App\Models\Project\DeployOptimize;
|
|
|
|
use App\Models\Project\InquiryFilterConfig;
|
|
|
|
use App\Models\Project\MinorLanguages;
|
|
|
|
use App\Models\Project\OnlineCheck;
|
|
|
|
use App\Models\Project\Payment;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\Project\ProjectAiSetting;
|
|
...
|
...
|
@@ -158,6 +159,7 @@ class ProjectLogic extends BaseLogic |
|
|
|
* @param :1->建站中 2->优化中 3->建站完成 6-》错误单
|
|
|
|
*/
|
|
|
|
public function projectSave(){
|
|
|
|
$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);
|
|
|
|
$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'] ?? '');
|
|
|
|
DB::beginTransaction();
|
|
|
|
try {
|
|
...
|
...
|
@@ -449,6 +451,38 @@ class ProjectLogic extends BaseLogic |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :保存seo白帽类型
|
|
|
|
* @name :saveSeoPlan
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2025/4/1 15:33
|
|
|
|
*/
|
|
|
|
protected function saveSeoPlan($project_id,$type,$plan,$seo_plan,$optimist_mid,$quality_mid){
|
|
|
|
$onlineCheckModel = new OnlineCheck();
|
|
|
|
if(($plan == Project::TYPE_ZERO) && ($seo_plan == Project::TYPE_ONE) && ($type == Project::TYPE_TWO)){
|
|
|
|
$onlineInfo = $onlineCheckModel->read(['project_id'=>$project_id]);
|
|
|
|
if($onlineInfo === false){
|
|
|
|
if(empty($optimist_mid) || empty($quality_mid)){
|
|
|
|
$this->fail('请选择优化师及品控');
|
|
|
|
}
|
|
|
|
$data = [
|
|
|
|
'project_id' => $project_id,
|
|
|
|
'created_manage_id' => $this->manager['id'],
|
|
|
|
'optimist_mid' => $optimist_mid,
|
|
|
|
'optimist_check_time'=>date('Y-m-d H:i:s'),
|
|
|
|
'optimist_status'=>1,
|
|
|
|
'qa_mid' => $quality_mid,
|
|
|
|
'qa_check_time'=>date('Y-m-d H:i:s'),
|
|
|
|
'qa_status'=>1,
|
|
|
|
'created_at'=>date('Y-m-d H:i:s'),
|
|
|
|
];
|
|
|
|
$onlineCheckModel->addReturnId($data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :保存优化部署
|
|
|
|
* @name :saveDeployOptimize
|
|
|
|
* @author :lyh
|
|
...
|
...
|
@@ -795,6 +829,7 @@ class ProjectLogic extends BaseLogic |
|
|
|
$data['search'] = $this->model::searchParam();
|
|
|
|
$data['plan'] = $this->model::planMap();
|
|
|
|
$data['blog_frequency'] = $this->model::typeBlogFrequency();
|
|
|
|
$data['seo'] = $this->model::seoMap();
|
|
|
|
return $this->success($data);
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|