作者 lyh

gx

@@ -96,4 +96,33 @@ class ATemplateController extends BaseController @@ -96,4 +96,33 @@ class ATemplateController extends BaseController
96 $aTemplateLogic->aTemplateDel(); 96 $aTemplateLogic->aTemplateDel();
97 $this->response('success'); 97 $this->response('success');
98 } 98 }
  99 +
  100 + /**
  101 + * @remark :公共主题设置公共head
  102 + * @name :setHead
  103 + * @author :lyh
  104 + * @method :post
  105 + * @time :2023/7/10 15:30
  106 + */
  107 + public function setHead(ATemplateLogic $aTemplateLogic){
  108 + $this->request->validate([
  109 + 'values'=>'required'
  110 + ],[
  111 + 'values.required' => 'values不能为空'
  112 + ]);
  113 + $aTemplateLogic->setHeadSave();
  114 + $this->response('success');
  115 + }
  116 +
  117 + /**
  118 + * @remark :获取公共主题head
  119 + * @name :getHead
  120 + * @author :lyh
  121 + * @method :post
  122 + * @time :2023/7/10 15:30
  123 + */
  124 + public function getHead(ATemplateLogic $aTemplateLogic){
  125 + $info = $aTemplateLogic->getHeadInfo();
  126 + $this->response('success',Code::SUCCESS,$info);
  127 + }
99 } 128 }
  1 +<?php
  2 +
  3 +namespace App\Http\Controllers\Aside\Template;
  4 +
  5 +use App\Http\Controllers\Aside\BaseController;
  6 +use App\Http\Logic\Aside\Template\ATemplateTypeLogic;
  7 +use App\Http\Requests\Aside\Template\ATemplateTypeRequest;
  8 +
  9 +/**
  10 + * @remark :左边模块类型
  11 + * @class :ATemplateTypeController.php
  12 + * @author :lyh
  13 + * @time :2023/7/10 15:49
  14 + */
  15 +class ATemplateTypeController extends BaseController
  16 +{
  17 + /**
  18 + * @remark :设置类型
  19 + * @name :save
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2023/7/10 15:49
  23 + */
  24 + public function save(ATemplateTypeRequest $ATemplateTypeRequest,ATemplateTypeLogic $ATemplateTypeLogic){
  25 + if(isset($this->param['id']) && !empty($this->param['id'])){
  26 + $this->request->validate([
  27 + 'id'=>'required'
  28 + ],[
  29 + 'id.required' => 'ID不能为空'
  30 + ]);
  31 + }
  32 + $ATemplateTypeRequest->validated();
  33 + $ATemplateTypeLogic->typeSave();
  34 + $this->response('success');
  35 + }
  36 +}
@@ -3,8 +3,11 @@ @@ -3,8 +3,11 @@
3 namespace App\Http\Logic\Aside\Template; 3 namespace App\Http\Logic\Aside\Template;
4 4
5 use App\Http\Logic\Aside\BaseLogic; 5 use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Service\Service as ServiceSettingModel;
6 use App\Models\Template\Template; 7 use App\Models\Template\Template;
7 use App\Models\Template\BSetting; 8 use App\Models\Template\BSetting;
  9 +use Illuminate\Support\Facades\DB;
  10 +use mysql_xdevapi\Exception;
8 11
9 class ATemplateLogic extends BaseLogic 12 class ATemplateLogic extends BaseLogic
10 { 13 {
@@ -116,4 +119,39 @@ class ATemplateLogic extends BaseLogic @@ -116,4 +119,39 @@ class ATemplateLogic extends BaseLogic
116 } 119 }
117 return $this->success($info); 120 return $this->success($info);
118 } 121 }
  122 +
  123 + /**
  124 + * @remark :设置主题公共head
  125 + * @name :setHeadInfo
  126 + * @author :lyh
  127 + * @method :post
  128 + * @time :2023/7/10 15:32
  129 + */
  130 + public function setHeadSave(){
  131 + $serviceSettingModel = new ServiceSettingModel();
  132 + DB::beginTransaction();
  133 + try {
  134 + $serviceSettingModel->del(['type'=>2]);
  135 + $this->param['type'] = 2;
  136 + $this->param['key'] = 'head';
  137 + $serviceSettingModel->add($this->param);
  138 + DB::commit();
  139 + }catch (Exception $e){
  140 + DB::rollBack();
  141 + $this->fail('error');
  142 + }
  143 + }
  144 +
  145 + /**
  146 + * @remark :获取主题公共head
  147 + * @name :getHeadInfo
  148 + * @author :lyh
  149 + * @method :post
  150 + * @time :2023/7/10 15:33
  151 + */
  152 + public function getHeadInfo(){
  153 + $serviceSettingModel = new ServiceSettingModel();
  154 + $info = $serviceSettingModel->read(['type'=>2,'key'=>'head']);
  155 + return $this->success($info);
  156 + }
119 } 157 }
  1 +<?php
  2 +
  3 +namespace App\Http\Logic\Aside\Template;
  4 +
  5 +use App\Http\Logic\Aside\BaseLogic;
  6 +use App\Models\Template\TemplateType;
  7 +
  8 +/**
  9 + * @remark :
  10 + * @class :ATemplateTypeLogic.php
  11 + * @author :lyh
  12 + * @time :2023/7/10 15:52
  13 + */
  14 +class ATemplateTypeLogic extends BaseLogic
  15 +{
  16 + public function __construct()
  17 + {
  18 + parent::__construct();
  19 + $this->model = new TemplateType();
  20 + $this->param = $this->requestAll;
  21 + }
  22 +
  23 + /**
  24 + * @remark :保存类型
  25 + * @name :TypeSave
  26 + * @author :lyh
  27 + * @method :post
  28 + * @time :2023/7/10 15:53
  29 + */
  30 + public function typeSave(){
  31 + if(isset($this->param['id']) && !empty($this->param['id'])){
  32 + $rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
  33 + }else{
  34 + $rs = $this->model->add($this->param);
  35 + }
  36 + if($rs === false){
  37 + $this->fail('error');
  38 + }
  39 + return $this->success();
  40 + }
  41 +}
  1 +<?php
  2 +
  3 +namespace App\Http\Requests\Aside\Template;
  4 +
  5 +use Illuminate\Foundation\Http\FormRequest;
  6 +
  7 +/**
  8 + * @remark :
  9 + * @class :ATemplateTypeRequest.php
  10 + * @author :lyh
  11 + * @time :2023/7/10 16:01
  12 + */
  13 +class ATemplateTypeRequest extends FormRequest
  14 +{
  15 + /**
  16 + * Determine if the user is authorized to make this request.
  17 + *
  18 + * @return bool
  19 + */
  20 + public function authorize()
  21 + {
  22 + return true;
  23 + }
  24 +
  25 + /**
  26 + * Get the validation rules that apply to the request.
  27 + *
  28 + * @return array
  29 + */
  30 + public function rules()
  31 + {
  32 + return [
  33 + 'name'=>'required',
  34 + ];
  35 + }
  36 +
  37 + public function messages()
  38 + {
  39 + return [
  40 + 'name.required'=>'名称不能为空',
  41 + ];
  42 + }
  43 +}
@@ -227,7 +227,9 @@ Route::group([], function () { @@ -227,7 +227,9 @@ Route::group([], function () {
227 Route::any('/save', [Aside\Template\ATemplateController::class, 'save'])->name('admin.ATemplate_save'); 227 Route::any('/save', [Aside\Template\ATemplateController::class, 'save'])->name('admin.ATemplate_save');
228 Route::any('/status', [Aside\Template\ATemplateController::class, 'status'])->name('admin.ATemplate_status'); 228 Route::any('/status', [Aside\Template\ATemplateController::class, 'status'])->name('admin.ATemplate_status');
229 Route::any('/del', [Aside\Template\ATemplateController::class, 'del'])->name('admin.ATemplate_del'); 229 Route::any('/del', [Aside\Template\ATemplateController::class, 'del'])->name('admin.ATemplate_del');
230 - 230 + //设置公共主题head
  231 + Route::any('/setHead', [Aside\Template\ATemplateController::class, 'setHead'])->name('template_setHead');
  232 + Route::any('/getHead', [Aside\Template\ATemplateController::class, 'getHead'])->name('template_getHead');
231 // 左侧模块 233 // 左侧模块
232 Route::prefix('module')->group(function () { 234 Route::prefix('module')->group(function () {
233 Route::any('/', [Aside\Template\ATemplateModuleController::class, 'lists'])->name('admin.ATemplateModule_lists'); 235 Route::any('/', [Aside\Template\ATemplateModuleController::class, 'lists'])->name('admin.ATemplateModule_lists');
@@ -236,6 +238,10 @@ Route::group([], function () { @@ -236,6 +238,10 @@ Route::group([], function () {
236 Route::any('/del', [Aside\Template\ATemplateModuleController::class, 'del'])->name('admin.ATemplateModule_del'); 238 Route::any('/del', [Aside\Template\ATemplateModuleController::class, 'del'])->name('admin.ATemplateModule_del');
237 Route::any('/type', [Aside\Template\ATemplateModuleController::class, 'getType'])->name('admin.ATemplateModule_getType'); 239 Route::any('/type', [Aside\Template\ATemplateModuleController::class, 'getType'])->name('admin.ATemplateModule_getType');
238 }); 240 });
  241 + //设置类型
  242 + Route::prefix('type')->group(function () {
  243 + Route::any('/save', [Aside\Template\ATemplateTypeController::class, 'save'])->name('admin.ATemplateType_save');
  244 + });
239 }); 245 });
240 }); 246 });
241 247