|
...
|
...
|
@@ -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;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|