<?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) { $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', ]; //查询设备号 if ($data['oaid']) { $where = ['oaid'=>$data['oaid']]; } elseif ($data['imei']) { $where = ['imei'=>$data['imei']]; } elseif ($data['androidid']) { $where = ['androidid'=>$data['androidid']]; } else { return success("初始化成功"); } // 查询设备是否存在 $deviceObj = DB::table('app_device')->where($where)->first(); if (is_null($deviceObj)) { Db::table('app_device')->insert($data); } return success("初始化成功"); } }