118 lines
3.6 KiB
PHP
118 lines
3.6 KiB
PHP
<?php
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\BackActivation;
|
|
use App\Models\QuickBackActivation;
|
|
|
|
class BackActivationController extends Controller
|
|
{
|
|
/**
|
|
* 排重接口
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function check(Request $request)
|
|
{
|
|
$idfa = $request->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');
|
|
}
|
|
}
|