作者 lyh

gx

@@ -58,4 +58,27 @@ class VisualizationController extends BaseController @@ -58,4 +58,27 @@ class VisualizationController extends BaseController
58 $this->response('success'); 58 $this->response('success');
59 } 59 }
60 60
  61 + /**
  62 + * @remark :可视化保存
  63 + * @name :saveHtml
  64 + * @author :lyh
  65 + * @method :post
  66 + * @time :2023/11/15 11:20
  67 + */
  68 + public function getHtml(VisualizationLogic $logic){
  69 + $html = $logic->getHtml();
  70 + $this->response('success',Code::SUCCESS,$html);
  71 + }
  72 +
  73 + /**
  74 + * @remark :保存html
  75 + * @name :saveHtml
  76 + * @author :lyh
  77 + * @method :post
  78 + * @time :2023/11/15 11:44
  79 + */
  80 + public function saveHtml(VisualizationLogic $logic){
  81 + $logic->saveHtml();
  82 + $this->response('success');
  83 + }
61 } 84 }
@@ -44,4 +44,58 @@ class VisualizationLogic extends BaseLogic @@ -44,4 +44,58 @@ class VisualizationLogic extends BaseLogic
44 return $this->success(); 44 return $this->success();
45 } 45 }
46 46
  47 + /**
  48 + * @remark :可视化装修获取html
  49 + * @name :getHtml
  50 + * @author :lyh
  51 + * @method :post
  52 + * @time :2023/11/15 11:30
  53 + */
  54 + public function getHtml(){
  55 + //查询可视化是否第一次保存
  56 + $bTemplateModel = new BTemplate();
  57 + $TemplateInfo = $bTemplateModel->read([
  58 + 'source'=>$this->param['source'],
  59 + 'project_id'=>$this->user['project_id'],
  60 + 'source_id'=>$this->param['source_id'],
  61 + ]);
  62 + if($TemplateInfo === false){
  63 + $info = $this->model->read(['source'=>$this->map['source']],['html','source','id','project_id']);
  64 + if($info === false){
  65 + $this->fail('请先上传定制代码块');
  66 + }
  67 + return $info['html'];
  68 + }
  69 + return $TemplateInfo['html'];
  70 + }
  71 +
  72 + /**
  73 + * @remark :保存定制项目可视化
  74 + * @name :saveHtml
  75 + * @author :lyh
  76 + * @method :post
  77 + * @time :2023/11/15 11:47
  78 + */
  79 + public function saveHtml(){
  80 + $bTemplateModel = new BTemplate();
  81 + $templateInfo = $bTemplateModel->read([
  82 + 'source'=>$this->param['source'],
  83 + 'project_id'=>$this->user['project_id'],
  84 + 'source_id'=>$this->param['source_id'],
  85 + ]);
  86 + try {
  87 + if($templateInfo === false){
  88 + $bTemplateModel->add($this->param);
  89 + }else{
  90 + $bTemplateModel->edit(['html'=>$this->param['html']],['source'=>$this->param['source'],'source_id'=>$this->param['source_id']]);
  91 + }
  92 + }catch (\Exception $e){
  93 + $this->fail('系统错误请联系管理员');
  94 + }
  95 + return $this->success();
  96 +
  97 + }
  98 +
  99 +
  100 +
47 } 101 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :TemplateProject.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/11/15 14:38
  8 + */
  9 +
  10 +namespace App\Models\Template;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +class TemplateProject extends Base
  15 +{
  16 + protected $table = 'gl_web_setting_template';
  17 + //连接数据库
  18 + protected $connection = 'custom_mysql';
  19 +}
@@ -333,6 +333,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -333,6 +333,8 @@ Route::middleware(['bloginauth'])->group(function () {
333 Route::prefix('visualization')->group(function () { 333 Route::prefix('visualization')->group(function () {
334 Route::any('/info', [\App\Http\Controllers\Bside\Template\VisualizationController::class, 'info'])->name('visualization_info'); 334 Route::any('/info', [\App\Http\Controllers\Bside\Template\VisualizationController::class, 'info'])->name('visualization_info');
335 Route::any('/save', [\App\Http\Controllers\Bside\Template\VisualizationController::class, 'save'])->name('visualization_save'); 335 Route::any('/save', [\App\Http\Controllers\Bside\Template\VisualizationController::class, 'save'])->name('visualization_save');
  336 + Route::any('/getHtml', [\App\Http\Controllers\Bside\Template\VisualizationController::class, 'getHtml'])->name('visualization_getHtml');
  337 + Route::any('/saveHtml', [\App\Http\Controllers\Bside\Template\VisualizationController::class, 'saveHtml'])->name('visualization_saveHtml');
336 }); 338 });
337 339
338 // 自定义页面,专题页 340 // 自定义页面,专题页