作者 lyh

gx

@@ -149,4 +149,42 @@ class BTemplateController extends BaseController @@ -149,4 +149,42 @@ class BTemplateController extends BaseController
149 $BTemplateLogic->saveDetail(); 149 $BTemplateLogic->saveDetail();
150 $this->response('success'); 150 $this->response('success');
151 } 151 }
  152 +
  153 + /**
  154 + * @remark :获取私有模块列表
  155 + * @name :getProjectPublicTemplate
  156 + * @author :lyh
  157 + * @method :post
  158 + * @time :2023/11/27 14:57
  159 + */
  160 + public function getProjectPublicTemplate(BTemplate $BTemplate){
  161 + $filed = ['*'];
  162 + $this->map['project_id'] = ['!=',0];
  163 + $this->map['deleted_status'] = 0;
  164 + $lists = $BTemplate->lists($this->map,$this->page,$this->row,$this->order,$filed);
  165 + if(!empty($lists) && !empty($lists['list'])){
  166 + foreach ($lists['list'] as $k => &$v){
  167 + $v['image_link'] = getImageUrl($v['image']);
  168 + $lists['list'][$k] = $v;
  169 + }
  170 + }
  171 + $this->response('success',Code::SUCCESS,$lists);
  172 + }
  173 +
  174 + /**
  175 + * @remark :删除测试模版
  176 + * @name :delTemplate
  177 + * @author :lyh
  178 + * @method :post
  179 + * @time :2023/11/27 15:06
  180 + */
  181 + public function delTemplate(BTemplateLogic $bTemplateLogic){
  182 + $this->request->validate([
  183 + 'id'=>'required',
  184 + ],[
  185 + 'id.required' => '主键不能为空',
  186 + ]);
  187 + $bTemplateLogic->delTemplate();
  188 + $this->response('success');
  189 + }
152 } 190 }
@@ -630,4 +630,19 @@ class BTemplateLogic extends BaseLogic @@ -630,4 +630,19 @@ class BTemplateLogic extends BaseLogic
630 } 630 }
631 return $this->success(); 631 return $this->success();
632 } 632 }
  633 +
  634 + /**
  635 + * @remark :删除测试模版
  636 + * @name :delTemplate
  637 + * @author :lyh
  638 + * @method :post
  639 + * @time :2023/11/27 15:08
  640 + */
  641 + public function delTemplate(){
  642 + $rs = $this->model->edit(['deleted_status'=>1,'deleted_at'=>date('Y-m-d H:i:s')],['id'=>$this->param['id']]);
  643 + if($rs === false){
  644 + $this->fail('系统错误,请联系管理员');
  645 + }
  646 + return $this->success();
  647 + }
633 } 648 }
@@ -14,6 +14,7 @@ use App\Models\Project\PageSetting; @@ -14,6 +14,7 @@ use App\Models\Project\PageSetting;
14 use App\Models\Service\Service as ServiceSettingModel; 14 use App\Models\Service\Service as ServiceSettingModel;
15 use App\Models\Template\BTemplate; 15 use App\Models\Template\BTemplate;
16 use App\Models\Template\BTemplateCommon; 16 use App\Models\Template\BTemplateCommon;
  17 +use App\Models\Template\BTemplateLog;
17 use App\Models\Template\BTemplateMain; 18 use App\Models\Template\BTemplateMain;
18 use App\Models\Template\Setting; 19 use App\Models\Template\Setting;
19 use App\Models\Template\Template; 20 use App\Models\Template\Template;
@@ -306,6 +307,7 @@ class VisualizationLogic extends BaseLogic @@ -306,6 +307,7 @@ class VisualizationLogic extends BaseLogic
306 }else{ 307 }else{
307 $bTemplateModel->edit($this->param,['source'=>$this->param['source'],'source_id'=>$this->param['source_id']]); 308 $bTemplateModel->edit($this->param,['source'=>$this->param['source'],'source_id'=>$this->param['source_id']]);
308 } 309 }
  310 + $this->setTemplateLog($this->param['template_id'],$this->param['html'],$this->param['source'],$this->param['source_id']);
309 } 311 }
310 }catch (\Exception $e){ 312 }catch (\Exception $e){
311 $this->fail('系统错误,请联系管理员'); 313 $this->fail('系统错误,请联系管理员');
@@ -315,6 +317,32 @@ class VisualizationLogic extends BaseLogic @@ -315,6 +317,32 @@ class VisualizationLogic extends BaseLogic
315 } 317 }
316 318
317 /** 319 /**
  320 + * @remark :生成记录
  321 + * @name :setTemplateLog
  322 + * @author :lyh
  323 + * @method :post
  324 + * @time :2023/8/23 11:16
  325 + */
  326 + public function setTemplateLog($template_id,$html,$source,$source_id){
  327 + $data = [
  328 + 'template_id'=>$template_id,
  329 + 'project_id'=>$this->user['project_id'],
  330 + 'operator_id'=>$this->user['id'],
  331 + 'text'=>$html,
  332 + 'source'=>$source,
  333 + 'source_id'=>$source_id,
  334 + 'main_html'=>characterTruncation($this->param['html'],'/<main\b[^>]*>(.*?)<\/main>/s'),
  335 + 'main_css'=>characterTruncation($this->param['html'],'/<style id="globalsojs-styles">(.*?)<\/style>/s'),
  336 + 'head_html'=>characterTruncation($html,'/<header\b[^>]*>(.*?)<\/header>/s'),
  337 + 'head_css'=>characterTruncation($html,'/<style id="globalsojs-header">(.*?)<\/style>/s'),
  338 + 'footer_html'=>characterTruncation($html,'/<footer\b[^>]*>(.*?)<\/footer>/s'),
  339 + 'footer_css'=>characterTruncation($html,'/<style id="globalsojs-footer">(.*?)<\/style>/s'),
  340 + ];
  341 + $bTemplateLogModel = new BTemplateLog();
  342 + return $bTemplateLogModel->add($data);
  343 + }
  344 +
  345 + /**
318 * @remark :保存头部公共数据 346 * @remark :保存头部公共数据
319 * @name :saveCommonTemplate 347 * @name :saveCommonTemplate
320 * @author :lyh 348 * @author :lyh
@@ -302,6 +302,10 @@ Route::middleware(['bloginauth'])->group(function () { @@ -302,6 +302,10 @@ Route::middleware(['bloginauth'])->group(function () {
302 Route::prefix('template')->group(function () { 302 Route::prefix('template')->group(function () {
303 //获取所有公共主题模版 303 //获取所有公共主题模版
304 Route::any('/publicTemplateLists', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'publicTemplateLists'])->name('template_publicTemplateLists'); 304 Route::any('/publicTemplateLists', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'publicTemplateLists'])->name('template_publicTemplateLists');
  305 + //获取测试模版
  306 + Route::any('/getProjectPublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getProjectPublicTemplate'])->name('template_getProjectPublicTemplate');
  307 + //删除测试模版
  308 + Route::any('/delTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'delTemplate'])->name('template_delTemplate');
305 //获取选中的主题模版 309 //获取选中的主题模版
306 Route::any('/getPublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getPublicTemplate'])->name('template_getPublicTemplate'); 310 Route::any('/getPublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getPublicTemplate'])->name('template_getPublicTemplate');
307 //保存修改后的模版 311 //保存修改后的模版