BTemplateData.php 1.4 KB
<?php

namespace App\Models\Template;

use Illuminate\Database\Eloquent\SoftDeletes;

/**
 * @author:dc
 * @time 2023/5/10 14:31
 * Class BTemplateData
 * @package App\Models\Template
 */
class BTemplateData extends \App\Models\Base{


    protected $table = 'gl_web_template_data';


    protected $hidden = ['project_id'];



    /**
     * 插入/修改
     * @param int $project_id
     * @param array $data
     * @return mixed
     * @author:dc
     * @time 2023/5/10 10:23
     */
    public static function _save(int $project_id, array $data)
    {

        $model  =   static::where([
            'project_id'=>$project_id,
            'template_id'=>$data['template_id'],
            'type'  =>  $data['type'],
            'tag'  =>  $data['tag'],
        ])->first();

        if(!$model){
            $model  =   new static();
            $model->project_id =   $project_id;
            $model->template_id =   $data['template_id'];
            $model->type =   $data['type'];
            $model->tag =   $data['tag'];
        }

        $model->css =   $data['css']??'';
        $model->script =   $data['script']??'';
        $model->html =   $data['html']??'';
        $model->data_ext =   $data['data_ext']??'';
        $model->data_source =   $data['data_source']??'all';
        $model->data_source_id =   $data['data_source_id']??0;

        $model->save();

        return $model->id;

    }


}