$params['org_id'], 'name' => $params['name'], 'leader' => $params['leader'], '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'], '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 { $dept = Dept::field('id,name,org_id,leader,mobile,status,sort,create_time')->where('id',$params['id'])->findOrEmpty(); if($dept->isEmpty()){ return []; } $org = Orgs::where('id',$dept['org_id'])->findOrEmpty(); $dept['org_name'] = $org->isEmpty() ? '' : $org['name']; $dept['status_text'] = $dept->status_text; return $dept->toArray(); } }