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