正在显示
4 个修改的文件
包含
55 行增加
和
9 行删除
| @@ -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(); |
-
请 注册 或 登录 后发表评论