作者 邓超

自定义

@@ -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
  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 +}