正在显示
1 个修改的文件
包含
40 行增加
和
0 行删除
| @@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside; | @@ -5,6 +5,7 @@ namespace App\Http\Logic\Aside; | ||
| 5 | 5 | ||
| 6 | use App\Enums\Common\Common; | 6 | use App\Enums\Common\Common; |
| 7 | use App\Http\Logic\Logic; | 7 | use App\Http\Logic\Logic; |
| 8 | +use App\Models\Project\Project; | ||
| 8 | use Illuminate\Support\Facades\Cache; | 9 | use Illuminate\Support\Facades\Cache; |
| 9 | 10 | ||
| 10 | /** | 11 | /** |
| @@ -37,6 +38,45 @@ class BaseLogic extends Logic | @@ -37,6 +38,45 @@ class BaseLogic extends Logic | ||
| 37 | */ | 38 | */ |
| 38 | public function getParam(){ | 39 | public function getParam(){ |
| 39 | $requestAll = $this->request->all(); | 40 | $requestAll = $this->request->all(); |
| 41 | + $requestAll = $this->handleIdAndProjectId($requestAll); | ||
| 40 | return $this->success($requestAll); | 42 | return $this->success($requestAll); |
| 41 | } | 43 | } |
| 44 | + | ||
| 45 | + /** | ||
| 46 | + * @remark :处理project参数 | ||
| 47 | + * @name :handleIdAndProjectId | ||
| 48 | + * @author :lyh | ||
| 49 | + * @method :post | ||
| 50 | + * @time :2025/11/6 10:41 | ||
| 51 | + */ | ||
| 52 | + public function handleIdAndProjectId($param) | ||
| 53 | + { | ||
| 54 | + if(isset($param['id']) && !empty($param['id'])){ | ||
| 55 | + if (preg_match('/^[A-Za-z]/', $param['id'])) { | ||
| 56 | + $id = Cache::get('project_'.$param['id']); | ||
| 57 | + if(empty($id)){ | ||
| 58 | + $projectModel = new Project(); | ||
| 59 | + $id = $projectModel->getValue(['post_id' => $param['id']],'id'); | ||
| 60 | + if(!empty($id)){ | ||
| 61 | + Cache::add('project_'.$param['id'], $id, 3600 * 12); | ||
| 62 | + } | ||
| 63 | + } | ||
| 64 | + $param['id'] = $id; | ||
| 65 | + } | ||
| 66 | + } | ||
| 67 | + if(isset($param['project_id']) && !empty($param['project_id'])){ | ||
| 68 | + if (preg_match('/^[A-Za-z]/', $param['project_id'])) { | ||
| 69 | + $id = Cache::get('project_'.$param['project_id']); | ||
| 70 | + if(empty($id)){ | ||
| 71 | + $projectModel = new Project(); | ||
| 72 | + $id = $projectModel->getValue(['post_id' => $param['project_id']],'id'); | ||
| 73 | + if(!empty($id)){ | ||
| 74 | + Cache::add('project_'.$param['project_id'], $id, 3600 * 12); | ||
| 75 | + } | ||
| 76 | + } | ||
| 77 | + $param['project_id'] = $id; | ||
| 78 | + } | ||
| 79 | + } | ||
| 80 | + return $param; | ||
| 81 | + } | ||
| 42 | } | 82 | } |
-
请 注册 或 登录 后发表评论