作者 张关杰

gx

@@ -7,11 +7,13 @@ @@ -7,11 +7,13 @@
7 * @time :2024/5/8 10:02 7 * @time :2024/5/8 10:02
8 */ 8 */
9 9
10 -namespace App\Http\Controllers\Bside\Template; 10 +namespace App\Http\Controllers\Aside\Template;
11 11
12 -use App\Http\Controllers\Bside\BaseController;  
13 -use App\Http\Logic\Bside\BTemplate\BTemplateLogic;  
14 -use App\Http\Logic\Bside\BTemplate\ReplaceHtmlLogic; 12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Aside\BaseController;
  14 +use App\Http\Logic\Aside\Template\ReplaceHtmlLogic;
  15 +use App\Models\Template\TemplateReplaceHtml;
  16 +use App\Models\Template\TemplateReplaceHtmlLog;
15 17
16 class ReplaceHtmlController extends BaseController 18 class ReplaceHtmlController extends BaseController
17 { 19 {
@@ -39,4 +41,33 @@ class ReplaceHtmlController extends BaseController @@ -39,4 +41,33 @@ class ReplaceHtmlController extends BaseController
39 $logic->replaceHtml(); 41 $logic->replaceHtml();
40 $this->response('success'); 42 $this->response('success');
41 } 43 }
  44 +
  45 + /**
  46 + * @remark :替换的记录
  47 + * @name :replaceTemplateLog
  48 + * @author :lyh
  49 + * @method :post
  50 + * @time :2024/5/8 10:28
  51 + */
  52 + public function replaceTemplateLog(TemplateReplaceHtml $replaceModel){
  53 + $lists = $replaceModel->lists($this->map,$this->page,$this->row,$this->order);
  54 + $this->response('success',Code::SUCCESS,$lists);
  55 + }
  56 +
  57 + /**
  58 + * @remark :还原
  59 + * @name :reductionHtml
  60 + * @author :lyh
  61 + * @method :post
  62 + * @time :2024/5/8 10:27
  63 + */
  64 + public function reductionHtml(ReplaceHtmlLogic $logic){
  65 + $this->request->validate([
  66 + 'id'=>'required',
  67 + ],[
  68 + 'id.required' => 'id不能为空',
  69 + ]);
  70 + $logic->reductionHtml();
  71 + $this->response('success');
  72 + }
42 } 73 }
@@ -7,12 +7,14 @@ @@ -7,12 +7,14 @@
7 * @time :2024/5/8 10:03 7 * @time :2024/5/8 10:03
8 */ 8 */
9 9
10 -namespace App\Http\Logic\Bside\BTemplate; 10 +namespace App\Http\Logic\Aside\Template;
11 11
12 -use App\Http\Logic\Bside\BaseLogic; 12 +use App\Http\Logic\aside\BaseLogic;
13 use App\Models\Template\BTemplate; 13 use App\Models\Template\BTemplate;
14 use App\Models\Template\TemplateReplaceHtml; 14 use App\Models\Template\TemplateReplaceHtml;
15 use App\Models\Template\TemplateReplaceHtmlLog; 15 use App\Models\Template\TemplateReplaceHtmlLog;
  16 +use App\Services\ProjectServer;
  17 +use Illuminate\Support\Facades\DB;
16 18
17 class ReplaceHtmlLogic extends BaseLogic 19 class ReplaceHtmlLogic extends BaseLogic
18 { 20 {
@@ -31,6 +33,7 @@ class ReplaceHtmlLogic extends BaseLogic @@ -31,6 +33,7 @@ class ReplaceHtmlLogic extends BaseLogic
31 * @time :2024/5/7 15:52 33 * @time :2024/5/7 15:52
32 */ 34 */
33 public function replaceHtml(){ 35 public function replaceHtml(){
  36 + ProjectServer::useProject($this->param['project_id']);
34 $type = $this->getCustomizedType($this->param['type'], $this->param['is_list']);//获取定制界面类型 37 $type = $this->getCustomizedType($this->param['type'], $this->param['is_list']);//获取定制界面类型
35 //查看当前页面是否定制,是否开启可视化 38 //查看当前页面是否定制,是否开启可视化
36 $page_array = (array)$this->user['is_visualization']->page_array;//获取所有定制界面 39 $page_array = (array)$this->user['is_visualization']->page_array;//获取所有定制界面
@@ -53,6 +56,7 @@ class ReplaceHtmlLogic extends BaseLogic @@ -53,6 +56,7 @@ class ReplaceHtmlLogic extends BaseLogic
53 } 56 }
54 $this->saveReplaceHtmlLog($replaceId,$v['id']); 57 $this->saveReplaceHtmlLog($replaceId,$v['id']);
55 } 58 }
  59 + DB::disconnect('custom_mysql');
56 return $this->success(); 60 return $this->success();
57 } 61 }
58 62
@@ -91,4 +95,42 @@ class ReplaceHtmlLogic extends BaseLogic @@ -91,4 +95,42 @@ class ReplaceHtmlLogic extends BaseLogic
91 $replaceHtmlModel = new TemplateReplaceHtmlLog(); 95 $replaceHtmlModel = new TemplateReplaceHtmlLog();
92 return $replaceHtmlModel->add($logData); 96 return $replaceHtmlModel->add($logData);
93 } 97 }
  98 +
  99 + /**
  100 + * @remark :还原所有记录
  101 + * @name :reductionHtml
  102 + * @author :lyh
  103 + * @method :post
  104 + * @time :2024/5/8 10:35
  105 + */
  106 + public function reductionHtml(){
  107 + ProjectServer::useProject($this->param['project_id']);
  108 + //获取当前数据详情
  109 + $info = $this->model->read(['id'=>$this->param['id']]);
  110 + if($info === false){
  111 + $this->fail('当前数据不存在');
  112 + }
  113 + $replaceLogModel = new TemplateReplaceHtmlLog();
  114 + $logList = $replaceLogModel->list(['replace_id'=>$this->param['id']]);
  115 + $replaceArr = [];
  116 + foreach ($logList as $v){
  117 + $replaceArr[] = $v['replace_template_id'];
  118 + }
  119 + if(!empty($replaceArr)){
  120 + //查询可视化数据
  121 + $bTemplateModel = new BTemplate();
  122 + $templateList = $bTemplateModel->list(['id'=>['in',$replaceArr]]);
  123 + foreach ($templateList as $value){
  124 + if($v['type'] == 0){
  125 + $main_html = str_replace($info['html'],$info['old_html'],$value['main_html']);
  126 + $this->model->edit(['main_html'=>$main_html],['id'=>$v['id']]);
  127 + }else{
  128 + $html = str_replace($info['html'],$info['old_html'],$value['html']);
  129 + $this->model->edit(['html'=>$html],['id'=>$v['id']]);
  130 + }
  131 + }
  132 + }
  133 + DB::disconnect('custom_mysql');
  134 + return $this->success();
  135 + }
94 } 136 }
@@ -376,7 +376,12 @@ Route::middleware(['aloginauth'])->group(function () { @@ -376,7 +376,12 @@ Route::middleware(['aloginauth'])->group(function () {
376 Route::any('/del', [Aside\Template\ATemplateTypeController::class, 'del'])->name('admin.ATemplateType_del'); 376 Route::any('/del', [Aside\Template\ATemplateTypeController::class, 'del'])->name('admin.ATemplateType_del');
377 }); 377 });
378 }); 378 });
379 - 379 + //可视化数据替换
  380 + Route::prefix('replace')->group(function () {
  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');
  383 + Route::any('/reductionHtml', [Aside\Template\ReplaceHtmlController::class, 'reductionHtml'])->name('admin.replace_reductionHtml');
  384 + });
380 385
381 Route::any('/generate_aicc_token', [Aside\Com\IndexController::class, 'generateAiCCToken'])->name('admin.generate_aicc_token'); 386 Route::any('/generate_aicc_token', [Aside\Com\IndexController::class, 'generateAiCCToken'])->name('admin.generate_aicc_token');
382 Route::any('/getAutoToken', [Aside\Com\IndexController::class, 'getAutoToken'])->name('admin.getAutoToken'); 387 Route::any('/getAutoToken', [Aside\Com\IndexController::class, 'getAutoToken'])->name('admin.getAutoToken');
@@ -357,8 +357,6 @@ Route::middleware(['bloginauth'])->group(function () { @@ -357,8 +357,6 @@ Route::middleware(['bloginauth'])->group(function () {
357 Route::any('/savePublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'savePublicTemplate'])->name('template_savePublicTemplate'); 357 Route::any('/savePublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'savePublicTemplate'])->name('template_savePublicTemplate');
358 Route::any('/getDetailInfo', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getDetailInfo'])->name('template_getDetailInfo'); 358 Route::any('/getDetailInfo', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getDetailInfo'])->name('template_getDetailInfo');
359 Route::any('/saveDetail', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'saveDetail'])->name('template_saveDetail'); 359 Route::any('/saveDetail', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'saveDetail'])->name('template_saveDetail');
360 - Route::any('/getSource', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getSource'])->name('template_getSource');  
361 - Route::any('/replaceTemplateMainHtml', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'replaceTemplateMainHtml'])->name('template_replaceTemplateMainHtml');  
362 // 模板 360 // 模板
363 Route::prefix('module')->group(function () { 361 Route::prefix('module')->group(function () {
364 //获取所有左侧模版 362 //获取所有左侧模版