upgrade/application/api/controller/Recode.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', '');
}
}