作者 lyh

变更数据

... ... @@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside;
use App\Enums\Common\Common;
use App\Http\Logic\Logic;
use App\Models\Project\Project;
use Illuminate\Support\Facades\Cache;
/**
... ... @@ -37,6 +38,45 @@ class BaseLogic extends Logic
*/
public function getParam(){
$requestAll = $this->request->all();
$requestAll = $this->handleIdAndProjectId($requestAll);
return $this->success($requestAll);
}
/**
* @remark :处理project参数
* @name :handleIdAndProjectId
* @author :lyh
* @method :post
* @time :2025/11/6 10:41
*/
public function handleIdAndProjectId($param)
{
if(isset($param['id']) && !empty($param['id'])){
if (preg_match('/^[A-Za-z]/', $param['id'])) {
$id = Cache::get('project_'.$param['id']);
if(empty($id)){
$projectModel = new Project();
$id = $projectModel->getValue(['post_id' => $param['id']],'id');
if(!empty($id)){
Cache::add('project_'.$param['id'], $id, 3600 * 12);
}
}
$param['id'] = $id;
}
}
if(isset($param['project_id']) && !empty($param['project_id'])){
if (preg_match('/^[A-Za-z]/', $param['project_id'])) {
$id = Cache::get('project_'.$param['project_id']);
if(empty($id)){
$projectModel = new Project();
$id = $projectModel->getValue(['post_id' => $param['project_id']],'id');
if(!empty($id)){
Cache::add('project_'.$param['project_id'], $id, 3600 * 12);
}
}
$param['project_id'] = $id;
}
}
return $param;
}
}
... ...