input('idfa'); $ad_id = $request->input('ad_id'); if(!$idfa || !is_numeric($ad_id)){ $result = [($idfa ?: 'idfa')=> 0]; return Response()->json($result); } $count = BackActivation::where('idfa',$idfa)->count('id'); if($count > 0){ $result = [$idfa=> 1]; return Response()->json($result); }else{ $result = [$idfa=> 0]; return Response()->json($result); } } /** * 点击上报接口 * * @return \Illuminate\Http\Response */ public function click(Request $request) { $idfa = $request->input('idfa'); $channel_id = $request->input('channel_id'); $ad_id = $request->input('ad_id'); $ip = $request->input('ip'); $os = $request->input('os'); $device = $request->input('device'); $keyword = $request->input('keyword'); $callback = $request->input('callback'); if(!$idfa || !$channel_id || !is_numeric($ad_id) || !$ip || !$os || !$device || !$keyword || !$callback){ $result = [ 'status'=> 0, 'message'=> '参数错误' ]; return Response()->json($result); } $backInfo = BackActivation::where('idfa',$idfa)->first(); $result = [ 'status'=> 1, 'message'=> '点击上报成功' ]; if ($backInfo) return Response()->json($result); $res = BackActivation::create([ 'idfa'=>$idfa, 'channel_id'=>$channel_id, 'ad_id'=>$ad_id, 'ip'=>$ip, 'os'=>$os, 'device'=>$device, 'keyword'=>$keyword, 'callback'=>$callback, 'status'=>$arr['status'] ]); $result = [ 'status'=> 1, 'message'=> '点击上报成功' ]; return Response()->json($result); } /** * 快手上报 * @param Request $request [description] * @return [type] [description] */ public function andQuickWorkerClick(Request $request) { $imeiMD5 = $request->input('imeiMD5'); $campaignid = $request->input('campaignid'); $callback = $request->input('callback'); // if (empty($imeiMD5) || empty($androidid) || empty($callback) ) return $this->failure('缺少参数'); $count = QuickBackActivation::where('imei', $imeiMD5)->count(); if ($count) return $this->failure('记录已存在'); QuickBackActivation::create([ 'imei'=>$imeiMD5, 'campaignid'=>$campaignid, 'callback'=>$callback, ]); return $this->success('ok'); } public function macQuickWorkerClick(Request $request) { $idfaMD5 = $request->input('idfaMD5'); $mac = $request->input('mac'); $callback = $request->input('callback'); if (empty($idfaMD5) || empty($mac) || empty($callback) ) return $this->failure('缺少参数'); $count = QuickBackActivation::where('idfa', $idfaMD5)->count(); if ($count) return $this->failure('记录已存在'); QuickBackActivation::create([ 'idfa'=>$idfaMD5, 'mac'=>$mac, 'callback'=>$callback, ]); return $this->success('ok'); } }