model = new Admin(); } /** * 初始化 * @param array $options * @return object|static * @author matielong */ public static function instance($options = []) { if (is_null(self::$instance)) { self::$instance = new static($options); } return self::$instance; } /** * 添加账号机构关联表数据 * @param $uid * @param $institutions * @throws \Exception * @author matielong */ public function saveInstitutionAccess($uid, $institutions) { model('AuthInstitutionAccess')->where('uid',$uid)->delete(); $save = []; foreach ($institutions as $val){ $save[] = ['uid' => $uid, 'institution_id' => $val]; } model('AuthInstitutionAccess')->insertAll($save); } /** * 获取可见的管理员id列表 * @param $ins_ids // 机构ID列表 * @return array * @author matielong */ public function getVisibleUid($ins_ids) { $uids = model('AuthInstitutionAccess') ->whereIn('institution_id',$ins_ids) ->column('uid'); return $uids; } public function getAdminByPhone($phone) { return $this->model->get(['phone' => $phone]); } public function getPhones($admin_ids) { return $this->model ->whereIn('id', $admin_ids) ->column('phone'); } }