作者 lyh

gx

@@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Template; @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Template;
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Aside\BaseController; 13 use App\Http\Controllers\Aside\BaseController;
14 use App\Http\Logic\Aside\Template\ReplaceHtmlLogic; 14 use App\Http\Logic\Aside\Template\ReplaceHtmlLogic;
  15 +use App\Models\CustomModule\CustomModule;
15 use App\Models\Template\TemplateReplaceHtml; 16 use App\Models\Template\TemplateReplaceHtml;
16 use App\Models\Template\TemplateReplaceHtmlLog; 17 use App\Models\Template\TemplateReplaceHtmlLog;
17 use App\Services\ProjectServer; 18 use App\Services\ProjectServer;
@@ -20,6 +21,22 @@ use Illuminate\Support\Facades\DB; @@ -20,6 +21,22 @@ use Illuminate\Support\Facades\DB;
20 class ReplaceHtmlController extends BaseController 21 class ReplaceHtmlController extends BaseController
21 { 22 {
22 /** 23 /**
  24 + * @remark :获取所有页面类型
  25 + * @name :pageType
  26 + * @author :lyh
  27 + * @method :post
  28 + * @time :2024/5/9 17:06
  29 + */
  30 + public function pageType(ReplaceHtmlLogic $logic){
  31 + $this->request->validate([
  32 + 'project_id'=>'required',
  33 + ],[
  34 + 'project_id.required' => 'project_id不能为空',
  35 + ]);
  36 + $data = $logic->sourceTypeInfo();
  37 + $this->response('success',Code::SUCCESS,$data);
  38 + }
  39 + /**
23 * @remark :替换同一种类型的html代码 40 * @remark :替换同一种类型的html代码
24 * @name :replaceTemplateMainHtml 41 * @name :replaceTemplateMainHtml
25 * @author :lyh 42 * @author :lyh
@@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
10 namespace App\Http\Logic\Aside\Template; 10 namespace App\Http\Logic\Aside\Template;
11 11
12 use App\Http\Logic\aside\BaseLogic; 12 use App\Http\Logic\aside\BaseLogic;
  13 +use App\Models\CustomModule\CustomModule;
13 use App\Models\Template\BTemplate; 14 use App\Models\Template\BTemplate;
14 use App\Models\Template\TemplateReplaceHtml; 15 use App\Models\Template\TemplateReplaceHtml;
15 use App\Models\Template\TemplateReplaceHtmlLog; 16 use App\Models\Template\TemplateReplaceHtmlLog;
@@ -127,4 +128,24 @@ class ReplaceHtmlLogic extends BaseLogic @@ -127,4 +128,24 @@ class ReplaceHtmlLogic extends BaseLogic
127 DB::disconnect('custom_mysql'); 128 DB::disconnect('custom_mysql');
128 return $this->success(); 129 return $this->success();
129 } 130 }
  131 +
  132 + /**
  133 + * @remark :替换类型
  134 + * @name :sourceTypeInfo
  135 + * @author :lyh
  136 + * @method :post
  137 + * @time :2024/5/9 17:15
  138 + */
  139 + public function sourceTypeInfo(){
  140 + ProjectServer::useProject($this->param['project_id']);
  141 + $data = $this->model->sourceType();
  142 + $customModule = new CustomModule();
  143 + $moduleList = $customModule->list(['project_id'=>$this->param['project_id']],'id',['id','name']);
  144 + foreach ($moduleList as $value){
  145 + $data[$value['name'].'详情'] = ['type'=>$value['id'],'is_list'=>0,'is_custom'=>1];
  146 + $data[$value['name'].'列表'] = ['type'=>$value['id'],'is_list'=>1,'is_custom'=>1];
  147 + }
  148 + DB::disconnect('custom_mysql');
  149 + return $this->success($data);
  150 + }
130 } 151 }
@@ -16,4 +16,24 @@ class TemplateReplaceHtml extends Base @@ -16,4 +16,24 @@ class TemplateReplaceHtml extends Base
16 protected $table = 'gl_replace_html'; 16 protected $table = 'gl_replace_html';
17 //连接数据库 17 //连接数据库
18 protected $connection = 'custom_mysql'; 18 protected $connection = 'custom_mysql';
  19 +
  20 + /**
  21 + * @remark :默认类型
  22 + * @name :sourceType
  23 + * @author :lyh
  24 + * @method :post
  25 + * @time :2024/5/9 17:07
  26 + */
  27 + public function sourceType(){
  28 + return [
  29 + '首页'=>['type'=>1,'is_list'=>0,'is_custom'=>0],
  30 + '产品详情'=>['type'=>2,'is_list'=>0,'is_custom'=>0],
  31 + '产品列表'=>['type'=>2,'is_list'=>1,'is_custom'=>0],
  32 + '新闻详情'=>['type'=>4,'is_list'=>0,'is_custom'=>0],
  33 + '新闻列表'=>['type'=>4,'is_list'=>1,'is_custom'=>0],
  34 + '博客详情'=>['type'=>3,'is_list'=>0,'is_custom'=>0],
  35 + '博客列表'=>['type'=>3,'is_list'=>1,'is_custom'=>0],
  36 + '单页面'=>['type'=>9,'is_list'=>0,'is_custom'=>0],
  37 + ];
  38 + }
19 } 39 }
@@ -381,6 +381,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -381,6 +381,7 @@ Route::middleware(['aloginauth'])->group(function () {
381 Route::any('/replaceTemplateMainHtml', [Aside\Template\ReplaceHtmlController::class, 'replaceTemplateMainHtml'])->name('admin.replace_replaceTemplateMainHtml'); 381 Route::any('/replaceTemplateMainHtml', [Aside\Template\ReplaceHtmlController::class, 'replaceTemplateMainHtml'])->name('admin.replace_replaceTemplateMainHtml');
382 Route::any('/replaceTemplateLog', [Aside\Template\ReplaceHtmlController::class, 'replaceTemplateLog'])->name('admin.replace_replaceTemplateLog'); 382 Route::any('/replaceTemplateLog', [Aside\Template\ReplaceHtmlController::class, 'replaceTemplateLog'])->name('admin.replace_replaceTemplateLog');
383 Route::any('/reductionHtml', [Aside\Template\ReplaceHtmlController::class, 'reductionHtml'])->name('admin.replace_reductionHtml'); 383 Route::any('/reductionHtml', [Aside\Template\ReplaceHtmlController::class, 'reductionHtml'])->name('admin.replace_reductionHtml');
  384 + Route::any('/pageType', [Aside\Template\ReplaceHtmlController::class, 'pageType'])->name('admin.replace_pageType');
384 }); 385 });
385 386
386 //可视化数据替换 387 //可视化数据替换