BSetting.php
2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
namespace App\Models\Template;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\DB;
/**
* 当前用户的模板
* @author:dc
* @time 2023/5/9 15:03
* Class BSetting
* @package App\Models\Template
*/
class BSetting extends \App\Models\Base{
protected $table = 'gl_web_setting_template';
/**
* b 端调用
* @param int $limit
* @return mixed
* @author:dc
* @time 2023/5/9 14:14
*/
public static function _get(int $project_id)
{
$data = static::where('project_id',$project_id)->first();
if($data){
return [
'template_id' => $data['template_id'],
'time' => $data['updated_at']
];
}
// 米有数据
// 读取默认的模板
$temp = ATemplate::_default();
// 保存
self::_save($project_id,$temp['id']);
return [
'template_id' => $temp['id'],
'time' => date('Y-m-d H:i:s')
];
}
/**
* 模板保存
* @param int $project_id
* @param int $template_id
* @return mixed
* @author:dc
* @time 2023/5/9 15:13
*/
public static function _save(int $project_id, int $template_id)
{
$data = static::where('project_id',$project_id)->first();
if(!$data){
$data = new static();
$data->project_id = $project_id;
}
$data->template_id = $template_id;
$data->save();
// 是否有模板
if(!BTemplate::_isExist($project_id,$template_id)){
// 没有模板
$aData = ATemplate::_find($template_id);
// 保存到自己的数据中
BTemplate::_insert($project_id,$aData);
$aDataHtml = ATemplateHtml::_all($template_id);
DB::beginTransaction();
foreach ($aDataHtml as $item){
try {
BTemplateHtml::_insert($project_id,$item);
}catch (\Throwable $e){
DB::rollBack();
return $data->id;
break;
}
}
DB::commit();
}
return $data->id;
}
}