作者 lyh
@@ -770,4 +770,21 @@ class ProjectController extends BaseController @@ -770,4 +770,21 @@ class ProjectController extends BaseController
770 $this->response('success',Code::SUCCESS,$data); 770 $this->response('success',Code::SUCCESS,$data);
771 } 771 }
772 772
  773 + /**
  774 + * AICC采集数据接口token
  775 + * @author zbj
  776 + * @date 2023/11/10
  777 + */
  778 + public function site_token(Request $request, ProjectLogic $logic){
  779 + $this->request->validate([
  780 + 'project_id'=>'required',
  781 + ],[
  782 + 'project_id.required' => 'project_id不能为空',
  783 + ]);
  784 +
  785 + $token = $logic->getAiccToken($this->map);
  786 +
  787 + $this->response('success',Code::SUCCESS,['site_token' => $token]);
  788 +
  789 + }
773 } 790 }
@@ -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
@@ -657,4 +658,21 @@ class ProjectLogic extends BaseLogic @@ -657,4 +658,21 @@ class ProjectLogic extends BaseLogic
657 return true; 658 return true;
658 } 659 }
659 660
  661 + /**
  662 + * 获取AICC采集数据接口token
  663 + * @param $data
  664 + * @return string
  665 + * @author zbj
  666 + * @date 2023/11/10
  667 + */
  668 + public function getAiccToken($data){
  669 + $project = $this->getCacheInfo($data['project_id']);
  670 + if(empty($project['site_token']) || !empty($data['refresh'])){
  671 + $token = strtolower(Str::random() . base64_encode("globalso_v6"));
  672 + $project->site_token = $token;
  673 + $project->save();
  674 + }
  675 + return $project->site_token;
  676 + }
  677 +
660 } 678 }
@@ -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');