作者 lyh

gx

@@ -87,4 +87,36 @@ class BTemplateController extends BaseController @@ -87,4 +87,36 @@ class BTemplateController extends BaseController
87 $list = $BTemplateLogic->getModuleType(); 87 $list = $BTemplateLogic->getModuleType();
88 $this->response('success',Code::SUCCESS,$list); 88 $this->response('success',Code::SUCCESS,$list);
89 } 89 }
  90 +
  91 + /**
  92 + * @remark :公共主题设置公共head
  93 + * @name :setHead
  94 + * @author :lyh
  95 + * @method :post
  96 + * @time :2023/7/10 15:30
  97 + */
  98 + public function setHeadFooter(BTemplateLogic $BTemplateLogic){
  99 + $this->request->validate([
  100 + 'head'=>'required',
  101 + 'footer'=>'required'
  102 + ],[
  103 + 'head.required' => 'head不能为空',
  104 + 'footer.required' => 'footer不能为空'
  105 + ]);
  106 + $BTemplateLogic->setHeadFooterSave();
  107 + $this->response('success');
  108 + }
  109 +
  110 + /**
  111 + * @remark :获取公共主题head
  112 + * @name :getHead
  113 + * @author :lyh
  114 + * @method :post
  115 + * @time :2023/7/10 15:30
  116 + */
  117 + public function getHeadFooter(BTemplateLogic $BTemplateLogic){
  118 + $info = $BTemplateLogic->getHeadFooterList();
  119 + $this->response('success',Code::SUCCESS,$info);
  120 + }
  121 +
90 } 122 }
@@ -14,6 +14,7 @@ use App\Models\Template\BTemplate; @@ -14,6 +14,7 @@ use App\Models\Template\BTemplate;
14 use App\Models\Template\BTemplateLog; 14 use App\Models\Template\BTemplateLog;
15 use App\Models\Template\Template; 15 use App\Models\Template\Template;
16 use Illuminate\Support\Facades\DB; 16 use Illuminate\Support\Facades\DB;
  17 +use mysql_xdevapi\Exception;
17 18
18 /** 19 /**
19 * @remark :b端模块 20 * @remark :b端模块
@@ -316,6 +317,43 @@ class BTemplateLogic extends BaseLogic @@ -316,6 +317,43 @@ class BTemplateLogic extends BaseLogic
316 return $info['values']; 317 return $info['values'];
317 } 318 }
318 319
  320 + /**
  321 + * @remark :设置主题公共head
  322 + * @name :setHeadInfo
  323 + * @author :lyh
  324 + * @method :post
  325 + * @time :2023/7/10 15:32
  326 + */
  327 + public function setHeadFooterSave(){
  328 + $serviceSettingModel = new ServiceSettingModel();
  329 + DB::beginTransaction();
  330 + try {
  331 + $serviceSettingModel->del(['type'=>2]);
  332 + $data = [
  333 + ['type'=>2,'key'=>'head','values'=>$this->param['head'],'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')],
  334 + ['type'=>2,'key'=>'footer','values'=>$this->param['footer'],'created_at'=>date('Y-m-d H:i:s'),'updated_at'=>date('Y-m-d H:i:s')]
  335 + ];
  336 + $serviceSettingModel->insert($data);
  337 + DB::commit();
  338 + }catch (Exception $e){
  339 + DB::rollBack();
  340 + $this->fail('error');
  341 + }
  342 + }
  343 +
  344 + /**
  345 + * @remark :获取主题公共head
  346 + * @name :getHeadInfo
  347 + * @author :lyh
  348 + * @method :post
  349 + * @time :2023/7/10 15:33
  350 + */
  351 + public function getHeadFooterList(){
  352 + $serviceSettingModel = new ServiceSettingModel();
  353 + $list = $serviceSettingModel->list(['type'=>2],'created_at');
  354 + return $this->success($list);
  355 + }
  356 +
319 357
320 /** 358 /**
321 * @remark :获取类型 359 * @remark :获取类型
@@ -268,6 +268,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -268,6 +268,8 @@ Route::middleware(['bloginauth'])->group(function () {
268 Route::any('/save', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'save'])->name('template_save'); 268 Route::any('/save', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'save'])->name('template_save');
269 //可视化保存获取数据类型 269 //可视化保存获取数据类型
270 Route::any('/getTypeSetting', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getTypeSetting'])->name('template_getTypeSetting'); 270 Route::any('/getTypeSetting', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getTypeSetting'])->name('template_getTypeSetting');
  271 + Route::any('/getHeadFooter', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getHeadFooter'])->name('template_getHeadFooter');
  272 + Route::any('/setHeadFooter', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'setHeadFooter'])->name('template_setHeadFooter');
271 // 模板 273 // 模板
272 Route::prefix('module')->group(function () { 274 Route::prefix('module')->group(function () {
273 //获取所有左侧模版 275 //获取所有左侧模版