InitService.php 1.73 KB
Newer Older
zazaname's avatar
zazaname committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<?php

namespace App\Http\Service;

use App\Utils\CommonFunc;
use App\Utils\Response;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\DB;

class InitService
{
    /**
     * 存储设备初始化数据
     * @param array $params
     * @return bool
     */
    public function storeInitData(array $params)
    {
zazaname's avatar
zazaname committed
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
        $data = [
            'app_id' => $params['app_id'] ?? '',
            'ctype' => $params['ctype'] ?? '',
            'deviceno' => $params['deviceno'] ?? '',
            'ip' => CommonFunc::getTrustedProxiesIp(),
            'phone_ip' => $params['phone_ip'] ?? '',
            'phone_model' => $params['phone_model'] ?? '',
            'nname' => $params['nname'] ?? '',
            'ntype' => $params['ntype'] ?? '',
            'created_at' => time(),
            'imei' => $params['imei'] ?? '',
            'androidid' => $params['androidid'] ?? '',
            'oaid' => $params['oaid'] ?? '',
            'operator' => $params['operator'] ?? '',
            'sys_os' => $params['sys_os'] ?? '',
            'screen_size' => $params['screen_size'] ?? '',
            'type' => $params['type'] ?? 'nvandroid',
        ];
zazaname's avatar
zazaname committed
37
        //查询设备号
zazaname's avatar
zazaname committed
38 39 40 41 42 43
        if ($data['oaid']) {
            $where = ['oaid'=>$data['oaid']];
        } elseif ($data['imei']) {
            $where = ['imei'=>$data['imei']];
        } elseif ($data['androidid']) {
            $where = ['androidid'=>$data['androidid']];
zazaname's avatar
zazaname committed
44
        } else {
zazaname's avatar
zazaname committed
45
            return success("初始化成功");
zazaname's avatar
zazaname committed
46 47
        }
        // 查询设备是否存在
zazaname's avatar
zazaname committed
48 49 50
        $deviceObj = DB::table('app_device')->where($where)->first();
        if (is_null($deviceObj)) {
            Db::table('app_device')->insert($data);
zazaname's avatar
zazaname committed
51 52 53 54 55
        }
        return success("初始化成功");
    }

}