作者 lyh

gx

... ... @@ -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;
}
}
... ...
... ... @@ -834,9 +834,9 @@ class ProjectController extends BaseController
$channel_list = $channelModel->list(['zone_id'=>$v['id']]);
foreach ($channel_list as $k1 => $v1){
$user_list = $channelUserModel->list(['channel_id'=>$v1['id']]);
$channel_list[$k1]['user_list'] = $user_list;
$channel_list[$k1]['sub'] = $user_list;
}
$zone_list[$k]['channel_list'] = $channel_list;
$zone_list[$k]['sub'] = $channel_list;
}
$this->response('success',Code::SUCCESS,$zone_list);
}
... ...