作者 lyh

变更数据

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