From 45b39943ef743ab63337e0de3985670c75fb0da9 Mon Sep 17 00:00:00 2001 From: molong Date: Sun, 18 Jul 2021 21:12:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E5=A4=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/model/MemberLog.php | 156 ++++++++++++++++++++-------------------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/app/model/MemberLog.php b/app/model/MemberLog.php index f6ba653f..1e10d947 100644 --- a/app/model/MemberLog.php +++ b/app/model/MemberLog.php @@ -1,79 +1,79 @@ - -// +---------------------------------------------------------------------- - -namespace app\model; - -use think\Model; -use xin\helper\Server; - -/** - * @title: 用户日志模型 - */ -class MemberLog extends Model { - - protected $type = [ - 'param' => 'json', - 'visite_time' => 'timestamp', - ]; - - public static function record($request) { - $data = [ - 'uid' => $request->user['uid'] ? $request->user['uid'] : 0, - 'title' => self::getCurrentTitle($request), - 'url' => $request->baseUrl(), - 'param' => $request->param(), - 'method' => $request->method(), - 'visite_time' => $request->time(), - 'client_ip' => Server::getRemoteIp(), - 'create_time' => time(), - ]; - self::create($data); - } - - public function getMemberLogList($request) { - $param = $request->param(); - $map = []; - $order = "id desc"; - - return self::with(['user'])->where($map)->order($order)->paginate($request->pageConfig); - } - - public function user() { - return $this->hasOne('Member', 'uid', 'uid')->field('uid,nickname,username'); - } - - protected static function getCurrentTitle($request) { - $mate = ''; - $controller = strtr(strtolower($request->controller()), '.', '\\'); - $action = $request->action(); - $class = "\\app\\controller\\" . $controller; - if (class_exists($class)) { - $reflection = new \ReflectionClass($class); - $group_doc = self::Parser($reflection->getDocComment()); - if (isset($group_doc['title'])) { - $mate = $group_doc['title']; - } - $method = $reflection->getMethods(\ReflectionMethod::IS_FINAL | \ReflectionMethod::IS_PUBLIC); - foreach ($method as $key => $v) { - if ($action == $v->name) { - $title_doc = self::Parser($v->getDocComment()); - if (isset($title_doc['title'])) { - $mate = $title_doc['title']; - } - } - } - } - return $mate; - } - - protected static function Parser($text) { - $doc = new \doc\Doc(); - return $doc->parse($text); - } + +// +---------------------------------------------------------------------- + +namespace app\model; + +use think\Model; +use xin\helper\Server; + +/** + * @title: 用户日志模型 + */ +class MemberLog extends Model { + + protected $type = [ + 'param' => 'json', + 'visite_time' => 'timestamp', + ]; + + public static function record($request) { + $data = [ + 'uid' => isset($request->user['uid']) ? $request->user['uid'] : 0, + 'title' => self::getCurrentTitle($request), + 'url' => $request->baseUrl(), + 'param' => $request->param(), + 'method' => $request->method(), + 'visite_time' => $request->time(), + 'client_ip' => Server::getRemoteIp(), + 'create_time' => time(), + ]; + self::create($data); + } + + public function getMemberLogList($request) { + $param = $request->param(); + $map = []; + $order = "id desc"; + + return self::with(['user'])->where($map)->order($order)->paginate($request->pageConfig); + } + + public function user() { + return $this->hasOne('Member', 'uid', 'uid')->field('uid,nickname,username'); + } + + protected static function getCurrentTitle($request) { + $mate = ''; + $controller = strtr(strtolower($request->controller()), '.', '\\'); + $action = $request->action(); + $class = "\\app\\controller\\" . $controller; + if (class_exists($class)) { + $reflection = new \ReflectionClass($class); + $group_doc = self::Parser($reflection->getDocComment()); + if (isset($group_doc['title'])) { + $mate = $group_doc['title']; + } + $method = $reflection->getMethods(\ReflectionMethod::IS_FINAL | \ReflectionMethod::IS_PUBLIC); + foreach ($method as $key => $v) { + if ($action == $v->name) { + $title_doc = self::Parser($v->getDocComment()); + if (isset($title_doc['title'])) { + $mate = $title_doc['title']; + } + } + } + } + return $mate; + } + + protected static function Parser($text) { + $doc = new \doc\Doc(); + return $doc->parse($text); + } } \ No newline at end of file