|
...
|
...
|
@@ -9,7 +9,12 @@ |
|
|
|
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\Project\Project;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Services\ProjectServer;
|
|
|
|
use Illuminate\Console\Command;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :更新所有项目的路由
|
|
...
|
...
|
@@ -32,5 +37,61 @@ class UpdateRoute extends Command |
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
protected $description = '一键生成tdk';
|
|
|
|
protected $description = '更新路由';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :统一更新路由
|
|
|
|
* @name :handle
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/20 15:13
|
|
|
|
*/
|
|
|
|
public function handle(){
|
|
|
|
$projectModel = new Project();
|
|
|
|
$lists = $projectModel->list(['is_upgrade'=>0]);
|
|
|
|
foreach ($lists as $k => $v){
|
|
|
|
ProjectServer::useProject($v['id']);
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :设置路由
|
|
|
|
* @name :setRoute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/20 15:30
|
|
|
|
*/
|
|
|
|
public function setProductRoute($project_id){
|
|
|
|
$productModel = new Product();
|
|
|
|
$productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']);
|
|
|
|
foreach ($productList as $k => $v){
|
|
|
|
if(!ends_with($v['route'],'-product')){
|
|
|
|
$route = $v['route'].'-product';
|
|
|
|
$productModel->edit(['route'=>$route],['id'=>$v['id']]);
|
|
|
|
$this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :设置路由
|
|
|
|
* @name :setRoute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/11/20 15:30
|
|
|
|
*/
|
|
|
|
public function setProductCateRoute($project_id){
|
|
|
|
$productModel = new Product();
|
|
|
|
$productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']);
|
|
|
|
foreach ($productList as $k => $v){
|
|
|
|
if(!ends_with($v['route'],'-product')){
|
|
|
|
$route = $v['route'].'-product';
|
|
|
|
$productModel->edit(['route'=>$route],['id'=>$v['id']]);
|
|
|
|
$this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|