作者 lyh

gx

  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :MinorLanguagesController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/2/28 9:08
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Aside\Project;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Aside\BaseController;
  14 +use App\Models\Project\MinorLanguages;
  15 +
  16 +/**
  17 + * @remark :小语种
  18 + * @name :MinorLanguagesController
  19 + * @author :lyh
  20 + * @method :post
  21 + * @time :2024/2/28 9:09
  22 + */
  23 +class MinorLanguagesController extends BaseController
  24 +{
  25 + public function getMinorLanguageList(){
  26 + $this->request->validate([
  27 + 'project_id'=>'required',
  28 + ],[
  29 + 'project_id.required' => 'keyword不能为空',
  30 + ]);
  31 + $languageModel = new MinorLanguages();
  32 + $lists = $languageModel->list($this->map);
  33 + $this->response('success',Code::SUCCESS,$lists);
  34 + }
  35 +}
@@ -76,6 +76,49 @@ class ProjectController extends BaseController @@ -76,6 +76,49 @@ class ProjectController extends BaseController
76 } 76 }
77 77
78 /** 78 /**
  79 + * 需要查询的字段
  80 + * @return array
  81 + */
  82 + public function selectParam(){
  83 + $select = [
  84 + 'gl_project.id AS id',
  85 + 'gl_project.title AS title',
  86 + 'gl_project.channel AS channel',
  87 + 'gl_project.company AS company',
  88 + 'gl_project.type AS type',
  89 + 'gl_project.is_upgrade AS is_upgrade',
  90 + 'gl_project.created_at AS created_at',
  91 + 'gl_project.cooperate_date AS cooperate_date',
  92 + 'gl_project_online_check.id AS online_check_id',
  93 + 'gl_project_online_check.question AS question',
  94 + 'gl_project_online_check.optimist_status AS optimist_status',
  95 + 'gl_project_online_check.qa_status AS qa_status',
  96 + 'gl_project_payment.amount AS amount',
  97 + 'gl_project_deploy_build.dept_id AS dept_id',
  98 + 'gl_project_deploy_build.keyword_num AS key',
  99 + 'gl_project_deploy_build.service_duration AS day',
  100 + 'gl_project_deploy_build.leader_mid AS leader_mid',
  101 + 'gl_project_deploy_build.manager_mid AS manager_mid',
  102 + 'gl_project_deploy_build.designer_mid AS designer_mid',
  103 + 'gl_project_deploy_build.tech_mid AS tech_mid',
  104 + 'gl_project_deploy_build.test_domain AS test_domain',
  105 + 'gl_project_deploy_build.plan AS plan',
  106 + 'gl_project_deploy_optimize.dept_id AS optimize_dept_id',
  107 + 'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid',
  108 + 'gl_project_deploy_optimize.optimist_mid AS optimize_optimist_mid',
  109 + 'gl_project_deploy_optimize.assist_mid AS optimize_assist_mid',
  110 + 'gl_project_deploy_optimize.tech_mid AS optimize_tech_mid',
  111 + 'gl_project_deploy_optimize.design_mid AS design_mid',
  112 + 'gl_project_deploy_optimize.tech_leader AS tech_leader',
  113 + 'gl_project_deploy_optimize.domain AS domain',
  114 + 'gl_project_deploy_optimize.quality_mid AS quality_mid',
  115 + 'gl_project_deploy_optimize.design_mid AS design_mid',
  116 + 'gl_project_deploy_optimize.api_no AS api_no',
  117 + ];
  118 + return $select;
  119 + }
  120 +
  121 + /**
79 * @remark :排序 122 * @remark :排序
80 * @name :orderByList 123 * @name :orderByList
81 * @author :lyh 124 * @author :lyh
@@ -146,49 +189,6 @@ class ProjectController extends BaseController @@ -146,49 +189,6 @@ class ProjectController extends BaseController
146 } 189 }
147 190
148 /** 191 /**
149 - * 需要查询的字段  
150 - * @return array  
151 - */  
152 - public function selectParam(){  
153 - $select = [  
154 - 'gl_project.id AS id',  
155 - 'gl_project.title AS title',  
156 - 'gl_project.channel AS channel',  
157 - 'gl_project.company AS company',  
158 - 'gl_project.type AS type',  
159 - 'gl_project.is_upgrade AS is_upgrade',  
160 - 'gl_project.created_at AS created_at',  
161 - 'gl_project.cooperate_date AS cooperate_date',  
162 - 'gl_project_online_check.id AS online_check_id',  
163 - 'gl_project_online_check.question AS question',  
164 - 'gl_project_online_check.optimist_status AS optimist_status',  
165 - 'gl_project_online_check.qa_status AS qa_status',  
166 - 'gl_project_payment.amount AS amount',  
167 - 'gl_project_deploy_build.dept_id AS dept_id',  
168 - 'gl_project_deploy_build.keyword_num AS key',  
169 - 'gl_project_deploy_build.service_duration AS day',  
170 - 'gl_project_deploy_build.leader_mid AS leader_mid',  
171 - 'gl_project_deploy_build.manager_mid AS manager_mid',  
172 - 'gl_project_deploy_build.designer_mid AS designer_mid',  
173 - 'gl_project_deploy_build.tech_mid AS tech_mid',  
174 - 'gl_project_deploy_build.test_domain AS test_domain',  
175 - 'gl_project_deploy_build.plan AS plan',  
176 - 'gl_project_deploy_optimize.dept_id AS optimize_dept_id',  
177 - 'gl_project_deploy_optimize.manager_mid AS optimize_manager_mid',  
178 - 'gl_project_deploy_optimize.optimist_mid AS optimize_optimist_mid',  
179 - 'gl_project_deploy_optimize.assist_mid AS optimize_assist_mid',  
180 - 'gl_project_deploy_optimize.tech_mid AS optimize_tech_mid',  
181 - 'gl_project_deploy_optimize.design_mid AS design_mid',  
182 - 'gl_project_deploy_optimize.tech_leader AS tech_leader',  
183 - 'gl_project_deploy_optimize.domain AS domain',  
184 - 'gl_project_deploy_optimize.quality_mid AS quality_mid',  
185 - 'gl_project_deploy_optimize.design_mid AS design_mid',  
186 - 'gl_project_deploy_optimize.api_no AS api_no',  
187 - ];  
188 - return $select;  
189 - }  
190 -  
191 - /**  
192 * 搜索框 192 * 搜索框
193 * @param $query 193 * @param $query
194 * @return mixed 194 * @return mixed
@@ -83,9 +83,10 @@ class CreateKeywordLogic extends BaseLogic @@ -83,9 +83,10 @@ class CreateKeywordLogic extends BaseLogic
83 return $this->success($data); 83 return $this->success($data);
84 } 84 }
85 $except_k = ['Quality','Philippines','USA','UK','America','China','Wholesale','Hot Sale','Cheap','cheap','price','pricelist','hot sale','Price','Pricelist','With ','For ','And ','Oem','Odm','Supplier','Manufacturer','CE Certification','Factory','Exporters','Company','Companies','Suppliers','Manufacturers','Factories','Company','Companies','Exporters','Exporter','Buy ',' Buy','Where ','What ','When ','How ','Which ','Producer','Producers','Best Selling','Hot Selling','Near','Chinese','India','use','high quality','discount','online','custom','customized','Enterprise','Agent','Plant','Refinery','Foundry','Maker','Distributor']; 85 $except_k = ['Quality','Philippines','USA','UK','America','China','Wholesale','Hot Sale','Cheap','cheap','price','pricelist','hot sale','Price','Pricelist','With ','For ','And ','Oem','Odm','Supplier','Manufacturer','CE Certification','Factory','Exporters','Company','Companies','Suppliers','Manufacturers','Factories','Company','Companies','Exporters','Exporter','Buy ',' Buy','Where ','What ','When ','How ','Which ','Producer','Producers','Best Selling','Hot Selling','Near','Chinese','India','use','high quality','discount','online','custom','customized','Enterprise','Agent','Plant','Refinery','Foundry','Maker','Distributor'];
  86 + $except_k = array_map('strtolower', $except_k);
86 $filterKeywords = []; 87 $filterKeywords = [];
87 foreach ($this->param['keyword'] as $k=>$v){ 88 foreach ($this->param['keyword'] as $k=>$v){
88 - if(in_array($v,$except_k)){ 89 + if(in_array(strtolower($v),$except_k)){
89 unset($this->param['keyword'][$k]); 90 unset($this->param['keyword'][$k]);
90 $filterKeywords[] = $v; 91 $filterKeywords[] = $v;
91 } 92 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :MinorLanguages.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/2/28 9:26
  8 + */
  9 +
  10 +namespace App\Models\Project;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :项目小语种
  16 + * @name :MinorLanguages
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2024/2/28 9:27
  20 + */
  21 +class MinorLanguages extends Base
  22 +{
  23 + protected $table = 'gl_project_minor_languages';
  24 +}
@@ -190,6 +190,12 @@ Route::middleware(['aloginauth'])->group(function () { @@ -190,6 +190,12 @@ Route::middleware(['aloginauth'])->group(function () {
190 Route::any('/save', [Aside\Project\KeywordPrefixController::class, 'save'])->name('admin.keyword_save'); 190 Route::any('/save', [Aside\Project\KeywordPrefixController::class, 'save'])->name('admin.keyword_save');
191 Route::any('/del', [Aside\Project\KeywordPrefixController::class, 'del'])->name('admin.keyword_del'); 191 Route::any('/del', [Aside\Project\KeywordPrefixController::class, 'del'])->name('admin.keyword_del');
192 }); 192 });
  193 +
  194 + Route::prefix('language')->group(function () {
  195 + Route::any('/', [Aside\Project\MinorLanguagesController::class, 'getMinorLanguageList'])->name('admin.getMinorLanguageList');
  196 + Route::any('/save', [Aside\Project\KeywordPrefixController::class, 'save'])->name('admin.keyword_save');
  197 + Route::any('/del', [Aside\Project\KeywordPrefixController::class, 'del'])->name('admin.keyword_del');
  198 + });
193 //更新项目tdk 199 //更新项目tdk
194 Route::any('/updateSeoTdk', [Aside\Com\UpdateController::class, 'updateSeoTdk'])->name('admin.project_updateSeoTdk'); 200 Route::any('/updateSeoTdk', [Aside\Com\UpdateController::class, 'updateSeoTdk'])->name('admin.project_updateSeoTdk');
195 //项目内容采集 201 //项目内容采集