作者 lyh

gx

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