BTemplateLogLogic.php 2.0 KB
<?php
/**
 * @remark :
 * @name   :BTemplateLogLogic.php
 * @author :lyh
 * @method :post
 * @time   :2023/8/23 11:54
 */

namespace App\Http\Logic\Bside\BTemplate;

use App\Http\Logic\Bside\BaseLogic;
use App\Models\Template\BTemplate;
use App\Models\Template\BTemplateLog;

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

    /**
     * @remark :回滚版本
     * @name   :saveRollbackVersion
     * @author :lyh
     * @method :post
     * @time   :2023/8/23 11:55
     */
    public function saveRollbackVersion(){
        //获取当前数据详情
        $info = $this->model->read(['id'=>$this->param['id']]);
        if($info === false){
            $this->fail('error');
        }
        $bTemplateModel = new BTemplate();
        //演示项目,不允许其他号码编辑
        if(($this->user['project_id'] == 1) && (in_array($this->user['mobile'],$bTemplateModel->mobile)) && ($info['source'] == 1)){
            $this->fail('演示项目仅支持演示功能,无法更改首页');
        }
        $data = $this->setParam($info);
        $BTemplateModel = new BTemplate();
        $rs = $BTemplateModel->edit($data,['template_id'=>$info['template_id'],'source'=>$info['source'],'source_id'=>$info['source_id']]);
        if($rs === false){
            $this->fail('error');
        }
        return $this->success();
    }

    /**
     * @remark :设置回滚参数
     * @name   :setParam
     * @author :lyh
     * @method :post
     * @time   :2023/8/23 14:18
     */
    public function setParam($info){
        $data = [
            'html'=>$info['text'],
            'head_html'=>$info['head_html'],
            'head_css'=>$info['head_css'],
            'main_html'=>$info['main_html'],
            'main_css'=>$info['main_css'],
            'footer_html'=>$info['footer_html'],
            'footer_css'=>$info['footer_css'],
        ];
        return  $this->success($data);
    }
}