作者 lyh

gx

@@ -836,6 +836,13 @@ function ends_with($string, $suffix) @@ -836,6 +836,13 @@ function ends_with($string, $suffix)
836 return substr($string, -strlen($suffix)) === $suffix; 836 return substr($string, -strlen($suffix)) === $suffix;
837 } 837 }
838 838
  839 +/**
  840 + * @remark :扩展模块分类路由
  841 + * @name :getCustomRouteMap
  842 + * @author :lyh
  843 + * @method :post
  844 + * @time :2025/6/21 9:57
  845 + */
839 function getCustomRouteMap($module_route,$route = '') 846 function getCustomRouteMap($module_route,$route = '')
840 { 847 {
841 if($module_route == $route){ 848 if($module_route == $route){
@@ -202,7 +202,7 @@ class BlogCategoryLogic extends BaseLogic @@ -202,7 +202,7 @@ class BlogCategoryLogic extends BaseLogic
202 RouteMap::delRoute(RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']); 202 RouteMap::delRoute(RouteMap::SOURCE_BLOG_CATE, $id, $this->user['project_id']);
203 //生成一条删除路由记录 203 //生成一条删除路由记录
204 $info = $this->model->read(['id'=>$id],['id','alias']); 204 $info = $this->model->read(['id'=>$id],['id','alias']);
205 - $this->curlDelRoute(['old_route'=>$info['alias']]); 205 + $this->curlDelRoute(['old_route'=>$info['alias'],'source'=>RouteMap::SOURCE_BLOG_CATE]);
206 return $this->success(); 206 return $this->success();
207 } 207 }
208 208
@@ -161,7 +161,7 @@ class BlogLogic extends BaseLogic @@ -161,7 +161,7 @@ class BlogLogic extends BaseLogic
161 public function delRoute($id){ 161 public function delRoute($id){
162 //生成一条删除路由记录 162 //生成一条删除路由记录
163 $info = $this->model->read(['id'=>$id],['id','url']); 163 $info = $this->model->read(['id'=>$id],['id','url']);
164 - $this->curlDelRoute(['old_route'=>$info['url']]); 164 + $this->curlDelRoute(['old_route'=>$info['url'],'source'=>RouteMap::SOURCE_BLOG]);
165 return $this->success(); 165 return $this->success();
166 } 166 }
167 167
@@ -11,6 +11,7 @@ namespace App\Http\Logic\Bside\CustomModule; @@ -11,6 +11,7 @@ namespace App\Http\Logic\Bside\CustomModule;
11 11
12 use App\Http\Logic\Bside\BaseLogic; 12 use App\Http\Logic\Bside\BaseLogic;
13 use App\Models\Com\NoticeLog; 13 use App\Models\Com\NoticeLog;
  14 +use App\Models\CustomModule\CustomModule;
14 use App\Models\CustomModule\CustomModuleCategory; 15 use App\Models\CustomModule\CustomModuleCategory;
15 use App\Models\RouteMap\RouteMap; 16 use App\Models\RouteMap\RouteMap;
16 use App\Models\Template\BTemplate; 17 use App\Models\Template\BTemplate;
@@ -221,7 +222,10 @@ class CustomModuleCategoryLogic extends BaseLogic @@ -221,7 +222,10 @@ class CustomModuleCategoryLogic extends BaseLogic
221 } 222 }
222 RouteMap::delRoute(RouteMap::SOURCE_MODULE_CATE, $id, $this->user['project_id']); 223 RouteMap::delRoute(RouteMap::SOURCE_MODULE_CATE, $id, $this->user['project_id']);
223 //通知 224 //通知
224 - $this->curlDelRoute(['old_route'=>$info['route']]); 225 + //获取模块路由
  226 + $customModuleModel = new CustomModule();
  227 + $moduleInfo = $customModuleModel->read(['id'=>$info['module_id']]);
  228 + $this->curlDelRoute(['old_route'=>$info['route'],'path'=>getCustomRouteMap($moduleInfo['route'],$info['route'])]);
225 return $this->success(); 229 return $this->success();
226 } 230 }
227 231
@@ -355,8 +355,13 @@ class CustomModuleContentLogic extends BaseLogic @@ -355,8 +355,13 @@ class CustomModuleContentLogic extends BaseLogic
355 { 355 {
356 RouteMap::delRoute(RouteMap::SOURCE_MODULE, $id, $this->user['project_id']); 356 RouteMap::delRoute(RouteMap::SOURCE_MODULE, $id, $this->user['project_id']);
357 //通知 357 //通知
358 - $info = $this->model->read(['id' => $id], ['id', 'route']);  
359 - $this->curlDelRoute(['old_route'=>$info['route']]); 358 + $info = $this->model->read(['id' => $id], ['id', 'route','category_id']);
  359 + $categoryIdArr = $info['category_id'];
  360 + $cate_id = (int)array_shift($categoryIdArr);
  361 + $routeMapModel = new RouteMap();
  362 + $routeInfo = $routeMapModel->read(['source'=>RouteMap::SOURCE_MODULE_CATE,'source_id'=>$cate_id]);
  363 + $path = ($routeInfo['route'] ?? '');
  364 + $this->curlDelRoute(['old_route'=>$info['route'],'path'=>$path]);
360 return $this->success(); 365 return $this->success();
361 } 366 }
362 367
@@ -216,7 +216,7 @@ class NewsCategoryLogic extends BaseLogic @@ -216,7 +216,7 @@ class NewsCategoryLogic extends BaseLogic
216 //删除路由映射 216 //删除路由映射
217 RouteMap::delRoute(RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']); 217 RouteMap::delRoute(RouteMap::SOURCE_NEWS_CATE, $id, $this->user['project_id']);
218 $info = $this->model->read(['id'=>$id],['id','alias']); 218 $info = $this->model->read(['id'=>$id],['id','alias']);
219 - $this->curlDelRoute(['old_route'=>$info['alias']]); 219 + $this->curlDelRoute(['old_route'=>$info['alias'],'source'=>RouteMap::SOURCE_NEWS_CATE]);
220 return $this->success(); 220 return $this->success();
221 } 221 }
222 222
@@ -357,7 +357,7 @@ class NewsLogic extends BaseLogic @@ -357,7 +357,7 @@ class NewsLogic extends BaseLogic
357 { 357 {
358 //生成一条删除路由记录 358 //生成一条删除路由记录
359 $info = $this->model->read(['id' => $id], ['id', 'url']); 359 $info = $this->model->read(['id' => $id], ['id', 'url']);
360 - $this->curlDelRoute(['old_route'=>$info['url']]); 360 + $this->curlDelRoute(['old_route'=>$info['url'],'source'=>RouteMap::SOURCE_NEWS]);
361 return $this->success(); 361 return $this->success();
362 } 362 }
363 363
@@ -199,7 +199,7 @@ class CategoryLogic extends BaseLogic @@ -199,7 +199,7 @@ class CategoryLogic extends BaseLogic
199 //生成一条删除路由记录 199 //生成一条删除路由记录
200 $info = $this->model->read(['id'=>$id],['id','route']); 200 $info = $this->model->read(['id'=>$id],['id','route']);
201 if($info !== false){ 201 if($info !== false){
202 - $this->curlDelRoute(['old_route'=>$info['route']]); 202 + $this->curlDelRoute(['old_route'=>$info['route'],'source'=>RouteMap::SOURCE_PRODUCT_CATE]);
203 } 203 }
204 return $this->success(); 204 return $this->success();
205 } 205 }
@@ -188,7 +188,7 @@ class KeywordLogic extends BaseLogic @@ -188,7 +188,7 @@ class KeywordLogic extends BaseLogic
188 //生成一条删除路由记录 188 //生成一条删除路由记录
189 $info = $this->model->read(['id'=>$id],['id','route']); 189 $info = $this->model->read(['id'=>$id],['id','route']);
190 if($info !== false){ 190 if($info !== false){
191 - $this->curlDelRoute(['old_route'=>$info['route']]); 191 + $this->curlDelRoute(['old_route'=>$info['route'],'source'=>RouteMap::SOURCE_PRODUCT_KEYWORD]);
192 } 192 }
193 return $this->success(); 193 return $this->success();
194 } 194 }
@@ -472,7 +472,7 @@ class ProductLogic extends BaseLogic @@ -472,7 +472,7 @@ class ProductLogic extends BaseLogic
472 public function delRoute($id){ 472 public function delRoute($id){
473 //生成一条删除路由记录 473 //生成一条删除路由记录
474 $info = $this->model->read(['id'=>$id],['id','route']); 474 $info = $this->model->read(['id'=>$id],['id','route']);
475 - $this->curlDelRoute(['old_route'=>$info['route']]); 475 + $this->curlDelRoute(['old_route'=>$info['route'],'source'=>RouteMap::SOURCE_PRODUCT]);
476 return $this->success(); 476 return $this->success();
477 } 477 }
478 478