作者 zhl

有效产品路由列表

@@ -11,6 +11,7 @@ use App\Enums\Common\Code; @@ -11,6 +11,7 @@ use App\Enums\Common\Code;
11 use App\Http\Logic\Bside\User\UserLoginLogic; 11 use App\Http\Logic\Bside\User\UserLoginLogic;
12 use App\Models\Domain\DomainInfo; 12 use App\Models\Domain\DomainInfo;
13 use App\Models\Product\Category; 13 use App\Models\Product\Category;
  14 +use App\Models\Product\CategoryRelated;
14 use App\Models\Product\Product; 15 use App\Models\Product\Product;
15 use App\Models\Project\OnlineCheck; 16 use App\Models\Project\OnlineCheck;
16 use App\Models\Project\Project; 17 use App\Models\Project\Project;
@@ -177,4 +178,27 @@ class PrivateController extends BaseController @@ -177,4 +178,27 @@ class PrivateController extends BaseController
177 $data = ['token'=>$token,'main_lang_id'=>$info['main_lang_id'],'language_info'=>$languageInfo]; 178 $data = ['token'=>$token,'main_lang_id'=>$info['main_lang_id'],'language_info'=>$languageInfo];
178 $this->response('success',Code::SUCCESS,$data); 179 $this->response('success',Code::SUCCESS,$data);
179 } 180 }
  181 +
  182 + /**
  183 + * 项目 有效产品路由列表
  184 + * @param Request $request
  185 + * @return false|string
  186 + */
  187 + public function getProductRoute(Request $request)
  188 + {
  189 + $domain = trim($request->input('domain'));
  190 + if (empty($domain)) {
  191 + return $this->error('非法参数!');
  192 + }
  193 +
  194 + $project = Project::getProjectByDomain($domain);
  195 + if (empty($project)) {
  196 + return $this->error('未找到当前域名对应的项目!');
  197 + }
  198 + ProjectServer::useProject($project->id);
  199 + $feature_category = Category::whereIn('title', ['Featured','featured'])->pluck('id');
  200 + $feature_product = CategoryRelated::whereIn('cate_id',$feature_category)->pluck('product_id')->unique()->toArray();
  201 + $product_route = Product::where(['status' => Product::STATUS_ON])->whereNotIn('id', $feature_product)->pluck('route')->toArray();
  202 + return $this->success($product_route);
  203 + }
180 } 204 }
@@ -36,6 +36,8 @@ Route::any('has_user', [\App\Http\Controllers\Api\PrivateController::class, 'has @@ -36,6 +36,8 @@ Route::any('has_user', [\App\Http\Controllers\Api\PrivateController::class, 'has
36 // 6.0有效用户用户 36 // 6.0有效用户用户
37 Route::any('valid_user', [\App\Http\Controllers\Api\PrivateController::class, 'validUser'])->name('api.valid_user'); 37 Route::any('valid_user', [\App\Http\Controllers\Api\PrivateController::class, 'validUser'])->name('api.valid_user');
38 Route::any('getAutoToken', [\App\Http\Controllers\Api\PrivateController::class, 'getAutoToken'])->name('api.getAutoToken'); 38 Route::any('getAutoToken', [\App\Http\Controllers\Api\PrivateController::class, 'getAutoToken'])->name('api.getAutoToken');
  39 +// 特殊项目 有效产品路由
  40 +Route::any('valid_product_route', [\App\Http\Controllers\Api\PrivateController::class, 'getProductRoute'])->name('api.valid_product_route');
39 41
40 //自建站接口转接 42 //自建站接口转接
41 Route::post('selfSiteApi', [\App\Http\Controllers\Api\SelfSiteController::class, 'selfSiteApi']); 43 Route::post('selfSiteApi', [\App\Http\Controllers\Api\SelfSiteController::class, 'selfSiteApi']);