123 lines
4.8 KiB
PHP
123 lines
4.8 KiB
PHP
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\common\controller\Api;
|
|
|
|
/**
|
|
* 首页接口
|
|
*/
|
|
class Recode extends Api
|
|
{
|
|
protected $noNeedLogin = ['*'];
|
|
protected $noNeedRight = ['*'];
|
|
|
|
/**
|
|
* 首页
|
|
*
|
|
*/
|
|
// {
|
|
// "type": 1,
|
|
// "mac": "58-41-20-43-c8-61",
|
|
// "localid": "34a5sdiinjnahsusuxx2",
|
|
// "ref": "baidu",
|
|
// "desc": "desc",
|
|
// "crashaddress": "0x777662",
|
|
// "crash_data": "/uploads/20220619/5c9a084d601a7ce4128be76051f559e0.dmp",
|
|
// "v": "1.2.3"
|
|
// }
|
|
public function index()
|
|
{
|
|
//日志收集
|
|
$body = file_get_contents('php://input');
|
|
if(!empty($body)){
|
|
$body = json_decode($body, true);
|
|
$type = $body['type'] ?? 0;
|
|
|
|
switch ($type) {
|
|
case '1':
|
|
# 安装
|
|
$post = [
|
|
"mac" => $body['mac'] ?? "",
|
|
"localid" => $body['localid'] ?? "",
|
|
"desc" => $body['desc'] ?? "",
|
|
"ver" => $body['v'] ?? "",
|
|
"ip" => $this->request->ip(),
|
|
"createtime" => time(),
|
|
"sys" => $body['sys'] ?? "",
|
|
"cpu" => $body['cpu'] ?? "",
|
|
"oem" => $body['oem'] ?? "",
|
|
"app" => $body['app'] ?? "",
|
|
// "dev_type" => $body['dev_type'] ?? "",
|
|
];
|
|
$install_log = new \app\admin\model\install\Log;
|
|
$install_log->save($post);
|
|
break;
|
|
case '2':
|
|
# 卸载
|
|
$post = [
|
|
"mac" => $body['mac'] ?? "",
|
|
"localid" => $body['localid'] ?? "",
|
|
"desc" => $body['desc'] ?? "",
|
|
"ver" => $body['v'] ?? "",
|
|
"ip" => $this->request->ip(),
|
|
"createtime" => time(),
|
|
"sys" => $body['sys'] ?? "",
|
|
"cpu" => $body['cpu'] ?? "",
|
|
"oem" => $body['oem'] ?? "",
|
|
"app" => $body['app'] ?? "",
|
|
// "dev_type" => $body['dev_type'] ?? "",
|
|
];
|
|
$uninstalll_log = new \app\admin\model\uninstall\Log;
|
|
$uninstalll_log->save($post);
|
|
break;
|
|
case '3':
|
|
# 崩溃
|
|
$post = [
|
|
"mac" => $body['mac'] ?? "",
|
|
"localid" => $body['localid'] ?? "",
|
|
"crashaddress" => $body['crashaddress'] ?? "",
|
|
"crash_data" => $body['crash_data'] ?? "",
|
|
"desc" => $body['desc'] ?? "",
|
|
"ver" => $body['v'] ?? "",
|
|
"ip" => $this->request->ip(),
|
|
"createtime" => time(),
|
|
"sys" => $body['sys'] ?? "",
|
|
"cpu" => $body['cpu'] ?? "",
|
|
"oem" => $body['oem'] ?? "",
|
|
"app" => $body['app'] ?? "",
|
|
// "dev_type" => $body['dev_type'] ?? "",
|
|
];
|
|
$collapse_log = new \app\admin\model\collapse\Log;
|
|
$collapse_log->save($post);
|
|
break;
|
|
case '4':
|
|
# 用户反馈
|
|
$post = [
|
|
"mac" => $body['mac'] ?? "",
|
|
"localid" => $body['localid'] ?? "",
|
|
"content" => $body['content'] ?? "",
|
|
"contact" => $body['contact'] ?? "",
|
|
"ver" => $body['v'] ?? "",
|
|
"desc" => $body['desc'] ?? "",
|
|
"ip" => $this->request->ip(),
|
|
"createtime" => time(),
|
|
"sys" => $body['sys'] ?? "",
|
|
"cpu" => $body['cpu'] ?? "",
|
|
"oem" => $body['oem'] ?? "",
|
|
"app" => $body['app'] ?? "",
|
|
// "dev_type" => $body['dev_type'] ?? "",
|
|
];
|
|
$collapse_log = new \app\admin\model\feedback\Log;
|
|
$collapse_log->save($post);
|
|
break;
|
|
default:
|
|
# code...
|
|
break;
|
|
}
|
|
|
|
}
|
|
$this->success('success', '');
|
|
}
|
|
}
|