作者 李宇航

合并分支 'lyh-server' 到 'master'

Lyh server



查看合并请求 !3177
@@ -133,7 +133,7 @@ class HrController extends BaseController @@ -133,7 +133,7 @@ class HrController extends BaseController
133 public function getGeoManagerList() 133 public function getGeoManagerList()
134 { 134 {
135 $geoConfModel = new GeoConf(); 135 $geoConfModel = new GeoConf();
136 - $geo_manage_list = $geoConfModel->geoManage(); 136 + $geo_manage_list = $geoConfModel->geoManage($this->param['name'] ?? '');
137 $this->response('success',Code::SUCCESS,$geo_manage_list); 137 $this->response('success',Code::SUCCESS,$geo_manage_list);
138 } 138 }
139 } 139 }
@@ -24,21 +24,28 @@ class GeoConf extends Base @@ -24,21 +24,28 @@ class GeoConf extends Base
24 protected $table = 'gl_project_geo_conf'; 24 protected $table = 'gl_project_geo_conf';
25 25
26 26
27 - /**  
28 - * GEO 负责人集合  
29 - * TODO 负责人:优化师 + 陶婵 + 艾媛媛  
30 - * @return array  
31 - */  
32 - public function geoManage() 27 + public function geoManage($name = '')
33 { 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 + // 没有搜索条件时使用缓存
34 $key = 'geo_manage_list_' . date('Ymd'); 42 $key = 'geo_manage_list_' . date('Ymd');
35 $optimize = Cache::get($key); 43 $optimize = Cache::get($key);
36 if (empty($optimize)) { 44 if (empty($optimize)) {
37 - $optimize = ManageHr::where(['status' => ManageHr::STATUS_ONE, 'entry_position' => 46])->pluck('name', 'id')->toArray();  
38 - $optimize[11] = '陶婵';  
39 - $optimize[207] = '吴雨静';  
40 - $optimize[875] = '艾媛媛';  
41 - $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();
42 ksort($optimize); 49 ksort($optimize);
43 Cache::put($key, $optimize, 3600); 50 Cache::put($key, $optimize, 3600);
44 } 51 }