正在显示
1 个修改的文件
包含
18 行增加
和
15 行删除
| @@ -26,27 +26,30 @@ class GeoConf extends Base | @@ -26,27 +26,30 @@ class GeoConf extends Base | ||
| 26 | 26 | ||
| 27 | public function geoManage($name = '') | 27 | public function geoManage($name = '') |
| 28 | { | 28 | { |
| 29 | + // 如果有搜索条件,直接查询(不缓存) | ||
| 30 | + if (!empty($name)) { | ||
| 31 | + $optimize = ManageHr::where(function($query) { | ||
| 32 | + $query->where(['status' => ManageHr::STATUS_ONE, 'entry_position' => 46]) | ||
| 33 | + ->orWhereIn('id', [11, 207, 875, 893]); | ||
| 34 | + })->where('name', 'like', '%' . $name . '%') | ||
| 35 | + ->pluck('name', 'id') | ||
| 36 | + ->toArray(); | ||
| 37 | + | ||
| 38 | + ksort($optimize); | ||
| 39 | + return $optimize; | ||
| 40 | + } | ||
| 41 | + // 没有搜索条件时使用缓存 | ||
| 29 | $key = 'geo_manage_list_' . date('Ymd'); | 42 | $key = 'geo_manage_list_' . date('Ymd'); |
| 30 | $optimize = Cache::get($key); | 43 | $optimize = Cache::get($key); |
| 31 | - | ||
| 32 | if (empty($optimize)) { | 44 | if (empty($optimize)) { |
| 33 | - $optimize = ManageHr::where(['status' => ManageHr::STATUS_ONE, 'entry_position' => 46])->pluck('name', 'id')->toArray(); | ||
| 34 | - $optimize[11] = '陶婵'; | ||
| 35 | - $optimize[207] = '吴雨静'; | ||
| 36 | - $optimize[875] = '艾媛媛'; | ||
| 37 | - $optimize[893] = '杨汀'; | 45 | + $optimize = ManageHr::where(function($query) { |
| 46 | + $query->where(['status' => ManageHr::STATUS_ONE, 'entry_position' => 46]) | ||
| 47 | + ->orWhereIn('id', [11, 207, 875, 893]); | ||
| 48 | + })->pluck('name', 'id')->toArray(); | ||
| 49 | + | ||
| 38 | ksort($optimize); | 50 | ksort($optimize); |
| 39 | Cache::put($key, $optimize, 3600); | 51 | Cache::put($key, $optimize, 3600); |
| 40 | } | 52 | } |
| 41 | - // 如果传入了name,则返回对应的id+name | ||
| 42 | - if ($name !== null) { | ||
| 43 | - $id = array_search($name, $optimize); | ||
| 44 | - if ($id !== false) { | ||
| 45 | - // 按照原有格式返回,即 [id => name] 的数组格式 | ||
| 46 | - return [$id => $name]; | ||
| 47 | - } | ||
| 48 | - return []; | ||
| 49 | - } | ||
| 50 | return $optimize; | 53 | return $optimize; |
| 51 | } | 54 | } |
| 52 | } | 55 | } |
-
请 注册 或 登录 后发表评论