['sex', 'org_id', 'dept_id', 'job_id', 'type', 'status'], '%like%' => ['name', 'mobile'], ]; } /** * @notes 获取企业员工列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/05/22 15:49 */ public function lists(): array { return OaAdmin::where($this->searchWhere) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select()->each(function($data){ $data['sex_text'] = $data->sex_text; $data['type_text'] = $data->type_text; $data['status_text'] = $data->status_text; $org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty(); $dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty(); $job = Jobs::field('name')->where('id',$data['job_id'])->findOrEmpty(); $data['org_name'] = !$org->isEmpty() ? $org['name'] : ''; $data['dept_name'] = !$dept->isEmpty() ? $dept['name'] : ''; $data['job_name'] = !$job->isEmpty() ? $job['name'] : ''; }) ->toArray(); } /** * @notes 获取企业员工数量 * @return int * @author likeadmin * @date 2024/05/22 15:49 */ public function count(): int { return OaAdmin::where($this->searchWhere)->count(); } }