love_php/app/Http/Controllers/BackActivationController.php
2026-04-02 09:20:51 +08:00

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');
}
}