作者 lyh

gx

... ... @@ -105,6 +105,7 @@ class ProjectController extends BaseController
'gl_project_deploy_build.tech_mid AS tech_mid',
'gl_project_deploy_build.test_domain AS test_domain',
'gl_project_deploy_build.plan AS plan',
'gl_project_deploy_build.seo_plan AS seo_plan',
'gl_project_deploy_build.is_participle AS is_participle',
'gl_project_deploy_optimize.dept_id AS optimize_dept_id',
'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid',
... ...
<?php
/**
* @remark :
* @name :ChatController.php
* @author :lyh
* @method :post
* @time :2025/4/1 14:33
*/
namespace App\Http\Controllers\Bside\Gpt;
use App\Http\Controllers\Bside\BaseController;
class ChatController extends BaseController
{
/**
* @remark :发送消息
* @name :sendMessage
* @author :lyh
* @method :post
* @time :2025/4/1 14:35
*/
public function sendMessage(){
$this->request->validate([
'id' => 'required'
],[
'id.required' => '消息id不能为空',
]);
}
}
... ...
... ... @@ -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);
}
... ...
<?php
/**
* @remark :
* @name :ChatLogic.php
* @author :lyh
* @method :post
* @time :2025/4/1 14:37
*/
namespace App\Http\Logic\Bside\Gpt;
use App\Http\Logic\Bside\BaseLogic;
class ChatLogic extends BaseLogic
{
public function __construct()
{
parent::__construct();
$this->model = new Count();
}
}
... ...
<?php
/**
* @remark :
* @name :Chat.php
* @author :lyh
* @method :post
* @time :2025/4/1 14:38
*/
namespace App\Models\Gpt;
use App\Models\Base;
class Chat extends Base
{
protected $table = 'gl_chat';
}
... ...
<?php
/**
* @remark :
* @name :ChatItem.php
* @author :lyh
* @method :post
* @time :2025/4/1 14:55
*/
namespace App\Models\Gpt;
use App\Models\Base;
class ChatItem extends Base
{
protected $table = 'gl_chat_item';
}
... ...
... ... @@ -115,10 +115,15 @@ class Project extends Base
12 => '俄语商务版',
14 => '俄语旗舰版',
13 => '体验版',
15 => '白帽SEO方案'
];
}
public static function seoMap()
{
return [
1 => '白帽SEO方案'
];
}
/**
* @remark :优化搜索参数
* @name :specialMap
... ...