作者 lyh

gx

... ... @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Aside\Template;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Template\ReplaceHtmlLogic;
use App\Models\CustomModule\CustomModule;
use App\Models\Template\TemplateReplaceHtml;
use App\Models\Template\TemplateReplaceHtmlLog;
use App\Services\ProjectServer;
... ... @@ -20,6 +21,22 @@ use Illuminate\Support\Facades\DB;
class ReplaceHtmlController extends BaseController
{
/**
* @remark :获取所有页面类型
* @name :pageType
* @author :lyh
* @method :post
* @time :2024/5/9 17:06
*/
public function pageType(ReplaceHtmlLogic $logic){
$this->request->validate([
'project_id'=>'required',
],[
'project_id.required' => 'project_id不能为空',
]);
$data = $logic->sourceTypeInfo();
$this->response('success',Code::SUCCESS,$data);
}
/**
* @remark :替换同一种类型的html代码
* @name :replaceTemplateMainHtml
* @author :lyh
... ...
... ... @@ -10,6 +10,7 @@
namespace App\Http\Logic\Aside\Template;
use App\Http\Logic\aside\BaseLogic;
use App\Models\CustomModule\CustomModule;
use App\Models\Template\BTemplate;
use App\Models\Template\TemplateReplaceHtml;
use App\Models\Template\TemplateReplaceHtmlLog;
... ... @@ -127,4 +128,24 @@ class ReplaceHtmlLogic extends BaseLogic
DB::disconnect('custom_mysql');
return $this->success();
}
/**
* @remark :替换类型
* @name :sourceTypeInfo
* @author :lyh
* @method :post
* @time :2024/5/9 17:15
*/
public function sourceTypeInfo(){
ProjectServer::useProject($this->param['project_id']);
$data = $this->model->sourceType();
$customModule = new CustomModule();
$moduleList = $customModule->list(['project_id'=>$this->param['project_id']],'id',['id','name']);
foreach ($moduleList as $value){
$data[$value['name'].'详情'] = ['type'=>$value['id'],'is_list'=>0,'is_custom'=>1];
$data[$value['name'].'列表'] = ['type'=>$value['id'],'is_list'=>1,'is_custom'=>1];
}
DB::disconnect('custom_mysql');
return $this->success($data);
}
}
... ...
... ... @@ -16,4 +16,24 @@ class TemplateReplaceHtml extends Base
protected $table = 'gl_replace_html';
//连接数据库
protected $connection = 'custom_mysql';
/**
* @remark :默认类型
* @name :sourceType
* @author :lyh
* @method :post
* @time :2024/5/9 17:07
*/
public function sourceType(){
return [
'首页'=>['type'=>1,'is_list'=>0,'is_custom'=>0],
'产品详情'=>['type'=>2,'is_list'=>0,'is_custom'=>0],
'产品列表'=>['type'=>2,'is_list'=>1,'is_custom'=>0],
'新闻详情'=>['type'=>4,'is_list'=>0,'is_custom'=>0],
'新闻列表'=>['type'=>4,'is_list'=>1,'is_custom'=>0],
'博客详情'=>['type'=>3,'is_list'=>0,'is_custom'=>0],
'博客列表'=>['type'=>3,'is_list'=>1,'is_custom'=>0],
'单页面'=>['type'=>9,'is_list'=>0,'is_custom'=>0],
];
}
}
... ...
... ... @@ -381,6 +381,7 @@ Route::middleware(['aloginauth'])->group(function () {
Route::any('/replaceTemplateMainHtml', [Aside\Template\ReplaceHtmlController::class, 'replaceTemplateMainHtml'])->name('admin.replace_replaceTemplateMainHtml');
Route::any('/replaceTemplateLog', [Aside\Template\ReplaceHtmlController::class, 'replaceTemplateLog'])->name('admin.replace_replaceTemplateLog');
Route::any('/reductionHtml', [Aside\Template\ReplaceHtmlController::class, 'reductionHtml'])->name('admin.replace_reductionHtml');
Route::any('/pageType', [Aside\Template\ReplaceHtmlController::class, 'pageType'])->name('admin.replace_pageType');
});
//可视化数据替换
... ...