作者 lyh

变更数据

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