正在显示
4 个修改的文件
包含
98 行增加
和
0 行删除
| @@ -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 | } |
app/Models/Template/TemplateProject.php
0 → 100644
| 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 | // 自定义页面,专题页 |
-
请 注册 或 登录 后发表评论