正在显示
4 个修改的文件
包含
98 行增加
和
23 行删除
| @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bside; | @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bside; | ||
| 5 | 5 | ||
| 6 | use App\Models\Template\ATemplate; | 6 | use App\Models\Template\ATemplate; |
| 7 | use App\Models\Template\BSetting; | 7 | use App\Models\Template\BSetting; |
| 8 | +use App\Models\Template\BTemplateData; | ||
| 8 | 9 | ||
| 9 | 10 | ||
| 10 | /** | 11 | /** |
| @@ -93,6 +94,25 @@ class TemplateController extends BaseController | @@ -93,6 +94,25 @@ class TemplateController extends BaseController | ||
| 93 | } | 94 | } |
| 94 | 95 | ||
| 95 | 96 | ||
| 97 | + /** | ||
| 98 | + * 自定义块 | ||
| 99 | + * @author:dc | ||
| 100 | + * @time 2023/5/10 14:55 | ||
| 101 | + */ | ||
| 102 | + public function customChunk(){ | ||
| 103 | + | ||
| 104 | + $html = $this->param['html']??[]; | ||
| 105 | + if(!is_array($html)){ | ||
| 106 | + return $this->response('参数异常','B_CUSTOM_CHUNK_PARAMS'); | ||
| 107 | + } | ||
| 108 | + | ||
| 109 | + | ||
| 110 | + | ||
| 111 | + | ||
| 112 | + $data = BTemplateData::_insert(); | ||
| 113 | + } | ||
| 114 | + | ||
| 115 | + | ||
| 96 | 116 | ||
| 97 | 117 | ||
| 98 | 118 |
| @@ -59,7 +59,7 @@ class BCustom extends Base | @@ -59,7 +59,7 @@ class BCustom extends Base | ||
| 59 | $model->description = $data['description']; | 59 | $model->description = $data['description']; |
| 60 | $model->url = $data['url']; | 60 | $model->url = $data['url']; |
| 61 | $model->status = $data['status']; | 61 | $model->status = $data['status']; |
| 62 | -// $model->html = $data['html']; | 62 | + $model->html = $data['html']??''; |
| 63 | 63 | ||
| 64 | $model->save(); | 64 | $model->save(); |
| 65 | 65 |
| @@ -73,28 +73,28 @@ class BSetting extends \App\Models\Base{ | @@ -73,28 +73,28 @@ class BSetting extends \App\Models\Base{ | ||
| 73 | $data->save(); | 73 | $data->save(); |
| 74 | 74 | ||
| 75 | // 是否有模板 | 75 | // 是否有模板 |
| 76 | - if(!BTemplate::_isExist($project_id,$template_id)){ | ||
| 77 | - // 没有模板 | ||
| 78 | - $aData = ATemplate::_find($template_id); | ||
| 79 | - // 保存到自己的数据中 | ||
| 80 | - BTemplate::_insert($project_id,$aData); | ||
| 81 | - | ||
| 82 | - $aDataHtml = ATemplateHtml::_all($template_id); | ||
| 83 | - DB::beginTransaction(); | ||
| 84 | - foreach ($aDataHtml as $item){ | ||
| 85 | - try { | ||
| 86 | - // 插入子数据 | ||
| 87 | - BTemplateHtml::_insert($project_id,$item); | ||
| 88 | - }catch (\Throwable $e){ | ||
| 89 | - DB::rollBack(); | ||
| 90 | - | ||
| 91 | - return $data->id; | ||
| 92 | - break; | ||
| 93 | - } | ||
| 94 | - | ||
| 95 | - } | ||
| 96 | - DB::commit(); | ||
| 97 | - } | 76 | +// if(!BTemplate::_isExist($project_id,$template_id)){ |
| 77 | +// // 没有模板 | ||
| 78 | +// $aData = ATemplate::_find($template_id); | ||
| 79 | +// // 保存到自己的数据中 | ||
| 80 | +// BTemplate::_insert($project_id,$aData); | ||
| 81 | +// | ||
| 82 | +// $aDataHtml = ATemplateHtml::_all($template_id); | ||
| 83 | +// DB::beginTransaction(); | ||
| 84 | +// foreach ($aDataHtml as $item){ | ||
| 85 | +// try { | ||
| 86 | +// // 插入子数据 | ||
| 87 | +// BTemplateHtml::_insert($project_id,$item); | ||
| 88 | +// }catch (\Throwable $e){ | ||
| 89 | +// DB::rollBack(); | ||
| 90 | +// | ||
| 91 | +// return $data->id; | ||
| 92 | +// break; | ||
| 93 | +// } | ||
| 94 | +// | ||
| 95 | +// } | ||
| 96 | +// DB::commit(); | ||
| 97 | +// } | ||
| 98 | 98 | ||
| 99 | return $data->id; | 99 | return $data->id; |
| 100 | 100 |
app/Models/Template/BTemplateData.php
0 → 100644
| 1 | +<?php | ||
| 2 | + | ||
| 3 | +namespace App\Models\Template; | ||
| 4 | + | ||
| 5 | +use Illuminate\Database\Eloquent\SoftDeletes; | ||
| 6 | + | ||
| 7 | +/** | ||
| 8 | + * @author:dc | ||
| 9 | + * @time 2023/5/10 14:31 | ||
| 10 | + * Class BTemplateData | ||
| 11 | + * @package App\Models\Template | ||
| 12 | + */ | ||
| 13 | +class BTemplateData extends \App\Models\Base{ | ||
| 14 | + | ||
| 15 | + | ||
| 16 | + protected $table = 'gl_web_template_data'; | ||
| 17 | + | ||
| 18 | + | ||
| 19 | + protected $hidden = ['project_id']; | ||
| 20 | + | ||
| 21 | + | ||
| 22 | + | ||
| 23 | + /** | ||
| 24 | + * 插入 | ||
| 25 | + * @param $project_id | ||
| 26 | + * @param $data | ||
| 27 | + * @return mixed | ||
| 28 | + * @author:dc | ||
| 29 | + * @time 2023/5/10 10:23 | ||
| 30 | + */ | ||
| 31 | + public static function _insert($project_id,$data) | ||
| 32 | + { | ||
| 33 | + | ||
| 34 | + $model = new static(); | ||
| 35 | + | ||
| 36 | + $model->project_id = $project_id; | ||
| 37 | + | ||
| 38 | + $model->template_id = $data['template_id']; | ||
| 39 | + | ||
| 40 | + $model->name = $data['name']; | ||
| 41 | + $model->type = $data['type']; | ||
| 42 | + $model->is_edit = $data['is_edit']; | ||
| 43 | + $model->css = $data['css']; | ||
| 44 | + $model->script = $data['script']; | ||
| 45 | + $model->html = $data['html']; | ||
| 46 | + $model->data_ext = $data['data_ext']; | ||
| 47 | + | ||
| 48 | + $model->save(); | ||
| 49 | + | ||
| 50 | + return $model->id; | ||
| 51 | + | ||
| 52 | + } | ||
| 53 | + | ||
| 54 | + | ||
| 55 | +} |
-
请 注册 或 登录 后发表评论