作者 lyh

gx

@@ -31,6 +31,36 @@ class BTemplateLogLogic extends BaseLogic @@ -31,6 +31,36 @@ class BTemplateLogLogic extends BaseLogic
31 */ 31 */
32 public function saveRollbackVersion(){ 32 public function saveRollbackVersion(){
33 //获取当前数据详情 33 //获取当前数据详情
34 - $this->model->read(['id']); 34 + $info = $this->model->read(['id'=>$this->param['id']]);
  35 + if($info === false){
  36 + $this->fail('error');
  37 + }
  38 + $data = $this->setParam($info);
  39 + $BTemplateModel = new BTemplate();
  40 + $rs = $BTemplateModel->edit($data,['template_id'=>$info['template_id'],'source'=>$info['source'],'source_id'=>$info['source_id']]);
  41 + if($rs === false){
  42 + $this->fail('error');
  43 + }
  44 + return $this->success();
  45 + }
  46 +
  47 + /**
  48 + * @remark :设置回滚参数
  49 + * @name :setParam
  50 + * @author :lyh
  51 + * @method :post
  52 + * @time :2023/8/23 14:18
  53 + */
  54 + public function setParam($info){
  55 + $data = [
  56 + 'html'=>$info['html'],
  57 + 'head_html'=>$info['head_html'],
  58 + 'head_css'=>$info['head_css'],
  59 + 'main_html'=>$info['main_html'],
  60 + 'main_css'=>$info['main_css'],
  61 + 'footer_html'=>$info['footer_html'],
  62 + 'footer_css'=>$info['footer_css'],
  63 + ];
  64 + return $this->success($data);
35 } 65 }
36 } 66 }
@@ -174,8 +174,8 @@ class BTemplateLogic extends BaseLogic @@ -174,8 +174,8 @@ class BTemplateLogic extends BaseLogic
174 */ 174 */
175 public function templateSave(){ 175 public function templateSave(){
176 //查询当前模版是否已保存 176 //查询当前模版是否已保存
177 -// DB::beginTransaction();  
178 -// try { 177 + DB::beginTransaction();
  178 + try {
179 $info = $this->webTemplateInfo($this->param['template_id'],$this->param['source'],$this->param['source_id']); 179 $info = $this->webTemplateInfo($this->param['template_id'],$this->param['source'],$this->param['source_id']);
180 //字符串截取 180 //字符串截取
181 $this->param = $this->stringProcessing($this->param); 181 $this->param = $this->stringProcessing($this->param);
@@ -186,11 +186,11 @@ class BTemplateLogic extends BaseLogic @@ -186,11 +186,11 @@ class BTemplateLogic extends BaseLogic
186 $this->model->edit($this->param,['id'=>$info['id']]); 186 $this->model->edit($this->param,['id'=>$info['id']]);
187 } 187 }
188 $this->setTemplateLog($this->param); 188 $this->setTemplateLog($this->param);
189 -// DB::commit();  
190 -// }catch (\Exception $e){  
191 -// DB::rollBack();  
192 -// $this->fail('error');  
193 -// } 189 + DB::commit();
  190 + }catch (\Exception $e){
  191 + DB::rollBack();
  192 + $this->fail('error');
  193 + }
194 //通知更新 194 //通知更新
195 $this->homeOrProduct($this->param['source'],$this->param['source_id']); 195 $this->homeOrProduct($this->param['source'],$this->param['source_id']);
196 return $this->success(); 196 return $this->success();
@@ -209,6 +209,14 @@ class BTemplateLogic extends BaseLogic @@ -209,6 +209,14 @@ class BTemplateLogic extends BaseLogic
209 'project_id'=>$this->user['project_id'], 209 'project_id'=>$this->user['project_id'],
210 'operator_id'=>$this->user['id'], 210 'operator_id'=>$this->user['id'],
211 'text'=>$param['html'], 211 'text'=>$param['html'],
  212 + 'source'=>$param['source'],
  213 + 'source_id'=>$param['source_id'],
  214 + 'head_html'=>$param['head_html'],
  215 + 'head_css'=>$param['head_css'],
  216 + 'main_html'=>$param['main_html'],
  217 + 'main_css'=>$param['main_css'],
  218 + 'footer_html'=>$param['footer_html'],
  219 + 'footer_css'=>$param['footer_css'],
212 ]; 220 ];
213 $bTemplateLogModel = new BTemplateLog(); 221 $bTemplateLogModel = new BTemplateLog();
214 return $bTemplateLogModel->add($data); 222 return $bTemplateLogModel->add($data);
@@ -275,6 +275,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -275,6 +275,7 @@ Route::middleware(['bloginauth'])->group(function () {
275 Route::prefix('log')->group(function () { 275 Route::prefix('log')->group(function () {
276 //获取所有左侧模版 276 //获取所有左侧模版
277 Route::any('/', [\App\Http\Controllers\Bside\Template\BTemplateLogController::class, 'lists'])->name('template_log_lists'); 277 Route::any('/', [\App\Http\Controllers\Bside\Template\BTemplateLogController::class, 'lists'])->name('template_log_lists');
  278 + Route::any('/rollbackVersion', [\App\Http\Controllers\Bside\Template\BTemplateLogController::class, 'rollbackVersion'])->name('template_log_rollbackVersion');
278 }); 279 });
279 }); 280 });
280 // 自定义页面,专题页 281 // 自定义页面,专题页