$params['org_id'], 'name' => $params['name'], 'leader' => $params['leader'] ?? 0, 'mobile' => $params['mobile'], 'status' => $params['status'], 'sort' => $params['sort'] ?? 0 ]); } /** * @notes 编辑部门 * @param array $params * @return bool * @author 段誉 * @date 2022/5/25 18:39 */ public static function edit(array $params): bool { try { Dept::update([ 'id' => $params['id'], 'org_id' => $params['org_id'], 'name' => $params['name'], 'leader' => $params['leader'] ?? 0, 'mobile' => $params['mobile'], 'status' => $params['status'], 'sort' => $params['sort'] ?? 0 ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * @notes 删除部门 * @param array $params * @author 段誉 * @date 2022/5/25 18:40 */ public static function delete(array $params) { $jobs = Jobs::where('dept_id',$params['id'])->findOrEmpty(); if(!$jobs->isEmpty()){ self::setError('当前部门下存在岗位数据,不能删除'); return false; } return Dept::destroy($params['id']); } /** * @notes 获取部门详情 * @param $params * @return array * @author 段誉 * @date 2022/5/25 18:40 */ public static function detail($params): array { $data = Dept::field('id,name,org_id,leader,mobile,status,sort,create_time')->where('id',$params['id'])->findOrEmpty(); if($data->isEmpty()){ return []; } $org = Orgs::where('id',$data['org_id'])->findOrEmpty(); $data['org_name'] = $org->isEmpty() ? '' : $org['name']; $data['status_text'] = $data->status_text; $admin = Admin::field('name')->where('id',$data['leader'])->findOrEmpty(); $data['leader_name'] = $admin['name']; return $data->toArray(); } }