作者 lyh

gx独立的项目关键字

... ... @@ -30,6 +30,7 @@ use App\Models\Project\InquiryFilterConfig;
use App\Models\Project\MinorLanguages;
use App\Models\Project\Payment;
use App\Models\Project\Project;
use App\Models\Project\ProjectKeyword;
use App\Models\Project\ProjectRenew;
use App\Models\Project\WebTrafficConfig;
use App\Models\RankData\ExternalLinks;
... ... @@ -71,7 +72,8 @@ class ProjectLogic extends BaseLogic
* @time :2023/7/28 17:11
*/
public function getProjectInfo($id){
$info = $this->model->with(['payment', 'deploy_build', 'deploy_optimize', 'online_check', 'project_after','inquiry_filter_config','web_traffic_config'])->where(['id'=>$id])->first()->toArray();
$info = $this->model->with(['payment', 'deploy_build', 'deploy_optimize', 'online_check',
'project_after','inquiry_filter_config','web_traffic_config','project_keyword'])->where(['id'=>$id])->first()->toArray();
$info['online_check']['name'] = (new Manage())->getName($info['online_check']['created_manage_id'] ?? 0);
$info['init_domain'] = $this->getInitDomain($info['serve_id'])['domain'];
if($info['extend_type'] != 0){
... ... @@ -157,6 +159,8 @@ class ProjectLogic extends BaseLogic
$this->saveProjectPayment($this->param['payment']);
//保存优化信息
$this->saveProjectDeployOptimize($this->param['deploy_optimize']);
//保存项目关键字
$this->saveProjectKeyword($this->param['project_keyword'],$this->param['id']);
//保存售后信息
$this->saveProjectAfter($this->param['project_after']);
//单独保存小语种配置
... ... @@ -354,6 +358,30 @@ class ProjectLogic extends BaseLogic
}
/**
* @remark :保存项目关键字
* @name :saveProjectKeyword
* @author :lyh
* @method :post
* @time :2024/7/22 11:45
*/
public function saveProjectKeyword($project_keyword,$project_id){
$projectKeywordModel = new ProjectKeyword();
$info = $projectKeywordModel->read(['project_id'=>$project_id]);
$data = [
'main_keyword'=>$project_keyword['main_keyword'] ?? '',
'customer_keywords'=>$project_keyword['customer_keywords'] ?? '',
'search_keywords'=>$project_keyword['search_keywords'] ?? '',
];
if($info === false){
$data['project_id'] = $project_id;
$projectKeywordModel->addReturnId($data);
}else{
$projectKeywordModel->edit($data,['id'=>$info['id']]);
}
return $this->success();
}
/**
* @remark :保存为售后部署
* @name :saveProjectAfter
* @author :lyh
... ...
... ... @@ -231,7 +231,17 @@ class Project extends Base
return self::hasOne(After::class, 'project_id', 'id');
}
/**
* @remark :项目关键字
* @name :project_keyword
* @author :lyh
* @method :post
* @time :2024/7/22 11:38
*/
public function project_keyword()
{
return self::hasOne(ProjectKeyword::class, 'project_id', 'id');
}
/**
* 询盘过滤配置
* @return \Illuminate\Database\Eloquent\Relations\HasOne
... ...
<?php
/**
* @remark :
* @name :ProjectKeyword.php
* @author :lyh
* @method :post
* @time :2024/7/22 11:35
*/
namespace App\Models\Project;
use App\Models\Base;
class ProjectKeyword extends Base
{
//设置关联表名
protected $table = 'gl_project_keyword';
}
... ...