作者 lyh

gx

@@ -2,7 +2,9 @@ @@ -2,7 +2,9 @@
2 2
3 namespace App\Http\Controllers\Aside\Optimize; 3 namespace App\Http\Controllers\Aside\Optimize;
4 4
  5 +use App\Enums\Common\Code;
5 use App\Http\Controllers\Aside\BaseController; 6 use App\Http\Controllers\Aside\BaseController;
  7 +use App\Http\Logic\Aside\Optimize\KeywordsLogic;
6 8
7 /** 9 /**
8 * @remark :关键字查询案例 10 * @remark :关键字查询案例
@@ -19,7 +21,8 @@ class KeywordsController extends BaseController @@ -19,7 +21,8 @@ class KeywordsController extends BaseController
19 * @method :post 21 * @method :post
20 * @time :2023/7/17 9:52 22 * @time :2023/7/17 9:52
21 */ 23 */
22 - public function getSearchKeyword(){  
23 - 24 + public function getSearchKeyword(KeywordsLogic $keywordsLogic){
  25 + $lists = $keywordsLogic->keySearchList($this->map);
  26 + $this->response('success',Code::SUCCESS,$lists);
24 } 27 }
25 } 28 }
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Aside\Optimize;
  4 +
  5 +use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Product\Keyword;
  7 +use App\Models\Project\Project;
  8 +use App\Models\RouteMap;
  9 +
  10 +/**
  11 + * @remark :关键词查案例
  12 + * @class :KeywordsLogic.php
  13 + * @author :lyh
  14 + * @time :2023/7/22 11:44
  15 + */
  16 +class KeywordsLogic extends BaseLogic
  17 +{
  18 + const ISSET_TYPE = 1;//去重时写入默认值
  19 +
  20 + public function __construct()
  21 + {
  22 + parent::__construct();
  23 + $this->routeMapModel = new RouteMap();
  24 + $this->productKeywordModel = new Keyword();
  25 + $this->param = $this->requestAll;
  26 + }
  27 +
  28 + /**
  29 + * @remark :关键字查询案例
  30 + * @name :keySearchList
  31 + * @author :lyh
  32 + * @method :post
  33 + * @time :2023/7/22 11:46
  34 + */
  35 + public function keySearchList($map){
  36 + $data = [];
  37 + $data = $this->searchRouteMap($map,$data);//查询菜单信息表
  38 + $data = $this->searchProductKeyword($map,$data);//查询产品关键词表
  39 + $data = array_unique($data);
  40 + $lists = [];
  41 + if(!empty($project_id)){
  42 + $projectModel = new Project();
  43 + $lists = $projectModel->formatQuery(['id'=>['in',$data]])->with('deploy_build')->with('deploy_optimize')->get();
  44 + }
  45 + return $this->success($lists);
  46 + }
  47 +
  48 + /**
  49 + * @remark :菜单表中查询route关键字
  50 + * @name :searchRouteMap
  51 + * @author :lyh
  52 + * @method :post
  53 + * @time :2023/7/22 16:46
  54 + */
  55 + public function searchRouteMap($map,&$data){
  56 + $keyList = $this->routeMapModel->list($map,'created_at');
  57 + foreach ($keyList as $v){
  58 + $data[] = $v['project_id'];
  59 + }
  60 + return $data;
  61 + }
  62 +
  63 + /**
  64 + * @remark :搜索产品关键字
  65 + * @name :searchProductKeyword
  66 + * @author :lyh
  67 + * @method :post
  68 + * @time :2023/7/22 16:52
  69 + */
  70 + public function searchProductKeyword($map,&$data){
  71 + $keyList = $this->productKeywordModel->list($map);
  72 + foreach ($keyList as $v){
  73 + $data[] = $v['project_id'];
  74 + }
  75 + return $data;
  76 + }
  77 +}
@@ -141,7 +141,6 @@ Route::middleware(['aloginauth'])->group(function () { @@ -141,7 +141,6 @@ Route::middleware(['aloginauth'])->group(function () {
141 Route::post('/save_follow', [Aside\Task\TaskController::class, 'save_follow'])->name('admin.task_save_follow'); 141 Route::post('/save_follow', [Aside\Task\TaskController::class, 'save_follow'])->name('admin.task_save_follow');
142 }); 142 });
143 143
144 -  
145 //运维 144 //运维
146 Route::prefix('devops')->group(function () { 145 Route::prefix('devops')->group(function () {
147 //服务器配置 146 //服务器配置
@@ -214,6 +213,24 @@ Route::middleware(['aloginauth'])->group(function () { @@ -214,6 +213,24 @@ Route::middleware(['aloginauth'])->group(function () {
214 Route::any('/', [Aside\Optimize\ProcessController::class, 'lists'])->name('admin.process_lists'); 213 Route::any('/', [Aside\Optimize\ProcessController::class, 'lists'])->name('admin.process_lists');
215 Route::any('/save', [Aside\Optimize\ProcessController::class, 'save'])->name('admin.process_save'); 214 Route::any('/save', [Aside\Optimize\ProcessController::class, 'save'])->name('admin.process_save');
216 }); 215 });
  216 +
  217 + //询盘
  218 + Route::prefix('inquiry')->group(function () {
  219 + Route::any('/', [Aside\Optimize\InquiryInfoController::class, 'lists'])->name('admin.inquiry_lists');
  220 + Route::any('/save', [Aside\Optimize\InquiryInfoController::class, 'save'])->name('admin.inquiry_save');
  221 + Route::any('/status', [Aside\Optimize\InquiryInfoController::class, 'status'])->name('admin.inquiry_status');
  222 + Route::any('/getCount', [Aside\Optimize\InquiryInfoController::class, 'getCount'])->name('admin.inquiry_getCount');
  223 + Route::any('/forwardInquiry', [Aside\Optimize\InquiryInfoController::class, 'forwardInquiry'])->name('admin.inquiry_forwardInquiry');
  224 + Route::any('/info', [Aside\Optimize\InquiryInfoController::class, 'info'])->name('admin.inquiry_info');
  225 + Route::any('/importInquirySave', [Aside\Optimize\InquiryInfoController::class, 'importInquirySave'])->name('admin.inquiry_importInquirySave');
  226 + Route::any('/getSearchIpInfo', [Aside\Optimize\InquiryInfoController::class, 'getSearchIpInfo'])->name('admin.inquiry_getSearchIpInfo');
  227 + Route::any('/getKeywordUrl', [Aside\Optimize\InquiryInfoController::class, 'getKeywordUrl'])->name('admin.inquiry_getKeywordUrl');
  228 + });
  229 +
  230 + //关键词查案例
  231 + Route::prefix('keyword')->group(function () {
  232 + Route::any('/', [Aside\Optimize\KeywordsController::class, 'getSearchKeyword'])->name('admin.keyword_getSearchKeyword');
  233 + });
217 }); 234 });
218 235
219 //无需登录验证的路由组 236 //无需登录验证的路由组
@@ -250,17 +267,6 @@ Route::group([], function () { @@ -250,17 +267,6 @@ Route::group([], function () {
250 }); 267 });
251 }); 268 });
252 269
253 - Route::prefix('inquiry')->group(function () {  
254 - Route::any('/', [Aside\Optimize\InquiryInfoController::class, 'lists'])->name('admin.inquiry_lists');  
255 - Route::any('/save', [Aside\Optimize\InquiryInfoController::class, 'save'])->name('admin.inquiry_save');  
256 - Route::any('/status', [Aside\Optimize\InquiryInfoController::class, 'status'])->name('admin.inquiry_status');  
257 - Route::any('/getCount', [Aside\Optimize\InquiryInfoController::class, 'getCount'])->name('admin.inquiry_getCount');  
258 - Route::any('/forwardInquiry', [Aside\Optimize\InquiryInfoController::class, 'forwardInquiry'])->name('admin.inquiry_forwardInquiry');  
259 - Route::any('/info', [Aside\Optimize\InquiryInfoController::class, 'info'])->name('admin.inquiry_info');  
260 - Route::any('/importInquirySave', [Aside\Optimize\InquiryInfoController::class, 'importInquirySave'])->name('admin.inquiry_importInquirySave');  
261 - Route::any('/getSearchIpInfo', [Aside\Optimize\InquiryInfoController::class, 'getSearchIpInfo'])->name('admin.inquiry_getSearchIpInfo');  
262 - Route::any('/getKeywordUrl', [Aside\Optimize\InquiryInfoController::class, 'getKeywordUrl'])->name('admin.inquiry_getKeywordUrl');  
263 - });  
264 }); 270 });
265 271
266 272