作者 lyh

gx

<?php
/**
* @remark :
* @name :TranslateRead.php
* @author :lyh
* @method :post
* @time :2024/1/17 16:47
*/
namespace App\Console\Commands;
use App\Models\Project\Project;
use App\Services\ProjectServer;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
class TranslateRead extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'translate_read';
/**
* The console command description.
*
* @var string
*/
protected $description = '生成视频模块';
/**
* @remark :统一更新路由
* @name :handle
* @author :lyh
* @method :post
* @time :2023/11/20 15:13
*/
public function handle(){
$projectModel = new Project();
$list = $projectModel->list(['type'=>['!=',0]]);
foreach ($list as $v){
echo date('Y-m-d H:i:s') . 'project_id:'.$v['id'] . PHP_EOL;
ProjectServer::useProject($v['id']);
DB::disconnect('custom_mysql');
}
echo date('Y-m-d H:i:s') . 'end' . PHP_EOL;
}
public function read(){
}
}
... ...
... ... @@ -123,7 +123,7 @@ class TranslateController extends BaseController
if($v['route'] == 'index'){
$data[] = '/';
}else{
$data[] = $v['route'].'/';
$data[] = $v['route'];
}
break;
case RouteMap::SOURCE_PRODUCT_CATE:
... ... @@ -133,10 +133,10 @@ class TranslateController extends BaseController
$this->pageList($data,$count,$v,1,15);
break;
case RouteMap::SOURCE_BLOG:
$data[] = 'blogs/'.$v['route'].'/';
$data[] = 'blogs/'.$v['route'];
break;
case RouteMap::SOURCE_NEWS:
$data[] = 'news/'.$v['route'].'/';
$data[] = 'news/'.$v['route'];
break;
case RouteMap::SOURCE_BLOG_CATE:
$blogModel = new Blog();
... ... @@ -156,8 +156,11 @@ class TranslateController extends BaseController
$cate_id = (int)array_shift($categoryIdArr);
$routeInfo = $routeMapModel->read(['source'=>RouteMap::SOURCE_MODULE_CATE,'source_id'=>$cate_id]);
$v['path'] = ($routeInfo['route'] ?? '');
if(!empty($v['path'])){
$v['path'] = $v['path'].'/';
}
}
$data[] = $v['path'].$v['route'].'/';
$data[] = $v['path'].$v['route'];
break;
case RouteMap::SOURCE_MODULE_CATE:
$customModel = new CustomModuleContent();
... ... @@ -165,7 +168,7 @@ class TranslateController extends BaseController
$this->pageSixList($data,$count,$v,3,10);
break;
default:
$data[] = $v['route'].'/';
$data[] = $v['route'];
break;
}
}
... ... @@ -189,7 +192,7 @@ class TranslateController extends BaseController
if($v['route'] == 'index'){
$data[] = '/';//首页
}else{
$data[] = $v['route'].'/';
$data[] = $v['route'];
}
break;
case RouteMap::SOURCE_PRODUCT_CATE:
... ... @@ -199,10 +202,10 @@ class TranslateController extends BaseController
$this->pageSixList($data,$count,$v,1,15);
break;
case RouteMap::SOURCE_BLOG:
$data[] = 'blogs/'.$v['route'].'/';
$data[] = 'blogs/'.$v['route'];
break;
case RouteMap::SOURCE_NEWS:
$data[] = 'news/'.$v['route'].'/';
$data[] = 'news/'.$v['route'];
break;
case RouteMap::SOURCE_BLOG_CATE:
$blogModel = new Blog();
... ... @@ -222,8 +225,11 @@ class TranslateController extends BaseController
$cate_id = (int)array_shift($categoryIdArr);
$routeInfo = $routeMapModel->read(['source'=>RouteMap::SOURCE_MODULE_CATE,'source_id'=>$cate_id]);
$v['path'] = ($routeInfo['route'] ?? '');
if(!empty($v['path'])){
$v['path'] = $v['path'].'/';
}
}
$data[] = $v['path'].$v['route'].'/';
$data[] = $v['path'].$v['route'];
break;
case RouteMap::SOURCE_MODULE_CATE:
$customModel = new CustomModuleContent();
... ... @@ -231,7 +237,7 @@ class TranslateController extends BaseController
$this->pageSixList($data,$count,$v,3,10);
break;
default:
$data[] = $v['route'].'/';
$data[] = $v['route'];
break;
}
}
... ... @@ -262,7 +268,7 @@ class TranslateController extends BaseController
if($i == 1){
$data[] = $v['route'];
}else{
$data[] = $v['route'].'/page/'.$i.'/';
$data[] = $v['route'].'/page/'.$i;
}
}
return true;
... ... @@ -290,9 +296,9 @@ class TranslateController extends BaseController
}
for ($i = 1;$i <= $page;$i++){
if($i == 1){
$data[] = $v['route'].'/';
$data[] = $v['route'];
}else{
$data[] = $v['route'].'/'.$i.'/';
$data[] = $v['route'].'/'.$i;
}
}
return true;
... ...
... ... @@ -9,13 +9,10 @@
namespace App\Http\Logic\Bside\Setting;
use App\Enums\Common\Code;
use App\Http\Logic\Bside\BaseLogic;
use App\Models\WebSetting\Proofreading;
use App\Models\WebSetting\Translate as TranslateModel;
use App\Models\WebSetting\WebLanguage;
use App\Helper\Translate;
use Illuminate\Support\Facades\DB;
class TranslateLogic extends BaseLogic
{
... ...