作者 赵彬吉

update

@@ -767,4 +767,21 @@ class ProjectController extends BaseController @@ -767,4 +767,21 @@ class ProjectController extends BaseController
767 $this->response('success',Code::SUCCESS,$data); 767 $this->response('success',Code::SUCCESS,$data);
768 } 768 }
769 769
  770 + /**
  771 + * AICC采集数据接口token
  772 + * @author zbj
  773 + * @date 2023/11/10
  774 + */
  775 + public function site_token(Request $request, ProjectLogic $logic){
  776 + $this->request->validate([
  777 + 'project_id'=>'required',
  778 + ],[
  779 + 'project_id.required' => 'project_id不能为空',
  780 + ]);
  781 +
  782 + $token = $logic->getAiccToken($this->map);
  783 +
  784 + $this->response('success',Code::SUCCESS,['site_token' => $token]);
  785 +
  786 + }
770 } 787 }
@@ -35,6 +35,7 @@ use App\Models\User\User as UserModel; @@ -35,6 +35,7 @@ use App\Models\User\User as UserModel;
35 use Illuminate\Support\Facades\DB; 35 use Illuminate\Support\Facades\DB;
36 use Illuminate\Support\Facades\Log; 36 use Illuminate\Support\Facades\Log;
37 use Illuminate\Support\Facades\Schema; 37 use Illuminate\Support\Facades\Schema;
  38 +use Illuminate\Support\Str;
38 39
39 /** 40 /**
40 * Class ProjectLogic 41 * Class ProjectLogic
@@ -644,4 +645,21 @@ class ProjectLogic extends BaseLogic @@ -644,4 +645,21 @@ class ProjectLogic extends BaseLogic
644 return true; 645 return true;
645 } 646 }
646 647
  648 + /**
  649 + * 获取AICC采集数据接口token
  650 + * @param $data
  651 + * @return string
  652 + * @author zbj
  653 + * @date 2023/11/10
  654 + */
  655 + public function getAiccToken($data){
  656 + $project = $this->getCacheInfo($data['project_id']);
  657 + if(empty($project['site_token']) || !empty($data['refresh'])){
  658 + $token = strtolower(Str::random() . base64_encode("globalso_v6"));
  659 + $project->site_token = $token;
  660 + $project->save();
  661 + }
  662 + return $project->site_token;
  663 + }
  664 +
647 } 665 }
@@ -170,6 +170,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -170,6 +170,7 @@ Route::middleware(['aloginauth'])->group(function () {
170 Route::any('/getRenewLog', [Aside\Project\ProjectController::class, 'getRenewLog'])->name('admin.project_getRenewLog'); 170 Route::any('/getRenewLog', [Aside\Project\ProjectController::class, 'getRenewLog'])->name('admin.project_getRenewLog');
171 Route::any('/tdkList', [Aside\Project\ProjectController::class, 'tdkList'])->name('admin.project_tdkList'); 171 Route::any('/tdkList', [Aside\Project\ProjectController::class, 'tdkList'])->name('admin.project_tdkList');
172 Route::any('/copyProject', [Aside\Project\ProjectController::class, 'copyProject'])->name('admin.project_copyProject'); 172 Route::any('/copyProject', [Aside\Project\ProjectController::class, 'copyProject'])->name('admin.project_copyProject');
  173 + Route::any('/site_token', [Aside\Project\ProjectController::class, 'site_token'])->name('admin.project_site_token');
173 //获取关键词前缀和后缀 174 //获取关键词前缀和后缀
174 Route::prefix('keyword')->group(function () { 175 Route::prefix('keyword')->group(function () {
175 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix'); 176 Route::any('/getKeywordPrefix', [Aside\Project\KeywordPrefixController::class, 'getKeywordPrefix'])->name('admin.keyword_getKeywordPrefix');