作者 lyh

gx

@@ -12,6 +12,8 @@ namespace App\Http\Controllers\Bside\Setting; @@ -12,6 +12,8 @@ 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\Blog\Blog;
  16 +use App\Models\News\News;
15 use App\Models\Product\Product; 17 use App\Models\Product\Product;
16 use App\Models\Project\Project; 18 use App\Models\Project\Project;
17 use App\Models\RouteMap\RouteMap; 19 use App\Models\RouteMap\RouteMap;
@@ -148,11 +150,12 @@ class TranslateController extends BaseController @@ -148,11 +150,12 @@ class TranslateController extends BaseController
148 $list = $routeMapModel->list(); 150 $list = $routeMapModel->list();
149 foreach ($list as $k => $v){ 151 foreach ($list as $k => $v){
150 switch ($v['source']){ 152 switch ($v['source']){
151 - case RouteMap::SOURCE_INDEX: 153 + case RouteMap::SOURCE_PAGE:
  154 + if($v['route'] == 'index'){
152 $data[] = $this->user['domain']; 155 $data[] = $this->user['domain'];
153 - break;  
154 - case RouteMap::SOURCE_PRODUCT: 156 + }else{
155 $data[] = $this->user['domain'].$v['route']; 157 $data[] = $this->user['domain'].$v['route'];
  158 + }
156 break; 159 break;
157 case RouteMap::SOURCE_PRODUCT_CATE: 160 case RouteMap::SOURCE_PRODUCT_CATE:
158 //获取当前产品分类关联多少产品 161 //获取当前产品分类关联多少产品
@@ -177,7 +180,74 @@ class TranslateController extends BaseController @@ -177,7 +180,74 @@ class TranslateController extends BaseController
177 $data[] = $this->user['domain'].$v['route'].'/page/'.$i.'/'; 180 $data[] = $this->user['domain'].$v['route'].'/page/'.$i.'/';
178 } 181 }
179 } 182 }
  183 + break;
  184 + case RouteMap::SOURCE_BLOG:
  185 + $data[] = $this->user['domain'].$v['path'].'/'.$v['route'];
  186 + break;
  187 + case RouteMap::SOURCE_BLOG_CATE:
  188 + $blogModel = new Blog();
  189 + $count = $blogModel->formatQuery(['category_id'=>['like','%,'.$v['source_id'].',%']])->count();
  190 + $page = 1;
  191 + if($count != 0){
  192 + //获取默认条数
  193 + $settingNumModel = new SettingNum();
  194 + $numInfo = $settingNumModel->read(['type'=>2],['num']);
  195 + if(!empty($numInfo)){
  196 + $pageNum = $numInfo['num'];
  197 + }else{
  198 + $pageNum = 15;
  199 + }
  200 + $page = ceil($count / $pageNum);//向上取整
  201 + }
  202 + if($page == 1){
  203 + $data[] = $this->user['domain'].$v['route'];
  204 + }else{
  205 + for ($i = 1;$i < $page;$i++){
  206 + $data[] = $this->user['domain'].$v['route'].'/page/'.$i.'/';
180 } 207 }
181 } 208 }
  209 + break;
  210 + case RouteMap::SOURCE_NEWS:
  211 + $data[] = $this->user['domain'].$v['path'].'/'.$v['route'];
  212 + break;
  213 + case RouteMap::SOURCE_NEWS_CATE:
  214 + $newsModel = new News();
  215 + $count = $newsModel->formatQuery(['category_id'=>['like','%,'.$v['source_id'].',%']])->count();
  216 + $page = 1;
  217 + if($count != 0){
  218 + //获取默认条数
  219 + $settingNumModel = new SettingNum();
  220 + $numInfo = $settingNumModel->read(['type'=>3],['num']);
  221 + if(!empty($numInfo)){
  222 + $pageNum = $numInfo['num'];
  223 + }else{
  224 + $pageNum = 15;
  225 + }
  226 + $page = ceil($count / $pageNum);//向上取整
  227 + }
  228 + if($page == 1){
  229 + $data[] = $this->user['domain'].$v['route'];
  230 + }else{
  231 + for ($i = 1;$i < $page;$i++){
  232 + $data[] = $this->user['domain'].$v['route'].'/page/'.$i.'/';
  233 + }
  234 + }
  235 + break;
  236 + default:
  237 + $data[] = $this->user['domain'].$v['route'];
  238 + break;
  239 + }
  240 + }
  241 + }
  242 +
  243 + /**
  244 + * @remark :
  245 + * @name :pageList
  246 + * @author :lyh
  247 + * @method :post
  248 + * @time :2024/1/17 14:15
  249 + */
  250 + public function pageList(){
  251 +
182 } 252 }
183 } 253 }