作者 zhl

验证v6用户

@@ -13,6 +13,7 @@ use App\Models\Product\Product; @@ -13,6 +13,7 @@ use App\Models\Product\Product;
13 use App\Models\Project\OnlineCheck; 13 use App\Models\Project\OnlineCheck;
14 use App\Models\Project\Project; 14 use App\Models\Project\Project;
15 use App\Models\RouteMap\RouteMap; 15 use App\Models\RouteMap\RouteMap;
  16 +use App\Models\User\User;
16 use App\Services\ProjectServer; 17 use App\Services\ProjectServer;
17 use Illuminate\Http\Request; 18 use Illuminate\Http\Request;
18 19
@@ -98,4 +99,32 @@ class PrivateController extends BaseController @@ -98,4 +99,32 @@ class PrivateController extends BaseController
98 } 99 }
99 return $this->success($result); 100 return $this->success($result);
100 } 101 }
  102 +
  103 + /**
  104 + * 验证当前用户是否存在
  105 + * TODO 查询手机号码是否是项目用户, 如果升级项目未上线项目return false;
  106 + * @param Request $request
  107 + * @return false|string
  108 + */
  109 + public function hasUser(Request $request)
  110 + {
  111 + // 获取数据,初始化信息
  112 + $mobile = trim($request->input('mobile'));
  113 + $result = ['mobile' => $mobile, 'v6_user' => false];
  114 +
  115 + // 获取用户,验证用户
  116 + $project_ids = User::where(['mobile' => $mobile])->pluck('project_id')->toArray();
  117 + if (empty($project_ids))
  118 + return $this->success($result);
  119 +
  120 + $projects = Project::whereIn('id', $project_ids)->where('delete_status', 0)->get();
  121 + foreach ($projects as $project) {
  122 + // 如果是升级项目 并且未上线状态,不算做有效用户
  123 + if ($project->is_upgrade == Project::IS_UPGRADE_TRUE && $project->type <= Project::TYPE_ONE)
  124 + continue;
  125 + $result['v6_user'] = true;
  126 + }
  127 +
  128 + return $this->success($result);
  129 + }
101 } 130 }
@@ -24,4 +24,7 @@ Route::get('get_project_route', [\App\Http\Controllers\Api\PrivateController::cl @@ -24,4 +24,7 @@ Route::get('get_project_route', [\App\Http\Controllers\Api\PrivateController::cl
24 Route::any('get_product_images', [\App\Http\Controllers\Api\ProductController::class, 'getImages'])->name('api.get_product_images'); 24 Route::any('get_product_images', [\App\Http\Controllers\Api\ProductController::class, 'getImages'])->name('api.get_product_images');
25 Route::post('inquiry_submit', [\App\Http\Controllers\Api\InquiryController::class, 'submit'])->name('api.inquiry_submit'); 25 Route::post('inquiry_submit', [\App\Http\Controllers\Api\InquiryController::class, 'submit'])->name('api.inquiry_submit');
26 Route::any('getOptimizationReport', [\App\Http\Controllers\Api\OptimizationReportController::class, 'getOptimizationReport'])->name('api.getOptimizationReport'); 26 Route::any('getOptimizationReport', [\App\Http\Controllers\Api\OptimizationReportController::class, 'getOptimizationReport'])->name('api.getOptimizationReport');
  27 +// 视频任务回调信息
27 Route::post('video_task_callback', [\App\Http\Controllers\Api\NoticeController::class, 'videoTaskCallback'])->name('api.video_task_callback'); 28 Route::post('video_task_callback', [\App\Http\Controllers\Api\NoticeController::class, 'videoTaskCallback'])->name('api.video_task_callback');
  29 +// 验证是否为6.0用户
  30 +Route::any('has_user', [\App\Http\Controllers\Api\PrivateController::class, 'hasUser'])->name('api.has_user');