<?php
/**
 * 检测用户是否登录
 * @return integer 0-未登录,大于0-当前登录用户ID
 */
function is_login(){
    $user = session('user_auth');
    $cookie_user = cookie('user_auth');
    if (empty($user)) {
        if(empty($cookie_user)){
            return 0;
        }else{
            session('user_auth',cookie('user_auth'));
            session('user_auth_sign',cookie('user_auth_sign'));
            session('orgId',cookie('orgId'));
            session('orgName',cookie('orgName'));
            $user = $cookie_user;
            return session('user_auth_sign') == data_auth_sign($user) ? $user['id'] : 0;

        }
    } else {
        return session('user_auth_sign') == data_auth_sign($user) ? $user['id'] : 0;
    }
}


/**
 * 递归获取菜单列表
 * @param int $pid
 * @param array $result
 * @param int $flag
 * @return array
 */
function get_menu($pid=0,&$result=array(),$flag=0){
    $map['pid'] = $pid;
    $list = \think\Db::name('menu')->where($map)->field('id,title,pid')->order('sort asc')->select();
    $flag++;
    foreach ($list as $k=>$v){
        if($flag == 4){
            continue;
        }
        if($flag>1){
            $str = '';
            if($flag>2){
                for ($i=2;$i<$flag;$i++){
                    $str .= ' |-- ';
                }
            }
            $v['title'] = $str.' |-- '.$v['title'];
        }
        $result[] = $v;
        get_menu($v['id'],$result,$flag);
    }
    return $result;
}

/**
 * 获取当前org_id
 * @return int
 */
function cur_org_id(){

    return session('orgId');
}
//判断是否是超级管理员或总公司人员
function is_admin($userId){
    if($userId==1) return true;
    $userInfo = \think\Db::name('user')
        ->where('id',$userId)
        ->find();
    return $userInfo['type']==1?true:false;
}