From 03f0df3a5988855a7741940fff44684e9454566f Mon Sep 17 00:00:00 2001 From: appqy <8822812@gmail.com> Date: Wed, 16 Nov 2022 00:28:31 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=9B=B4=E6=96=B0=E9=BB=91=E5=90=8D=E5=8D=95?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=80=BB=E8=BE=91=E9=97=AE=E9=A2=98=202.?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/admin/lang/zh-cn/blacklog.php | 1 + application/admin/lang/zh-cn/blackollog.php | 1 + application/api/controller/Info.php | 26 ++++++++++++++++----- public/assets/js/backend/blacklog.js | 1 + public/assets/js/backend/blackollog.js | 1 + 5 files changed, 24 insertions(+), 6 deletions(-) diff --git a/application/admin/lang/zh-cn/blacklog.php b/application/admin/lang/zh-cn/blacklog.php index afbd388..15b6a03 100644 --- a/application/admin/lang/zh-cn/blacklog.php +++ b/application/admin/lang/zh-cn/blacklog.php @@ -4,6 +4,7 @@ return [ 'Id' => 'ID', 'Sn' => '设备序列号', 'Name' => '设备名称', + 'Dev_type' => '设备类型', 'Lock' => '锁定', 'V' => '固件版本', 'Localid' => 'localid', diff --git a/application/admin/lang/zh-cn/blackollog.php b/application/admin/lang/zh-cn/blackollog.php index f544734..423a472 100644 --- a/application/admin/lang/zh-cn/blackollog.php +++ b/application/admin/lang/zh-cn/blackollog.php @@ -4,6 +4,7 @@ return [ 'Id' => 'ID', 'Sn' => '设备序列号', 'Name' => '设备名称', + 'Dev_type' => '设备类型', 'Lock' => '锁定', 'V' => '固件版本', 'Localid' => 'localid', diff --git a/application/api/controller/Info.php b/application/api/controller/Info.php index e8cb311..3d22fc3 100644 --- a/application/api/controller/Info.php +++ b/application/api/controller/Info.php @@ -17,24 +17,38 @@ class Info extends Api { //日志收集 $body = file_get_contents('php://input'); + if(!empty($body)){ $body = json_decode($body, true); + if(empty($body['sn'])){ + $this->error('error', ''); + } $post = [ "mac" => $body['mac'] ?? "", "localid" => $body['localid'] ?? "", "name" => $body['name'] ?? "", - "v" => $body['v'] ?? "", + "dev_type" => $body['dev_type'] ?? "", + "v" => $body['fw'] ?? "", "ip" => $this->request->ip(), "sn" => $body['sn'] ?? "", "lock" => intval($body['lock']), - "createtime" => time(), - ]; + "createtime" => time() + ]; + $black_log = new \app\admin\model\Blacklog(); $black_log->save($post); $black_only_log = new \app\admin\model\Blackollog(); - try { - $black_only_log->save($post); - } catch (\Exception $e) {} + if($post['lock'] == 0){ + //解除锁定,列表中删除 + $black_only_log->where('sn', '=', $post['sn'])->delete(); + }else{ + //写入列表 + try { + $post['updateTime'] = time(); + $black_only_log->save($post); + } catch (\Exception $e) {} + } + } $this->success('success', ''); diff --git a/public/assets/js/backend/blacklog.js b/public/assets/js/backend/blacklog.js index 79ed5d3..cea5a2b 100644 --- a/public/assets/js/backend/blacklog.js +++ b/public/assets/js/backend/blacklog.js @@ -29,6 +29,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin {field: 'sn', title: __('Sn'), operate: 'LIKE'}, {field: 'name', title: __('Name'), operate: 'LIKE'}, {field: 'lock', title: __('Lock'), operate: 'LIKE', formatter: Controller.api.formatter.lock}, + {field: 'dev_type', title: __('Dev_type'), operate: 'LIKE'}, {field: 'v', title: __('V'), operate: 'LIKE'}, {field: 'localid', title: __('Localid'), operate: 'LIKE'}, {field: 'mac', title: __('Mac'), operate: 'LIKE'}, diff --git a/public/assets/js/backend/blackollog.js b/public/assets/js/backend/blackollog.js index e8e896c..43a1805 100644 --- a/public/assets/js/backend/blackollog.js +++ b/public/assets/js/backend/blackollog.js @@ -31,6 +31,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin {field: 'sn', title: __('Sn'), operate: 'LIKE'}, {field: 'name', title: __('Name'), operate: 'LIKE'}, {field: 'lock', title: __('Lock'), operate: 'LIKE', formatter: Controller.api.formatter.lock}, + {field: 'dev_type', title: __('Dev_type'), operate: 'LIKE'}, {field: 'v', title: __('V'), operate: 'LIKE'}, {field: 'localid', title: __('Localid'), operate: 'LIKE'}, {field: 'mac', title: __('Mac'), operate: 'LIKE'},