<?php

use Illuminate\Support\Str;

function judge_level($level){
    switch ($level){
        case 1:
            $level='销售主管';
            break;
        case 2:
            $level='销售经理';
            break;
        case 3:
            $level='代理公司';
            break;
    }
    return $level;
}
function judge_level_name($level){
    switch ($level){
        case '销售主管':
            $level=1;
            break;
        case '销售经理':
            $level=2;
            break;
        case '代理公司':
            $level=3;
            break;
    }
    return $level;
}

function make_excerpt($value, $length = 200)
{
    $excerpt = trim(preg_replace('/\r\n|\r|\n+/', ' ', strip_tags($value)));
    return str_limit($excerpt, $length);
}

function str_limit($value, $limit = 100, $end = '...')
{
    return Str::limit($value, $limit, $end);
}

function code($phone){
    $data=md5(uniqid($phone));
//        return $data;
    $data=substr($data,1,6);
    return $data;
}

function str_random($length = 16)
{
    return Str::random($length);
}

function auth_code($phone){
    $code_1=str_pad(random_int(1, 999), 3, 0, STR_PAD_LEFT);
    $code_2=mb_substr($phone,1,3);
    $code_3=str_pad(random_int(100, 99999), 6, 0, STR_PAD_LEFT);
    $code_4=mb_substr(time(),8,2);
    $code='DWBS00'.$code_1.date('ymd',time()).$code_2.$code_3.$code_4;
    return $code;
}

//function public_path($path = '')
//{
//    return app()->make('path.public').($path ? DIRECTORY_SEPARATOR.ltrim($path, DIRECTORY_SEPARATOR) : $path);
//}