VisualizationLogic.php 2.3 KB
<?php
/**
 * @remark :
 * @name   :VisualizationLogic.php
 * @author :lyh
 * @method :post
 * @time   :2023/11/15 10:09
 */

namespace App\Http\Logic\Bside\BTemplate;

use App\Http\Logic\Bside\BaseLogic;
use App\Models\Blog\Blog;
use App\Models\News\News;
use App\Models\Product\Product;
use App\Models\Project\PageSetting;
use App\Models\RouteMap\RouteMap;
use App\Models\Service\Service as ServiceSettingModel;
use App\Models\Template\BTemplate;
use App\Models\Template\BTemplateCommon;
use App\Models\Template\BTemplateLog;
use App\Models\Template\BTemplateMain;
use App\Models\Template\Setting;
use App\Models\Template\Template;
use App\Models\Template\TemplateTypeMain;
use App\Models\Visualization\Visualization;

class VisualizationLogic extends BaseLogic
{
    public function __construct()
    {
        parent::__construct();
        $this->model = new BTemplateMain();
        $this->param = $this->requestAll;
    }

    /**
     * @remark :获取代码块
     * @name   :getVisualizationInfo
     * @author :lyh
     * @method :post
     * @time   :2023/11/17 14:44
     */
    public function getVisualizationInfo(){
        $bTemplateMainModel = new BTemplateMain();
        $info = $bTemplateMainModel->read(['type'=>$this->param['type']]);
        if($info === false){
            $html = '';
        }else{
            $html = $info['main_html'];
        }
        return $this->success(['html'=>$html]);
    }

    /**
     * @remark :保存定制html
     * @name   :saveHtml
     * @author :lyh
     * @method :post
     * @time   :2023/11/15 10:12
     */
    public function saveVisualization(){
        try {
            $type = $this->param['type'];
            $bTemplateMainModel = new BTemplateMain();
            $mainInfo = $bTemplateMainModel->read(['type'=>$type]);
            if($mainInfo === false){
                $mainData = [
                    'project_id'=>$this->user['project_id'],
                    'type'=>$type,
                    'main_html'=>$this->param['html']
                ];
                $bTemplateMainModel->add($mainData);
            }else{
                $bTemplateMainModel->edit(['main_html'=>$this->param['html']],['id'=>$mainInfo['id']]);
            }
        }catch (\Exception $e){
            $this->fail('系统错误,请联系管理员');
        }
        return $this->success();
    }
}