作者 lyh

gx

@@ -6,6 +6,7 @@ use App\Enums\Common\Code; @@ -6,6 +6,7 @@ use App\Enums\Common\Code;
6 use App\Enums\Common\Common; 6 use App\Enums\Common\Common;
7 use App\Http\Controllers\Aside\BaseController; 7 use App\Http\Controllers\Aside\BaseController;
8 use App\Http\Logic\Aside\Manage\MenuLogic; 8 use App\Http\Logic\Aside\Manage\MenuLogic;
  9 +use App\Http\Logic\Bside\User\UserLoginLogic;
9 use App\Models\Domain\DomainInfo; 10 use App\Models\Domain\DomainInfo;
10 use App\Models\Inquiry\InquiryData; 11 use App\Models\Inquiry\InquiryData;
11 use App\Models\Manage\Manage; 12 use App\Models\Manage\Manage;
@@ -13,6 +14,8 @@ use App\Models\Product\Keyword; @@ -13,6 +14,8 @@ use App\Models\Product\Keyword;
13 use App\Models\Product\Product; 14 use App\Models\Product\Product;
14 use App\Models\Project\Project; 15 use App\Models\Project\Project;
15 use App\Models\RouteMap\RouteMap; 16 use App\Models\RouteMap\RouteMap;
  17 +use App\Models\User\User;
  18 +use App\Models\WebSetting\WebLanguage;
16 use App\Services\ProjectServer; 19 use App\Services\ProjectServer;
17 use Illuminate\Support\Facades\Cache; 20 use Illuminate\Support\Facades\Cache;
18 use Illuminate\Support\Facades\DB; 21 use Illuminate\Support\Facades\DB;
@@ -120,4 +123,32 @@ class IndexController extends BaseController @@ -120,4 +123,32 @@ class IndexController extends BaseController
120 $this->response('success',Code::SUCCESS,['str'=>$str]); 123 $this->response('success',Code::SUCCESS,['str'=>$str]);
121 } 124 }
122 125
  126 + /**
  127 + * @remark :模拟登录返回token
  128 + * @name :getToken
  129 + * @author :lyh
  130 + * @method :post
  131 + * @time :2024/3/29 16:19
  132 + */
  133 + public function getAutoToken(){
  134 + $this->request->validate([
  135 + 'project_id' => 'required',
  136 + ], [
  137 + 'project_id.required' => '项目id不能为空',
  138 + ]);
  139 + //获取当前用户的管理员
  140 + $userModel = new User();
  141 + $userInfo = $userModel->read(['project_id'=>$this->param['project_id'],'role_id'=>0]);
  142 + $userLoginLogicModel = new UserLoginLogic();
  143 + $info = $userLoginLogicModel->autoAssembleParam($userInfo);
  144 + //生成新token
  145 + $token = md5(uniqid().'auto'.$info['id']);
  146 + //存储缓存
  147 + $info['token'] = $token;
  148 + Cache::add($token,$info,3600);
  149 + $languageModel = new WebLanguage();
  150 + $languageInfo = $languageModel->read(['id'=>$info['main_lang_id']],['short','english','chinese']);
  151 + $data = ['token'=>$token,'main_lang_id'=>$info['main_lang_id'],'language_info'=>$languageInfo];
  152 + $this->response('success',Code::SUCCESS,$data);
  153 + }
123 } 154 }
@@ -134,6 +134,9 @@ class FileController @@ -134,6 +134,9 @@ class FileController
134 $this->response('资源',Code::SUCCESS,$this->responseData($this->path.'/'.$fileName, $name)); 134 $this->response('资源',Code::SUCCESS,$this->responseData($this->path.'/'.$fileName, $name));
135 } 135 }
136 136
  137 + //curl -X POST -F "file=@/path/to/your/file.jpg" -F "save_link=/path/to/save/directory" https://www.example.com/upload.php
  138 +
  139 +
137 /** 140 /**
138 * 接口上传单文件 141 * 接口上传单文件
139 * @param $files 142 * @param $files
  1 +<?php
  2 +if(isset($_POST['file']) && isset($_POST['save_path'])) {
  3 + $savePath = $_POST['save_path'];
  4 + $fileUrl = $_POST['file'];
  5 + $targetDir = "uploads/";
  6 + $targetFile = $savePath . basename($fileUrl);
  7 + $fileContents = file_get_contents($fileUrl);
  8 + if(file_put_contents($targetFile, $fileContents)) {
  9 + echo "File saved successfully.";
  10 + } else {
  11 + echo "Error saving file.";
  12 + }
  13 +} else {
  14 + echo "Missing parameters.";
  15 +}
  16 +?>
@@ -379,6 +379,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -379,6 +379,7 @@ Route::middleware(['aloginauth'])->group(function () {
379 379
380 380
381 Route::any('/generate_aicc_token', [Aside\Com\IndexController::class, 'generateAiCCToken'])->name('admin.generate_aicc_token'); 381 Route::any('/generate_aicc_token', [Aside\Com\IndexController::class, 'generateAiCCToken'])->name('admin.generate_aicc_token');
  382 + Route::any('/getAutoToken', [Aside\Com\IndexController::class, 'getAutoToken'])->name('admin.getAutoToken');
382 }); 383 });
383 384
384 //无需登录验证的路由组 385 //无需登录验证的路由组