作者 lyh

gx

@@ -125,22 +125,37 @@ class ReplaceHtml extends Command @@ -125,22 +125,37 @@ class ReplaceHtml extends Command
125 * @time :2024/5/10 17:26 125 * @time :2024/5/10 17:26
126 */ 126 */
127 public function createReplaceHtmlLog($info){ 127 public function createReplaceHtmlLog($info){
128 - $bTemplateModel = new BTemplate();  
129 - $condition = ['is_custom'=>$info['is_custom'], 'is_list'=>$info['is_list'], 'template_id'=>$info['template_id']];  
130 - if($info['source'] != 0){  
131 - $condition['source'] = $info['source'];  
132 - }  
133 - if($info['template_id'] != 0){  
134 - $condition['main_html'] = ['like','%'.trim($info['old_html']).'%']; 128 + if($info['is_rollback'] != 0){
  129 + $saveData = [];
  130 + $templateHtmlLogModel = new TemplateReplaceHtmlLog();
  131 + $list = $templateHtmlLogModel->list(['replace_id'=>$info['rollback_id']]);
  132 + foreach ($list as $value){
  133 + $value['replace_id'] = $info['id'];
  134 + $value['is_rollback'] = $info['is_rollback'];
  135 + $value['old_html'] = $info['old_html'];
  136 + $value['html'] = $info['html'];
  137 + $value['created_at'] = date('Y-m-d H:i:s');
  138 + $value['updated_at'] = date('Y-m-d H:i:s');
  139 + $saveData[] = $value;
  140 + }
135 }else{ 141 }else{
136 - $condition['html'] = ['like','%'.trim($info['old_html']).'%'];  
137 - }  
138 - $bTemplateList = $bTemplateModel->list($condition);  
139 - $saveData = [];  
140 - foreach ($bTemplateList as $v){  
141 - $source_id = $v['source'] == 1 ? 0 : $v['source_id'];  
142 - $name = $this->getSourceName($v['source'],$source_id,$v['is_list'],$v['is_custom']);  
143 - $saveData[] = $this->saveData($info,$v,$source_id,$name); 142 + $bTemplateModel = new BTemplate();
  143 + $condition = ['is_custom'=>$info['is_custom'], 'is_list'=>$info['is_list'], 'template_id'=>$info['template_id']];
  144 + if($info['source'] != 0){
  145 + $condition['source'] = $info['source'];
  146 + }
  147 + if($info['template_id'] != 0){
  148 + $condition['main_html'] = ['like','%'.trim($info['old_html']).'%'];
  149 + }else{
  150 + $condition['html'] = ['like','%'.trim($info['old_html']).'%'];
  151 + }
  152 + $bTemplateList = $bTemplateModel->list($condition);
  153 + $saveData = [];
  154 + foreach ($bTemplateList as $v){
  155 + $source_id = $v['source'] == 1 ? 0 : $v['source_id'];
  156 + $name_route = $this->getSourceName($v['source'],$source_id,$v['is_list'],$v['is_custom']);
  157 + $saveData[] = $this->saveData($info,$v,$source_id,$name_route);
  158 + }
144 } 159 }
145 if(!empty($saveData)){ 160 if(!empty($saveData)){
146 $templateHtmlLogModel = new TemplateReplaceHtmlLog(); 161 $templateHtmlLogModel = new TemplateReplaceHtmlLog();
@@ -156,7 +171,7 @@ class ReplaceHtml extends Command @@ -156,7 +171,7 @@ class ReplaceHtml extends Command
156 * @method :post 171 * @method :post
157 * @time :2024/5/13 11:29 172 * @time :2024/5/13 11:29
158 */ 173 */
159 - public function saveData($info,$v,$source_id,$name){ 174 + public function saveData($info,$v,$source_id,$name_route){
160 return [ 175 return [
161 'replace_id'=>$info['id'], 176 'replace_id'=>$info['id'],
162 'project_id'=>$info['project_id'], 177 'project_id'=>$info['project_id'],
@@ -169,7 +184,8 @@ class ReplaceHtml extends Command @@ -169,7 +184,8 @@ class ReplaceHtml extends Command
169 'is_list'=>$v['is_list'], 184 'is_list'=>$v['is_list'],
170 'is_rollback'=>$info['is_rollback'], 185 'is_rollback'=>$info['is_rollback'],
171 'template_id'=>$info['template_id'], 186 'template_id'=>$info['template_id'],
172 - 'source_name'=>$name, 187 + 'source_name'=>$name_route['name'],
  188 + 'route'=>$name_route['route'],
173 'created_at'=>date('Y-m-d H:i:s'), 189 'created_at'=>date('Y-m-d H:i:s'),
174 'updated_at'=>date('Y-m-d H:i:s') 190 'updated_at'=>date('Y-m-d H:i:s')
175 ]; 191 ];
@@ -231,6 +247,7 @@ class ReplaceHtml extends Command @@ -231,6 +247,7 @@ class ReplaceHtml extends Command
231 return false; 247 return false;
232 } 248 }
233 $name = $cateInfo['name']; 249 $name = $cateInfo['name'];
  250 + $route = $cateInfo['alias'];
234 }else{ 251 }else{
235 $newsModel = new News(); 252 $newsModel = new News();
236 $newsInfo = $newsModel->read(['id'=>$source_id]); 253 $newsInfo = $newsModel->read(['id'=>$source_id]);
@@ -238,8 +255,9 @@ class ReplaceHtml extends Command @@ -238,8 +255,9 @@ class ReplaceHtml extends Command
238 return false; 255 return false;
239 } 256 }
240 $name = $newsInfo['name']; 257 $name = $newsInfo['name'];
  258 + $route = $newsInfo['url'];
241 } 259 }
242 - return $name; 260 + return ['name'=>$name,'route'=>$route];
243 } 261 }
244 262
245 /** 263 /**
@@ -257,6 +275,7 @@ class ReplaceHtml extends Command @@ -257,6 +275,7 @@ class ReplaceHtml extends Command
257 return false; 275 return false;
258 } 276 }
259 $name = $cateInfo['name']; 277 $name = $cateInfo['name'];
  278 + $route = $cateInfo['alias'];
260 }else{ 279 }else{
261 $blogModel = new Blog(); 280 $blogModel = new Blog();
262 $productInfo = $blogModel->read(['id'=>$source_id]); 281 $productInfo = $blogModel->read(['id'=>$source_id]);
@@ -264,8 +283,9 @@ class ReplaceHtml extends Command @@ -264,8 +283,9 @@ class ReplaceHtml extends Command
264 return false; 283 return false;
265 } 284 }
266 $name = $productInfo['name']; 285 $name = $productInfo['name'];
  286 + $route = $productInfo['url'];
267 } 287 }
268 - return $name; 288 + return ['name'=>$name,'route'=>$route];
269 } 289 }
270 290
271 /** 291 /**
@@ -283,6 +303,7 @@ class ReplaceHtml extends Command @@ -283,6 +303,7 @@ class ReplaceHtml extends Command
283 return false; 303 return false;
284 } 304 }
285 $name = $cateInfo['title']; 305 $name = $cateInfo['title'];
  306 + $route = $cateInfo['route'];
286 }else{ 307 }else{
287 $productModel = new Product(); 308 $productModel = new Product();
288 $productInfo = $productModel->read(['id'=>$source_id]); 309 $productInfo = $productModel->read(['id'=>$source_id]);
@@ -290,8 +311,9 @@ class ReplaceHtml extends Command @@ -290,8 +311,9 @@ class ReplaceHtml extends Command
290 return false; 311 return false;
291 } 312 }
292 $name = $productInfo['title']; 313 $name = $productInfo['title'];
  314 + $route = $productInfo['route'];
293 } 315 }
294 - return $name; 316 + return ['name'=>$name,'route'=>$route];
295 } 317 }
296 318
297 /** 319 /**
@@ -314,6 +336,7 @@ class ReplaceHtml extends Command @@ -314,6 +336,7 @@ class ReplaceHtml extends Command
314 return false; 336 return false;
315 } 337 }
316 $name = $cateInfo['name']; 338 $name = $cateInfo['name'];
  339 + $route = $cateInfo['route'];
317 }else{ 340 }else{
318 $contentModel = new CustomModuleContent(); 341 $contentModel = new CustomModuleContent();
319 $contentInfo = $contentModel->read(['id'=>$source_id],['id','name']); 342 $contentInfo = $contentModel->read(['id'=>$source_id],['id','name']);
@@ -321,7 +344,8 @@ class ReplaceHtml extends Command @@ -321,7 +344,8 @@ class ReplaceHtml extends Command
321 return false; 344 return false;
322 } 345 }
323 $name = $contentInfo['name']; 346 $name = $contentInfo['name'];
  347 + $route = $contentInfo['route'];
324 } 348 }
325 - return $name; 349 + return ['name'=>$name,'route'=>$route];
326 } 350 }
327 } 351 }
@@ -80,7 +80,7 @@ class ReplaceHtmlLog extends Command @@ -80,7 +80,7 @@ class ReplaceHtmlLog extends Command
80 public function replaceHtml($info){ 80 public function replaceHtml($info){
81 $source_id = $info['source'] == 1 ? 0 : $info['source_id']; 81 $source_id = $info['source'] == 1 ? 0 : $info['source_id'];
82 $bTemplateModel = new BTemplate(); 82 $bTemplateModel = new BTemplate();
83 - $condition = ['source'=>$info['source'],'source_id'=>$info['source_id'], 83 + $condition = ['source'=>$info['source'],'source_id'=>$source_id,
84 'template_id'=>$info['template_id'],'is_custom'=>$info['is_custom'],'is_list'=>$info['is_list']]; 84 'template_id'=>$info['template_id'],'is_custom'=>$info['is_custom'],'is_list'=>$info['is_list']];
85 $old_html = $info['old_html']; 85 $old_html = $info['old_html'];
86 $html = $info['html']; 86 $html = $info['html'];