作者 lyh

gx

@@ -9,7 +9,12 @@ @@ -9,7 +9,12 @@
9 9
10 namespace App\Console\Commands; 10 namespace App\Console\Commands;
11 11
  12 +use App\Models\Product\Product;
  13 +use App\Models\Project\Project;
  14 +use App\Models\RouteMap\RouteMap;
  15 +use App\Services\ProjectServer;
12 use Illuminate\Console\Command; 16 use Illuminate\Console\Command;
  17 +use Illuminate\Support\Facades\DB;
13 18
14 /** 19 /**
15 * @remark :更新所有项目的路由 20 * @remark :更新所有项目的路由
@@ -32,5 +37,61 @@ class UpdateRoute extends Command @@ -32,5 +37,61 @@ class UpdateRoute extends Command
32 * 37 *
33 * @var string 38 * @var string
34 */ 39 */
35 - protected $description = '一键生成tdk'; 40 + protected $description = '更新路由';
  41 +
  42 + /**
  43 + * @remark :统一更新路由
  44 + * @name :handle
  45 + * @author :lyh
  46 + * @method :post
  47 + * @time :2023/11/20 15:13
  48 + */
  49 + public function handle(){
  50 + $projectModel = new Project();
  51 + $lists = $projectModel->list(['is_upgrade'=>0]);
  52 + foreach ($lists as $k => $v){
  53 + ProjectServer::useProject($v['id']);
  54 + DB::disconnect('custom_mysql');
  55 + }
  56 + }
  57 +
  58 + /**
  59 + * @remark :设置路由
  60 + * @name :setRoute
  61 + * @author :lyh
  62 + * @method :post
  63 + * @time :2023/11/20 15:30
  64 + */
  65 + public function setProductRoute($project_id){
  66 + $productModel = new Product();
  67 + $productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']);
  68 + foreach ($productList as $k => $v){
  69 + if(!ends_with($v['route'],'-product')){
  70 + $route = $v['route'].'-product';
  71 + $productModel->edit(['route'=>$route],['id'=>$v['id']]);
  72 + $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
  73 + }
  74 + }
  75 + return true;
  76 + }
  77 +
  78 + /**
  79 + * @remark :设置路由
  80 + * @name :setRoute
  81 + * @author :lyh
  82 + * @method :post
  83 + * @time :2023/11/20 15:30
  84 + */
  85 + public function setProductCateRoute($project_id){
  86 + $productModel = new Product();
  87 + $productList = $productModel->list(['status'=>['!=',2]],'id',['id','route']);
  88 + foreach ($productList as $k => $v){
  89 + if(!ends_with($v['route'],'-product')){
  90 + $route = $v['route'].'-product';
  91 + $productModel->edit(['route'=>$route],['id'=>$v['id']]);
  92 + $this->param['route'] = RouteMap::setRoute($this->param['route'], RouteMap::SOURCE_PRODUCT, $v['id'], $project_id);
  93 + }
  94 + }
  95 + return true;
  96 + }
36 } 97 }
@@ -834,9 +834,9 @@ class ProjectController extends BaseController @@ -834,9 +834,9 @@ class ProjectController extends BaseController
834 $channel_list = $channelModel->list(['zone_id'=>$v['id']]); 834 $channel_list = $channelModel->list(['zone_id'=>$v['id']]);
835 foreach ($channel_list as $k1 => $v1){ 835 foreach ($channel_list as $k1 => $v1){
836 $user_list = $channelUserModel->list(['channel_id'=>$v1['id']]); 836 $user_list = $channelUserModel->list(['channel_id'=>$v1['id']]);
837 - $channel_list[$k1]['user_list'] = $user_list; 837 + $channel_list[$k1]['sub'] = $user_list;
838 } 838 }
839 - $zone_list[$k]['channel_list'] = $channel_list; 839 + $zone_list[$k]['sub'] = $channel_list;
840 } 840 }
841 $this->response('success',Code::SUCCESS,$zone_list); 841 $this->response('success',Code::SUCCESS,$zone_list);
842 } 842 }