['name','dept_name'], '=' => ['status'] ]; } /** * @notes 获取管理列表 * @return array * @author heshihu * @date 2022/2/21 17:11 */ public function lists(): array { $params = $this->request->param(); $where = []; if(isset($params['dept_name']) && $params['dept_name'] != ''){ $deps = Dept::where('name','like','%'.$params['dept_name'].'%')->column('id'); $where[] = ['dept_id','in',$deps]; } return Jobs::where($this->searchWhere)->where($where)->field('id,dept_id,name,status,sort,create_time') ->limit($this->limitOffset, $this->limitLength) ->order(['sort' => 'desc', 'id' => 'desc']) ->select()->each(function($item){ $dept = Dept::field('name,org_id')->where('id',$item['dept_id'])->findOrEmpty(); $org = Orgs::field('name')->where('id',$dept['org_id'])->findOrEmpty(); $item['org_name'] = $org->isEmpty() ? '' : $org['name']; $item['dept_name'] = $dept->isEmpty() ? '' : $dept['name']; return $item; }) ->toArray(); } /** * @notes 获取数量 * @return int * @author 段誉 * @date 2022/5/26 9:48 */ public function count(): int { $params = $this->request->param(); $where = []; if(isset($params['dept_name']) && $params['dept_name'] != ''){ $deps = Dept::where('name','like','%'.$params['dept_name'].'%')->column('id'); $where[] = ['dept_id','in',$deps]; } return Jobs::where($this->searchWhere)->where($where)->count(); } }