From 2fac21001650c5a1364cb6cc8aeaee4a34bb46c0 Mon Sep 17 00:00:00 2001 From: cody <648753004@qq.com> Date: Thu, 26 Mar 2026 13:14:06 +0800 Subject: [PATCH] 1 --- app/Http/Controllers/Mobile/OtherController.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Mobile/OtherController.php b/app/Http/Controllers/Mobile/OtherController.php index 826a66b..b7a0f04 100755 --- a/app/Http/Controllers/Mobile/OtherController.php +++ b/app/Http/Controllers/Mobile/OtherController.php @@ -133,12 +133,24 @@ class OtherController extends CommonController if ($validator->fails()) { return $this->fail([ResponseCode::ERROR_PARAMETER, implode(',', $validator->errors()->all())]); } + $normalizedCompanyName = Company::normalizeCompanyName($all['company_name']); + $cache = CompanyDetailCache::query() + ->where('normalized_company_name', $normalizedCompanyName) + ->orWhere('normalized_enterprise_name', $normalizedCompanyName) + ->orderByDesc('fetched_at') + ->first(); + + if ($cache && !empty($cache->payload)) { + $cache->last_matched_at = now(); + $cache->save(); + return $this->success($cache->payload); + } + $YuanheRepository = new YuanheRepository(); $result = $YuanheRepository->companyInfo(['enterpriseName' => $all['company_name']]); if (empty($result)) { return $this->fail([ResponseCode::ERROR_PARAMETER, '无数据']); } - $normalizedCompanyName = Company::normalizeCompanyName($all['company_name']); CompanyDetailCache::updateOrCreate( ['normalized_company_name' => $normalizedCompanyName], [