query()->insertGetId($data); // 如果操作失败 if( !$id ) return 0; // 返回结果 return $id; } /** * 添加数据 * */ public function edit($id,$data) { // 更新时间 $data['update_time'] = time(); // 写入数据表 $result = $this->query()->where([['id','=',$id]])->update($data); // 如果操作失败 if( !$result ) return 0; // 返回结果 return $id; } /** * 获得权限列表 * @param integer $uid 用户id * */ public function getGroupByUid($uid) { // 获取分组名 $group = $this->query() ->join('auth_group','auth_group_access.group_id','=','auth_group.id') ->where([['auth_group_access.admin_uid','=',$uid]]) ->pluck('auth_group.name')->toArray(); // 返回结果 if ( is_super($uid,'manager') ) $group[] = '超管'; // 返回结果 return $group; } /** * 获得权限列表 * @param integer $uid 用户id * */ public function showPhoneByUid($uid) { // 如果有结果,返回结果过 if( !is_null(self::$allowShowPhone) ) return self::$allowShowPhone; // 超管默认显示 if ( is_super($uid,'manager') ) return self::$allowShowPhone = 1; // 非超管,查看用户是否有小组可以显示 self::$allowShowPhone = (int) $this->query()->join('auth_group','auth_group_access.group_id','=','auth_group.id')->where([['auth_group_access.admin_uid','=',$uid],['auth_group.show_phone','=',1]])->value('auth_group.show_phone'); // 返回结果 return self::$allowShowPhone; } }