作者 lyh

gx

@@ -170,29 +170,4 @@ class BTemplateController extends BaseController @@ -170,29 +170,4 @@ class BTemplateController extends BaseController
170 $info = $bTemplateModel->sourceMap(); 170 $info = $bTemplateModel->sourceMap();
171 $this->response('success',Code::SUCCESS,$info); 171 $this->response('success',Code::SUCCESS,$info);
172 } 172 }
173 -  
174 - /**  
175 - * @remark :替换同一种类型的html代码  
176 - * @name :replaceTemplateMainHtml  
177 - * @author :lyh  
178 - * @method :post  
179 - * @time :2024/5/7 14:39  
180 - */  
181 - public function replaceTemplateMainHtml(BTemplateLogic $BTemplateLogic){  
182 - $this->request->validate([  
183 - 'old_html'=>'required',  
184 - 'html'=>'required',  
185 - 'type'=>'required',  
186 - 'is_list'=>'required',  
187 - 'is_custom'=>'required',  
188 - ],[  
189 - 'old_html.required' => '需替换的html不能为空',  
190 - 'html.required' => 'html不能为空',  
191 - 'type.required' => '类型type不能为空',  
192 - 'is_custom.required' => '类型is_custom不能为空',  
193 - 'is_list.required' => '类型is_list不能为空',  
194 - ]);  
195 - $BTemplateLogic->replaceHtml();  
196 - $this->response('success');  
197 - }  
198 } 173 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ReplaceHtmlController.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/5/8 10:02
  8 + */
  9 +
  10 +namespace App\Http\Controllers\Bside\Template;
  11 +
  12 +use App\Http\Controllers\Bside\BaseController;
  13 +use App\Http\Logic\Bside\BTemplate\BTemplateLogic;
  14 +use App\Http\Logic\Bside\BTemplate\ReplaceHtmlLogic;
  15 +
  16 +class ReplaceHtmlController extends BaseController
  17 +{
  18 + /**
  19 + * @remark :替换同一种类型的html代码
  20 + * @name :replaceTemplateMainHtml
  21 + * @author :lyh
  22 + * @method :post
  23 + * @time :2024/5/7 14:39
  24 + */
  25 + public function replaceTemplateMainHtml(ReplaceHtmlLogic $logic){
  26 + $this->request->validate([
  27 + 'old_html'=>'required',
  28 + 'html'=>'required',
  29 + 'type'=>'required',
  30 + 'is_list'=>'required',
  31 + 'is_custom'=>'required',
  32 + ],[
  33 + 'old_html.required' => '需替换的html不能为空',
  34 + 'html.required' => 'html不能为空',
  35 + 'type.required' => '类型type不能为空',
  36 + 'is_custom.required' => '类型is_custom不能为空',
  37 + 'is_list.required' => '类型is_list不能为空',
  38 + ]);
  39 + $logic->replaceHtml();
  40 + $this->response('success');
  41 + }
  42 +}
@@ -958,74 +958,4 @@ class BTemplateLogic extends BaseLogic @@ -958,74 +958,4 @@ class BTemplateLogic extends BaseLogic
958 } 958 }
959 return $this->success(); 959 return $this->success();
960 } 960 }
961 -  
962 - /**  
963 - * @remark :替换可视化的html代码(按类型)  
964 - * @name :replaceHtml  
965 - * @author :lyh  
966 - * @method :post  
967 - * @time :2024/5/7 15:52  
968 - */  
969 - public function replaceHtml(){  
970 - $type = $this->getCustomizedType($this->param['type'], $this->param['is_list']);//获取定制界面类型  
971 - //查看当前页面是否定制,是否开启可视化  
972 - $page_array = (array)$this->user['is_visualization']->page_array;//获取所有定制界面  
973 - if (in_array($type, $page_array)) {//当前页面是定制界面  
974 - $this->param['template_id'] = 0;  
975 - }  
976 - $replaceId = $this->saveReplaceHtml($this->param);  
977 - //TODO::生成一条任务记录  
978 - //查询当前所有装修的  
979 - $condition = ['source'=>$this->param['type'],'is_custom'=>$this->param['is_custom'],'is_list'=>$this->param['is_list'],  
980 - 'template_id'=>$this->param['template_id']];  
981 - $list = $this->model->list($condition);  
982 - foreach ($list as $v){  
983 - if($v['type'] == 0){  
984 - $main_html = str_replace($this->param['old_html'],$this->param['html'],$v['main_html']);  
985 - $this->model->edit(['main_html'=>$main_html],['id'=>$v['id']]);  
986 - }else{  
987 - $html = str_replace($this->param['old_html'],$this->param['html'],$v['html']);  
988 - $this->model->edit(['html'=>$html],['id'=>$v['id']]);  
989 - }  
990 - $this->saveReplaceHtmlLog($replaceId,$v['id']);  
991 - }  
992 - return $this->success();  
993 - }  
994 -  
995 - /**  
996 - * @remark :生成一条记录  
997 - * @name :saveTemplateLog  
998 - * @author :lyh  
999 - * @method :post  
1000 - * @time :2024/5/8 9:23  
1001 - */  
1002 - public function saveReplaceHtml($data,$template_id){  
1003 - $logData = [  
1004 - 'type'=>$data['type'],  
1005 - 'is_custom'=>$data['is_custom'],  
1006 - 'is_list'=>$data['is_list'],  
1007 - 'template_id'=>$template_id,  
1008 - 'old_html'=>$data['old_html'],  
1009 - 'html'=>$data['html'],  
1010 - ];  
1011 - $replaceHtmlModel = new TemplateReplaceHtml();  
1012 - return $replaceHtmlModel->addReturnId($logData);  
1013 - }  
1014 -  
1015 - /**  
1016 - * @remark :保存每条替换记录  
1017 - * @name :saveReplaceHtmlLog  
1018 - * @author :lyh  
1019 - * @method :post  
1020 - * @time :2024/5/8 9:37  
1021 - */  
1022 - public function saveReplaceHtmlLog($replace_id,$replace_template_id){  
1023 - $logData = [  
1024 - 'replace_id'=>$replace_id,  
1025 - 'replace_template_id'=>$replace_template_id,  
1026 - 'uid'=>$this->user['manager_id'],  
1027 - ];  
1028 - $replaceHtmlModel = new TemplateReplaceHtmlLog();  
1029 - return $replaceHtmlModel->add($logData);  
1030 - }  
1031 } 961 }
  1 +<?php
  2 +/**
  3 + * @remark :
  4 + * @name :ReplaceHtmlLogic.php
  5 + * @author :lyh
  6 + * @method :post
  7 + * @time :2024/5/8 10:03
  8 + */
  9 +
  10 +namespace App\Http\Logic\Bside\BTemplate;
  11 +
  12 +use App\Http\Logic\Bside\BaseLogic;
  13 +use App\Models\Template\BTemplate;
  14 +use App\Models\Template\TemplateReplaceHtml;
  15 +use App\Models\Template\TemplateReplaceHtmlLog;
  16 +
  17 +class ReplaceHtmlLogic extends BaseLogic
  18 +{
  19 + public function __construct()
  20 + {
  21 + parent::__construct();
  22 + $this->model = new TemplateReplaceHtml();
  23 + $this->param = $this->requestAll;
  24 + }
  25 +
  26 + /**
  27 + * @remark :替换可视化的html代码(按类型)
  28 + * @name :replaceHtml
  29 + * @author :lyh
  30 + * @method :post
  31 + * @time :2024/5/7 15:52
  32 + */
  33 + public function replaceHtml(){
  34 + $type = $this->getCustomizedType($this->param['type'], $this->param['is_list']);//获取定制界面类型
  35 + //查看当前页面是否定制,是否开启可视化
  36 + $page_array = (array)$this->user['is_visualization']->page_array;//获取所有定制界面
  37 + if (in_array($type, $page_array)) {//当前页面是定制界面
  38 + $this->param['template_id'] = 0;
  39 + }
  40 + $replaceId = $this->saveReplaceHtml($this->param);
  41 + //TODO::生成一条任务记录
  42 + //查询当前所有装修的
  43 + $condition = ['source'=>$this->param['type'],'is_custom'=>$this->param['is_custom'],'is_list'=>$this->param['is_list'],
  44 + 'template_id'=>$this->param['template_id']];
  45 + $list = $this->model->list($condition);
  46 + foreach ($list as $v){
  47 + if($v['type'] == 0){
  48 + $main_html = str_replace($this->param['old_html'],$this->param['html'],$v['main_html']);
  49 + $this->model->edit(['main_html'=>$main_html],['id'=>$v['id']]);
  50 + }else{
  51 + $html = str_replace($this->param['old_html'],$this->param['html'],$v['html']);
  52 + $this->model->edit(['html'=>$html],['id'=>$v['id']]);
  53 + }
  54 + $this->saveReplaceHtmlLog($replaceId,$v['id']);
  55 + }
  56 + return $this->success();
  57 + }
  58 +
  59 + /**
  60 + * @remark :生成一条记录
  61 + * @name :saveTemplateLog
  62 + * @author :lyh
  63 + * @method :post
  64 + * @time :2024/5/8 9:23
  65 + */
  66 + public function saveReplaceHtml($data,$template_id){
  67 + $logData = [
  68 + 'type'=>$data['type'],
  69 + 'is_custom'=>$data['is_custom'],
  70 + 'is_list'=>$data['is_list'],
  71 + 'template_id'=>$template_id,
  72 + 'old_html'=>$data['old_html'],
  73 + 'html'=>$data['html'],
  74 + ];
  75 + return $this->model->addReturnId($logData);
  76 + }
  77 +
  78 + /**
  79 + * @remark :保存每条替换记录
  80 + * @name :saveReplaceHtmlLog
  81 + * @author :lyh
  82 + * @method :post
  83 + * @time :2024/5/8 9:37
  84 + */
  85 + public function saveReplaceHtmlLog($replace_id,$replace_template_id){
  86 + $logData = [
  87 + 'replace_id'=>$replace_id,
  88 + 'replace_template_id'=>$replace_template_id,
  89 + 'uid'=>$this->user['manager_id'],
  90 + ];
  91 + $replaceHtmlModel = new TemplateReplaceHtmlLog();
  92 + return $replaceHtmlModel->add($logData);
  93 + }
  94 +}