作者 张关杰

Merge branch 'develop' of http://47.244.231.31:8099/zhl/globalso-v6 into develop

@@ -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 +}
@@ -15,6 +15,7 @@ class BlogController extends BaseController @@ -15,6 +15,7 @@ class BlogController extends BaseController
15 { 15 {
16 //通知别名 16 //通知别名
17 public $updateModelView = 'blog'; 17 public $updateModelView = 'blog';
  18 +
18 /** 19 /**
19 * @name :博客列表 20 * @name :博客列表
20 * @author :liyuhang 21 * @author :liyuhang
@@ -38,6 +39,7 @@ class BlogController extends BaseController @@ -38,6 +39,7 @@ class BlogController extends BaseController
38 } 39 }
39 $this->response('success',Code::SUCCESS,$lists); 40 $this->response('success',Code::SUCCESS,$lists);
40 } 41 }
  42 +
41 /** 43 /**
42 * @remark :根据状态数量 44 * @remark :根据状态数量
43 * @name :getStatusNumber 45 * @name :getStatusNumber
@@ -60,6 +62,7 @@ class BlogController extends BaseController @@ -60,6 +62,7 @@ class BlogController extends BaseController
60 $list = $blogLogic->blog_get_category_list(); 62 $list = $blogLogic->blog_get_category_list();
61 $this->response('success',Code::SUCCESS,$list); 63 $this->response('success',Code::SUCCESS,$list);
62 } 64 }
  65 +
63 /** 66 /**
64 * @name :获取当前博客详情 67 * @name :获取当前博客详情
65 * @author :liyuhang 68 * @author :liyuhang
@@ -76,6 +79,7 @@ class BlogController extends BaseController @@ -76,6 +79,7 @@ class BlogController extends BaseController
76 $info['url'] = $this->getProjectDomain() . $info['route']; 79 $info['url'] = $this->getProjectDomain() . $info['route'];
77 $this->response('success',Code::SUCCESS,$info); 80 $this->response('success',Code::SUCCESS,$info);
78 } 81 }
  82 +
79 /** 83 /**
80 * @name :添加博客 84 * @name :添加博客
81 * @author :liyuhang 85 * @author :liyuhang
@@ -126,6 +130,7 @@ class BlogController extends BaseController @@ -126,6 +130,7 @@ class BlogController extends BaseController
126 $blogLogic->edit_seo(); 130 $blogLogic->edit_seo();
127 $this->response('success'); 131 $this->response('success');
128 } 132 }
  133 +
129 /** 134 /**
130 * @name :编辑博客状态/排序 135 * @name :编辑博客状态/排序
131 * @author :liyuhang 136 * @author :liyuhang
@@ -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 +}
@@ -195,4 +195,5 @@ class CountLogic extends BaseLogic @@ -195,4 +195,5 @@ class CountLogic extends BaseLogic
195 } 195 }
196 return $this->success($lists); 196 return $this->success($lists);
197 } 197 }
  198 +
198 } 199 }
  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 +}
@@ -235,7 +235,9 @@ Route::group([], function () { @@ -235,7 +235,9 @@ Route::group([], function () {
235 Route::any('/save', [Aside\Template\ATemplateController::class, 'save'])->name('admin.ATemplate_save'); 235 Route::any('/save', [Aside\Template\ATemplateController::class, 'save'])->name('admin.ATemplate_save');
236 Route::any('/status', [Aside\Template\ATemplateController::class, 'status'])->name('admin.ATemplate_status'); 236 Route::any('/status', [Aside\Template\ATemplateController::class, 'status'])->name('admin.ATemplate_status');
237 Route::any('/del', [Aside\Template\ATemplateController::class, 'del'])->name('admin.ATemplate_del'); 237 Route::any('/del', [Aside\Template\ATemplateController::class, 'del'])->name('admin.ATemplate_del');
238 - 238 + //设置公共主题head
  239 + Route::any('/setHead', [Aside\Template\ATemplateController::class, 'setHead'])->name('template_setHead');
  240 + Route::any('/getHead', [Aside\Template\ATemplateController::class, 'getHead'])->name('template_getHead');
239 // 左侧模块 241 // 左侧模块
240 Route::prefix('module')->group(function () { 242 Route::prefix('module')->group(function () {
241 Route::any('/', [Aside\Template\ATemplateModuleController::class, 'lists'])->name('admin.ATemplateModule_lists'); 243 Route::any('/', [Aside\Template\ATemplateModuleController::class, 'lists'])->name('admin.ATemplateModule_lists');
@@ -244,6 +246,10 @@ Route::group([], function () { @@ -244,6 +246,10 @@ Route::group([], function () {
244 Route::any('/del', [Aside\Template\ATemplateModuleController::class, 'del'])->name('admin.ATemplateModule_del'); 246 Route::any('/del', [Aside\Template\ATemplateModuleController::class, 'del'])->name('admin.ATemplateModule_del');
245 Route::any('/type', [Aside\Template\ATemplateModuleController::class, 'getType'])->name('admin.ATemplateModule_getType'); 247 Route::any('/type', [Aside\Template\ATemplateModuleController::class, 'getType'])->name('admin.ATemplateModule_getType');
246 }); 248 });
  249 + //设置类型
  250 + Route::prefix('type')->group(function () {
  251 + Route::any('/save', [Aside\Template\ATemplateTypeController::class, 'save'])->name('admin.ATemplateType_save');
  252 + });
247 }); 253 });
248 }); 254 });
249 255