InitHtmlController.php 2.9 KB
<?php
/**
 * @remark :
 * @name   :InitHtmlController.php
 * @author :lyh
 * @method :post
 * @time   :2023/12/27 10:37
 */

namespace App\Http\Controllers\Bside\Template;

use App\Enums\Common\Code;
use App\Http\Controllers\Bside\BaseController;
use App\Http\Logic\Bside\BTemplate\BTemplateLogic;
use App\Http\Logic\Bside\BTemplate\InitHtmlLogic;
use App\Http\Logic\Bside\BTemplate\VisualizationLogic;

/**
 * @remark :初始复合页代码块上传
 * @name   :InitHtmlController
 * @author :lyh
 * @method :post
 * @time   :2023/12/27 10:37
 */
class InitHtmlController extends BaseController
{
    /**
     * @remark :获取可视化详情页模板数据
     * @name   :getDetailInfo
     * @author :lyh
     * @method :post $param (type:类型,2产品 3博客 4新闻 对应扩展模块的id)
     * @time   :2023/10/24 11:27
     */
    public function getDetailHtml(InitHtmlLogic $logic){
        $this->request->validate([
            'type'=>['required'],
        ],[
            'type.required' => '类型不能为空',
        ]);
        $html = $logic->getDetailHtml();
        $this->response('success',Code::SUCCESS,$html);
    }

    /**
     * @remark :保存详情页模板数据
     * @name   :saveDetail
     * @author :lyh
     * @method :post $param (type:类型,2产品 3博客 4新闻 对应扩展模块的id)
     * @time   :2023/10/24 14:47
     */
    public function saveDetailHtml(InitHtmlLogic $logic){
        $this->request->validate([
            'type'=>['required'],
        ],[
            'type.required' => '类型不能为空',
        ]);
        $logic->saveDetailHtml();
        $this->response('success');
    }

    /**
     * @remark :获取当前定制代码块详情
     * @name   :info
     * @author :lyh
     * @method :post
     * @time   :2023/11/15 10:26
     */
    public function getCustomizedHtml(InitHtmlLogic $logic){
        $this->request->validate([
            'type'=>['required'],
        ],[
            'type.required' => '类型不能为空',
        ]);
        $info = $logic->getCustomizedHtml();
        if($info === false){
            $info = [];
        }
        $this->response('success',Code::SUCCESS,$info);
    }

    /**
     * @remark :保存定制项目html
     * @name   :save
     * @author :lyh
     * @method :post
     * @time   :2023/11/15 10:08
     */
    public function saveCustomizedHtml(InitHtmlLogic $logic){
        $this->request->validate([
            'type'=>['required'],
        ],[
            'type.required' => '类型不能为空',
        ]);
        $logic->saveCustomizedHtml();
        $this->response('success');
    }

    /**
     * @remark :前端获取初始设置模块
     * @name   :getDetailInfo
     * @author :lyh
     * @method :post
     * @time   :2024/1/3 14:27
     */
    public function getDetailInfo(InitHtmlLogic $logic){
        $data = $logic->getInitModuleMain();
        $this->response('success',Code::SUCCESS,$data);
    }
}