|
|
|
<?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;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
} |
...
|
...
|
|