作者 lyh

gx

  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :PageSettingController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/10/21 15:25
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Bside\BCom;
  11 +
  12 +use App\Enums\Common\Code;
  13 +use App\Http\Controllers\Bside\BaseController;
  14 +use App\Models\Project\PageSetting;
  15 +
  16 +class PageSettingController extends BaseController
  17 +{
  18 + /**
  19 + * @remark :根据项目设置获取页面是否使用公共头部底部
  20 + * @name :read
  21 + * @author :lyh
  22 + * @method :post
  23 + * @time :2023/10/21 15:26
  24 + */
  25 + public function info(){
  26 + $pageSettingModel = new PageSetting();
  27 + $info = $pageSettingModel->read(['project_id'=>$this->user['project_id']]);
  28 + if($info === false){
  29 + $data = [
  30 + 'project_id'=>$this->user['project_id'],
  31 + 'product_list'=>0,
  32 + 'product_details'=>0,
  33 + 'page_keyword'=>0,
  34 + 'blog_lists'=>0,
  35 + 'blog_details'=>0,
  36 + 'news_list'=>0,
  37 + 'news_details'=>0,
  38 + ];
  39 + $pageSettingModel->add($data);
  40 + }
  41 + $this->response('success',Code::SUCCESS,$info);
  42 + }
  43 +
  44 + /**
  45 + * @remark :设置是否使用公共头和底
  46 + * @name :edit
  47 + * @author :lyh
  48 + * @method :post
  49 + * @time :2023/10/21 15:36
  50 + */
  51 + public function edit(){
  52 + $pageSettingModel = new PageSetting();
  53 + $rs = $pageSettingModel->edit($this->param,['project_id'=>$this->user['project_id']]);
  54 + if($rs === false){
  55 + $this->response('系统错误,请联系管理员',Code::SYSTEM_ERROR);
  56 + }
  57 + $this->response('success');
  58 + }
  59 +}
@@ -142,7 +142,7 @@ class BTemplateLogic extends BaseLogic @@ -142,7 +142,7 @@ class BTemplateLogic extends BaseLogic
142 } 142 }
143 //兼容老数据 143 //兼容老数据
144 $commonTemplateModel = new BTemplateCommon(); 144 $commonTemplateModel = new BTemplateCommon();
145 - $commonInfo = $commonTemplateModel->read(['template_id'=>$info['template_id'],'project_id'=>$this->user['project_id'],'type'=>1]); 145 + $commonInfo = $commonTemplateModel->read(['template_id'=>$info['template_id'],'project_id'=>$this->user['project_id'],'type'=>$source]);
146 if($commonInfo !== false){ 146 if($commonInfo !== false){
147 $html = $commonInfo['head_css'].$main_style.$commonInfo['footer_css'].$commonInfo['other']. 147 $html = $commonInfo['head_css'].$main_style.$commonInfo['footer_css'].$commonInfo['other'].
148 $commonInfo['head_html'].$main_html.$commonInfo['footer_html']; 148 $commonInfo['head_html'].$main_html.$commonInfo['footer_html'];
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :PageSetting.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2023/10/21 15:24
  8 + */
  9 +
  10 +namespace App\Models\Project;
  11 +
  12 +use App\Models\Base;
  13 +
  14 +/**
  15 + * @remark :项目页面头部底部设置
  16 + * @name :PageSetting
  17 + * @author :lyh
  18 + * @method :post
  19 + * @time :2023/10/21 15:24
  20 + */
  21 +class PageSetting extends Base
  22 +{
  23 + protected $table = 'gl_project_page_setting';
  24 +}
@@ -26,7 +26,11 @@ Route::middleware(['bloginauth'])->group(function () { @@ -26,7 +26,11 @@ Route::middleware(['bloginauth'])->group(function () {
26 Route::any('/role_list', [\App\Http\Controllers\Bside\User\UserController::class, 'role_list'])->name('user_role_list'); 26 Route::any('/role_list', [\App\Http\Controllers\Bside\User\UserController::class, 'role_list'])->name('user_role_list');
27 Route::any('/del', [\App\Http\Controllers\Bside\User\UserController::class, 'del'])->name('user_del'); 27 Route::any('/del', [\App\Http\Controllers\Bside\User\UserController::class, 'del'])->name('user_del');
28 }); 28 });
29 - 29 + //项目独立头部和底部设置
  30 + Route::prefix('pageSetting')->group(function () {
  31 + Route::any('/indo', [\App\Http\Controllers\Bside\BCom\PageSettingController::class, 'info'])->name('pageSetting_info');
  32 + Route::any('/edit',[\App\Http\Controllers\Bside\BCom\PageSettingController::class, 'edit'])->name('pageSetting_edit');
  33 + });
30 //站内信 34 //站内信
31 Route::prefix('mail')->group(function () { 35 Route::prefix('mail')->group(function () {
32 Route::any('/', [\App\Http\Controllers\Bside\Mail\MailController::class, 'lists'])->name('mail_lists'); 36 Route::any('/', [\App\Http\Controllers\Bside\Mail\MailController::class, 'lists'])->name('mail_lists');