作者 lyh

gx

@@ -12,8 +12,10 @@ namespace App\Http\Controllers\Bside\Setting; @@ -12,8 +12,10 @@ 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\Product\Product;
15 use App\Models\Project\Project; 16 use App\Models\Project\Project;
16 use App\Models\RouteMap\RouteMap; 17 use App\Models\RouteMap\RouteMap;
  18 +use App\Models\WebSetting\SettingNum;
17 use App\Models\WebSetting\WebLanguage; 19 use App\Models\WebSetting\WebLanguage;
18 20
19 class TranslateController extends BaseController 21 class TranslateController extends BaseController
@@ -108,6 +110,7 @@ class TranslateController extends BaseController @@ -108,6 +110,7 @@ class TranslateController extends BaseController
108 } 110 }
109 $route = $v['route']; 111 $route = $v['route'];
110 } 112 }
  113 + //
111 }else{ 114 }else{
112 if(!empty($v['path'])){ 115 if(!empty($v['path'])){
113 if($v['path'] == 'blog'){ 116 if($v['path'] == 'blog'){
@@ -131,4 +134,50 @@ class TranslateController extends BaseController @@ -131,4 +134,50 @@ class TranslateController extends BaseController
131 $data[] = $this->user['domain'].$route; 134 $data[] = $this->user['domain'].$route;
132 $this->response('success',Code::SUCCESS,$data); 135 $this->response('success',Code::SUCCESS,$data);
133 } 136 }
  137 +
  138 + /**
  139 + * @remark :获取5.0的所有路由
  140 + * @name :getFiveUrl
  141 + * @author :lyh
  142 + * @method :post
  143 + * @time :2024/1/17 11:09
  144 + */
  145 + public function getFiveUrl(){
  146 + $data = [];
  147 + $routeMapModel = new RouteMap();
  148 + $list = $routeMapModel->list();
  149 + foreach ($list as $k => $v){
  150 + switch ($v['source']){
  151 + case RouteMap::SOURCE_INDEX:
  152 + $data[] = $this->user['domain'];
  153 + break;
  154 + case RouteMap::SOURCE_PRODUCT:
  155 + $data[] = $this->user['domain'].$v['route'];
  156 + break;
  157 + case RouteMap::SOURCE_PRODUCT_CATE:
  158 + //获取当前产品分类关联多少产品
  159 + $productModel = new Product();
  160 + $count = $productModel->formatQuery(['category_id'=>['like','%,'.$v['source_id'].',%']])->count();
  161 + $page = 1;
  162 + if($count != 0){
  163 + //获取默认条数
  164 + $settingNumModel = new SettingNum();
  165 + $numInfo = $settingNumModel->read(['type'=>1],['num']);
  166 + if(!empty($numInfo)){
  167 + $pageNum = $numInfo['num'];
  168 + }else{
  169 + $pageNum = 15;
  170 + }
  171 + $page = ceil($count / $pageNum);//向上取整
  172 + }
  173 + if($page == 1){
  174 + $data[] = $this->user['domain'].$v['route'];
  175 + }else{
  176 + for ($i = 1;$i < $page;$i++){
  177 + $data[] = $this->user['domain'].$v['route'].'/page/'.$i.'/';
  178 + }
  179 + }
  180 + }
  181 + }
  182 + }
134 } 183 }