123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace app\admin\service\auth;
- use app\admin\model\Admin;
- class AdminService
- {
- protected $model = null;
- /**
- * @var object 对象实例
- */
- protected static $instance;
- public function __construct()
- {
- $this->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');
- }
- }
|