作者 lyh

gx

@@ -105,6 +105,7 @@ class ProjectController extends BaseController @@ -105,6 +105,7 @@ class ProjectController extends BaseController
105 'gl_project_deploy_build.tech_mid AS tech_mid', 105 'gl_project_deploy_build.tech_mid AS tech_mid',
106 'gl_project_deploy_build.test_domain AS test_domain', 106 'gl_project_deploy_build.test_domain AS test_domain',
107 'gl_project_deploy_build.plan AS plan', 107 'gl_project_deploy_build.plan AS plan',
  108 + 'gl_project_deploy_build.seo_plan AS seo_plan',
108 'gl_project_deploy_build.is_participle AS is_participle', 109 'gl_project_deploy_build.is_participle AS is_participle',
109 'gl_project_deploy_optimize.dept_id AS optimize_dept_id', 110 'gl_project_deploy_optimize.dept_id AS optimize_dept_id',
110 'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid', 111 'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid',
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ChatController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/4/1 14:33
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Bside\Gpt;
  11 +
  12 +use App\Http\Controllers\Bside\BaseController;
  13 +
  14 +class ChatController extends BaseController
  15 +{
  16 + /**
  17 + * @remark :发送消息
  18 + * @name :sendMessage
  19 + * @author :lyh
  20 + * @method :post
  21 + * @time :2025/4/1 14:35
  22 + */
  23 + public function sendMessage(){
  24 + $this->request->validate([
  25 + 'id' => 'required'
  26 + ],[
  27 + 'id.required' => '消息id不能为空',
  28 + ]);
  29 + }
  30 +}
@@ -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
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ChatLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/4/1 14:37
  8 + */
  9 +
  10 +namespace App\Http\Logic\Bside\Gpt;
  11 +
  12 +use App\Http\Logic\Bside\BaseLogic;
  13 +
  14 +class ChatLogic extends BaseLogic
  15 +{
  16 + public function __construct()
  17 + {
  18 + parent::__construct();
  19 + $this->model = new Count();
  20 + }
  21 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :Chat.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/4/1 14:38
  8 + */
  9 +
  10 +namespace App\Models\Gpt;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class Chat extends Base
  15 +{
  16 + protected $table = 'gl_chat';
  17 +}
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ChatItem.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2025/4/1 14:55
  8 + */
  9 +
  10 +namespace App\Models\Gpt;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class ChatItem extends Base
  15 +{
  16 + protected $table = 'gl_chat_item';
  17 +}
@@ -115,10 +115,15 @@ class Project extends Base @@ -115,10 +115,15 @@ class Project extends Base
115 12 => '俄语商务版', 115 12 => '俄语商务版',
116 14 => '俄语旗舰版', 116 14 => '俄语旗舰版',
117 13 => '体验版', 117 13 => '体验版',
118 - 15 => '白帽SEO方案'  
119 ]; 118 ];
120 } 119 }
121 120
  121 + public static function seoMap()
  122 + {
  123 + return [
  124 + 1 => '白帽SEO方案'
  125 + ];
  126 + }
122 /** 127 /**
123 * @remark :优化搜索参数 128 * @remark :优化搜索参数
124 * @name :specialMap 129 * @name :specialMap