作者 lyh

gx

... ... @@ -149,4 +149,42 @@ class BTemplateController extends BaseController
$BTemplateLogic->saveDetail();
$this->response('success');
}
/**
* @remark :获取私有模块列表
* @name :getProjectPublicTemplate
* @author :lyh
* @method :post
* @time :2023/11/27 14:57
*/
public function getProjectPublicTemplate(BTemplate $BTemplate){
$filed = ['*'];
$this->map['project_id'] = ['!=',0];
$this->map['deleted_status'] = 0;
$lists = $BTemplate->lists($this->map,$this->page,$this->row,$this->order,$filed);
if(!empty($lists) && !empty($lists['list'])){
foreach ($lists['list'] as $k => &$v){
$v['image_link'] = getImageUrl($v['image']);
$lists['list'][$k] = $v;
}
}
$this->response('success',Code::SUCCESS,$lists);
}
/**
* @remark :删除测试模版
* @name :delTemplate
* @author :lyh
* @method :post
* @time :2023/11/27 15:06
*/
public function delTemplate(BTemplateLogic $bTemplateLogic){
$this->request->validate([
'id'=>'required',
],[
'id.required' => '主键不能为空',
]);
$bTemplateLogic->delTemplate();
$this->response('success');
}
}
... ...
... ... @@ -630,4 +630,19 @@ class BTemplateLogic extends BaseLogic
}
return $this->success();
}
/**
* @remark :删除测试模版
* @name :delTemplate
* @author :lyh
* @method :post
* @time :2023/11/27 15:08
*/
public function delTemplate(){
$rs = $this->model->edit(['deleted_status'=>1,'deleted_at'=>date('Y-m-d H:i:s')],['id'=>$this->param['id']]);
if($rs === false){
$this->fail('系统错误,请联系管理员');
}
return $this->success();
}
}
... ...
... ... @@ -14,6 +14,7 @@ use App\Models\Project\PageSetting;
use App\Models\Service\Service as ServiceSettingModel;
use App\Models\Template\BTemplate;
use App\Models\Template\BTemplateCommon;
use App\Models\Template\BTemplateLog;
use App\Models\Template\BTemplateMain;
use App\Models\Template\Setting;
use App\Models\Template\Template;
... ... @@ -306,6 +307,7 @@ class VisualizationLogic extends BaseLogic
}else{
$bTemplateModel->edit($this->param,['source'=>$this->param['source'],'source_id'=>$this->param['source_id']]);
}
$this->setTemplateLog($this->param['template_id'],$this->param['html'],$this->param['source'],$this->param['source_id']);
}
}catch (\Exception $e){
$this->fail('系统错误,请联系管理员');
... ... @@ -315,6 +317,32 @@ class VisualizationLogic extends BaseLogic
}
/**
* @remark :生成记录
* @name :setTemplateLog
* @author :lyh
* @method :post
* @time :2023/8/23 11:16
*/
public function setTemplateLog($template_id,$html,$source,$source_id){
$data = [
'template_id'=>$template_id,
'project_id'=>$this->user['project_id'],
'operator_id'=>$this->user['id'],
'text'=>$html,
'source'=>$source,
'source_id'=>$source_id,
'main_html'=>characterTruncation($this->param['html'],'/<main\b[^>]*>(.*?)<\/main>/s'),
'main_css'=>characterTruncation($this->param['html'],'/<style id="globalsojs-styles">(.*?)<\/style>/s'),
'head_html'=>characterTruncation($html,'/<header\b[^>]*>(.*?)<\/header>/s'),
'head_css'=>characterTruncation($html,'/<style id="globalsojs-header">(.*?)<\/style>/s'),
'footer_html'=>characterTruncation($html,'/<footer\b[^>]*>(.*?)<\/footer>/s'),
'footer_css'=>characterTruncation($html,'/<style id="globalsojs-footer">(.*?)<\/style>/s'),
];
$bTemplateLogModel = new BTemplateLog();
return $bTemplateLogModel->add($data);
}
/**
* @remark :保存头部公共数据
* @name :saveCommonTemplate
* @author :lyh
... ...
... ... @@ -302,6 +302,10 @@ Route::middleware(['bloginauth'])->group(function () {
Route::prefix('template')->group(function () {
//获取所有公共主题模版
Route::any('/publicTemplateLists', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'publicTemplateLists'])->name('template_publicTemplateLists');
//获取测试模版
Route::any('/getProjectPublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getProjectPublicTemplate'])->name('template_getProjectPublicTemplate');
//删除测试模版
Route::any('/delTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'delTemplate'])->name('template_delTemplate');
//获取选中的主题模版
Route::any('/getPublicTemplate', [\App\Http\Controllers\Bside\Template\BTemplateController::class, 'getPublicTemplate'])->name('template_getPublicTemplate');
//保存修改后的模版
... ...