作者 lyh

gx

@@ -95,8 +95,8 @@ class KeywordController extends BaseController @@ -95,8 +95,8 @@ class KeywordController extends BaseController
95 public function save(KeywordRequest $request, KeywordLogic $logic) 95 public function save(KeywordRequest $request, KeywordLogic $logic)
96 { 96 {
97 $request->validated(); 97 $request->validated();
98 - $logic->keywordSave();  
99 - $this->response('success'); 98 + $data = $logic->keywordSave();
  99 + $this->response('success',Code::SUCCESS,$data);
100 } 100 }
101 101
102 /** 102 /**
@@ -12,6 +12,7 @@ namespace App\Http\Controllers\Bside\Setting; @@ -12,6 +12,7 @@ namespace App\Http\Controllers\Bside\Setting;
12 use App\Enums\Common\Code; 12 use App\Enums\Common\Code;
13 use App\Http\Controllers\Bside\BaseController; 13 use App\Http\Controllers\Bside\BaseController;
14 use App\Http\Logic\Bside\Setting\TranslateLogic; 14 use App\Http\Logic\Bside\Setting\TranslateLogic;
  15 +use App\Models\RouteMap\RouteMap;
15 use App\Models\WebSetting\WebLanguage; 16 use App\Models\WebSetting\WebLanguage;
16 17
17 class TranslateController extends BaseController 18 class TranslateController extends BaseController
@@ -80,4 +81,46 @@ class TranslateController extends BaseController @@ -80,4 +81,46 @@ class TranslateController extends BaseController
80 $logic->translateSave(); 81 $logic->translateSave();
81 $this->response('success'); 82 $this->response('success');
82 } 83 }
  84 +
  85 + /**
  86 + * @remark :获取所有路由
  87 + * @name :getUrl
  88 + * @author :lyh
  89 + * @method :post
  90 + * @time :2024/1/12 14:34
  91 + */
  92 + public function getUrl(){
  93 + $data = [];
  94 + $routeMapModel = new RouteMap();
  95 + $list = $routeMapModel->list();
  96 + foreach ($list as $k => $v){
  97 + switch ($v['source']){
  98 + case RouteMap::SOURCE_INDEX:
  99 + $data[] = $this->user['domain'];
  100 + break;
  101 + case RouteMap::SOURCE_PRODUCT:
  102 + $data[] = $this->user['domain'].$v['route'].'/';
  103 + break;
  104 + case RouteMap::SOURCE_PRODUCT_CATE:
  105 + //todo::查看当前有好多页
  106 + $data[] = $this->user['domain'].$v['route'].'/';
  107 + break;
  108 + case RouteMap::SOURCE_BLOG:
  109 + $data[] = $this->user['domain'].$v['path'].'/'.$v['route'].'/';
  110 + break;
  111 + case RouteMap::SOURCE_BLOG_CATE:
  112 + $data[] = $this->user['domain'].RouteMap::PATH_BLOG_CATE.'/'.$v['route'].'/';
  113 + break;
  114 + case RouteMap::SOURCE_NEWS:
  115 + $data[] = $this->user['domain'].$v['path'].'/'.$v['route'].'/';
  116 + break;
  117 + case RouteMap::SOURCE_BLOG_CATE:
  118 + $data[] = $this->user['domain'].RouteMap::PATH_NEWS_CATE.'/'.$v['route'].'/';
  119 + break;
  120 + default:
  121 + $data[] = $this->user['domain'].$v['route'].'/';
  122 + break;
  123 + }
  124 + }
  125 + }
83 } 126 }
@@ -62,6 +62,7 @@ class KeywordLogic extends BaseLogic @@ -62,6 +62,7 @@ class KeywordLogic extends BaseLogic
62 //TODO::不能修改路由 62 //TODO::不能修改路由
63 $this->model->edit($this->param,['id'=>$this->param['id']]); 63 $this->model->edit($this->param,['id'=>$this->param['id']]);
64 $route = RouteMap::getRoute(RouteMap::SOURCE_PRODUCT_KEYWORD,$this->param['id'], $this->user['project_id']); 64 $route = RouteMap::getRoute(RouteMap::SOURCE_PRODUCT_KEYWORD,$this->param['id'], $this->user['project_id']);
  65 + $data = ['id'=>$this->param['id']];
65 }else{ 66 }else{
66 $info = $this->model->read(['title'=>$this->param['title']]); 67 $info = $this->model->read(['title'=>$this->param['title']]);
67 if($info !== false){ 68 if($info !== false){
@@ -72,11 +73,12 @@ class KeywordLogic extends BaseLogic @@ -72,11 +73,12 @@ class KeywordLogic extends BaseLogic
72 //路由映射 73 //路由映射
73 $route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']); 74 $route = RouteMap::setRoute($this->param['title'], RouteMap::SOURCE_PRODUCT_KEYWORD, $id, $this->user['project_id']);
74 $this->model->edit(['route'=>$route],['id'=>$id]); 75 $this->model->edit(['route'=>$route],['id'=>$id]);
  76 + $data = ['id'=>$id];
75 } 77 }
76 Common::del_user_cache('product_keyword',$this->user['project_id']); 78 Common::del_user_cache('product_keyword',$this->user['project_id']);
77 $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT_KEYWORD,$route); 79 $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT_KEYWORD,$route);
78 $this->curlDelRoute(['new_route'=>$route]); 80 $this->curlDelRoute(['new_route'=>$route]);
79 - return $this->success(); 81 + return $this->success($data);
80 } 82 }
81 83
82 /** 84 /**
@@ -31,18 +31,17 @@ class RouteMap extends Base @@ -31,18 +31,17 @@ class RouteMap extends Base
31 const SOURCE_BLOG_CATE = 'blog_category'; 31 const SOURCE_BLOG_CATE = 'blog_category';
32 const SOURCE_NEWS = 'news'; 32 const SOURCE_NEWS = 'news';
33 const SOURCE_NEWS_CATE = 'news_category'; 33 const SOURCE_NEWS_CATE = 'news_category';
  34 + //自定义模块
  35 + const SOURCE_MODULE = 'module';
  36 + //自定义模块分类
  37 + const SOURCE_MODULE_CATE = 'module_category';
34 38
35 //路由二级目录 39 //路由二级目录
36 const PATH_NEWS_CATE = 'news_catalog'; 40 const PATH_NEWS_CATE = 'news_catalog';
37 const PATH_BLOG_CATE = 'blog_catalog'; 41 const PATH_BLOG_CATE = 'blog_catalog';
  42 + const PATH_MODULE_CATE = 'module_category_route';//扩展模块
38 43
39 const SOURCE_NAV = 'nav'; 44 const SOURCE_NAV = 'nav';
40 -  
41 - //自定义模块  
42 - const SOURCE_MODULE = 'module';  
43 -  
44 - //自定义模块分类  
45 - const SOURCE_MODULE_CATE = 'module_category';  
46 /** 45 /**
47 * 生成路由标识 46 * 生成路由标识
48 * @param $title 47 * @param $title
@@ -132,6 +131,8 @@ class RouteMap extends Base @@ -132,6 +131,8 @@ class RouteMap extends Base
132 $route_map->path = self::SOURCE_NEWS; 131 $route_map->path = self::SOURCE_NEWS;
133 }elseif ($source == self::SOURCE_BLOG){ 132 }elseif ($source == self::SOURCE_BLOG){
134 $route_map->path = self::SOURCE_BLOG.'s'; 133 $route_map->path = self::SOURCE_BLOG.'s';
  134 + }elseif($source == self::SOURCE_MODULE){
  135 + $route_map->path = self::PATH_MODULE_CATE;
135 } 136 }
136 $route_map->route = $route; 137 $route_map->route = $route;
137 $route_map->save(); 138 $route_map->save();