正在显示
4 个修改的文件
包含
85 行增加
和
0 行删除
| @@ -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 | //保存修改后的模版 |
-
请 注册 或 登录 后发表评论