diff --git a/.example.env b/.example.env index c27f74c..52de451 100644 --- a/.example.env +++ b/.example.env @@ -1 +1 @@ -APP_DEBUG = true [APP] DEFAULT_TIMEZONE = Asia/Shanghai [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = test USERNAME = username PASSWORD = password HOSTPORT = 3306 CHARSET = utf8 DEBUG = true [LANG] default_lang = zh-cn \ No newline at end of file +APP_DEBUG = true [APP] DEFAULT_TIMEZONE = Asia/Shanghai ADMIN_MULTI_LOGIN = true [DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = test USERNAME = username PASSWORD = password HOSTPORT = 3306 CHARSET = utf8 DEBUG = true [LANG] default_lang = zh-cn \ No newline at end of file diff --git a/app/controller/Admin.php b/app/controller/Admin.php index 33969cb..3f6c69b 100644 --- a/app/controller/Admin.php +++ b/app/controller/Admin.php @@ -12,6 +12,7 @@ namespace app\controller; use app\BaseController; use app\model\AdminInfo; use app\Request; +use app\service\AdminService; use app\util\ErrorCode; use app\util\ErrorResponse; use app\util\StringUtil; @@ -19,7 +20,11 @@ use think\response\Json; class Admin extends BaseController { - public function postLogin() + protected $middleware = [ + '\app\middleware\AdminApiCheck' => ['except' => ['login']], + ]; + + public function login() { $username = $this->request->param("username"); $password = $this->request->param("password"); @@ -29,7 +34,7 @@ class Admin extends BaseController usleep(500000); $user = AdminInfo::where('username', $username)->find(); - if ($user->isEmpty()) { + if (empty($user) || $user->isEmpty()) { return ErrorResponse::createError(ErrorCode::ERROR_ADMIN_LOGIN_PWD, '用户名或者密码错误(1)'); } if ($user->password != md5($username . $user->salt)) { @@ -37,6 +42,9 @@ class Admin extends BaseController } $data = $user->getPartData(['id', 'username', 'email', 'avatar', 'last_login', 'sex']); $user->save(['last_login' => time()]); + // 登录的token + $token = AdminService::createAdminToken($user); + $data['token'] = $token->token; return Json::create($data); } @@ -52,17 +60,17 @@ class Admin extends BaseController ); } $admin = $this->getCurrentLoginAdmin(); - if (!$this->passwordIsCorrect($admin,$originPwd)){ + if (!$this->passwordIsCorrect($admin, $originPwd)) { return ErrorResponse::createError( - ErrorCode::ERROR_ADMIN_PWD_ERROR,'原始密码不正确' + ErrorCode::ERROR_ADMIN_PWD_ERROR, '原始密码不正确' ); } $salt = StringUtil::generateRandom(6); $admin->save([ - 'password'=>StringUtil::getEncryptPassword($originPwd,$salt), + 'password' => StringUtil::getEncryptPassword($originPwd, $salt), 'salt' => $salt ]); - return \json(['code'=>0]); + return \json(['code' => 0]); } diff --git a/app/controller/Evaluation.php b/app/controller/Evaluation.php index 76eb2bb..de9ebac 100644 --- a/app/controller/Evaluation.php +++ b/app/controller/Evaluation.php @@ -21,6 +21,9 @@ use think\facade\Request; class Evaluation extends ApiController { + protected $middleware = [ + '\app\middleware\AdminApiCheck' => ['only' => ['login']], + ]; /** * 用户创建评估记录 * @return \think\Response @@ -70,4 +73,9 @@ class Evaluation extends ApiController $this->queryByUid($this->getCurrentUserInfo()->id) ); } + + + public function search(){ + return EvaluationService::search(EvaluationService::ResultAll); + } } \ No newline at end of file diff --git a/app/middleware/AdminApiCheck.php b/app/middleware/AdminApiCheck.php new file mode 100644 index 0000000..7112beb --- /dev/null +++ b/app/middleware/AdminApiCheck.php @@ -0,0 +1,34 @@ +param('token');//'wxaffadsf31Dfaf93'; + + if (empty($token)) { + return ErrorResponse::createError( + ErrorCode::ERROR_OPENID_REQUIRED, '缺失参数token' + ); + } + + //对于 admin -> token + //对于 user -> open_id + $response = $next($request); + return $response; + } +} \ No newline at end of file diff --git a/app/model/AdminToken.php b/app/model/AdminToken.php new file mode 100644 index 0000000..6cffb2a --- /dev/null +++ b/app/model/AdminToken.php @@ -0,0 +1,18 @@ +where('status', 1); + } } \ No newline at end of file diff --git a/app/model/UserDetail.php b/app/model/UserDetail.php index d826b13..8a7805f 100644 --- a/app/model/UserDetail.php +++ b/app/model/UserDetail.php @@ -14,4 +14,9 @@ use app\BaseModel; class UserDetail extends BaseModel { protected $table = 'user_detail'; + + public function evaluations() + { + return $this->hasMany('EvaluationHistory', 'uid', 'uid'); + } } \ No newline at end of file diff --git a/app/service/AdminService.php b/app/service/AdminService.php new file mode 100644 index 0000000..a6c6b00 --- /dev/null +++ b/app/service/AdminService.php @@ -0,0 +1,47 @@ + md5($adminInfo->id . time()), + 'admin_id' => $adminInfo->id, + 'device_type' => 'web', + //过期时间 + 'expired_at' => date('Y-m-d H:i:s', time() + $loginExpired) + ]; + if ($allowMultiLogin) { + return AdminToken::create($data); + } else { + $token = AdminToken::where('admin_id', $adminInfo->id)->find(); + if (empty($token)) { + return AdminToken::create($data); + } + $data['updated_at'] = date('Y-m-d H:i:s', time()); + return AdminToken::update($data, ['admin_id' => $adminInfo->id]); + } + } +} \ No newline at end of file diff --git a/app/service/EvaluationService.php b/app/service/EvaluationService.php index ab117ca..2287d0e 100644 --- a/app/service/EvaluationService.php +++ b/app/service/EvaluationService.php @@ -10,6 +10,7 @@ namespace app\service; use app\model\EvaluationHistory; +use app\model\UserDetail; use app\util\DataStatus; use think\facade\Config; @@ -39,22 +40,25 @@ class EvaluationService ]; if (!empty($item)) { $data = [ - 'score' => 0, - 'options' => [] + 'score' => $item['score'], + 'options' => [], + 'create_time' => $item['create_time'], ]; foreach ($subjects as $key => $sub) { $data['options'][] = array_merge([ 'subject' => $sub['subject'], ], $sub['options'][$item[$key]]); - $data['score'] += $sub['options'][$item[$key]]['score']; + //$data['score'] += $sub['options'][$item[$key]]['score']; } $level = 0; - if ($data['score'] < 3) $level = 0; - elseif ($data['score'] <= 5) $level = 1; - elseif ($data['score'] <= 9) $level = 2; - else $level = 3; + + if ($item['headache'] >= 1 && $item['score'] >= 3) { + if ($data['score'] < 3) $level = 0; + elseif ($data['score'] <= 5) $level = 1; + elseif ($data['score'] <= 9) $level = 2; + else $level = 3; + } $data['result'] = $results[$level][0]; - $data['create_time'] = $item['create_time']; $data['suggest'] = $results[$level][1]; } return $data; @@ -71,4 +75,35 @@ class EvaluationService } return $data; } -} \ No newline at end of file + + const ResultAll = -1; + const ResultNone = 0; + const ResultLight = 1; + const ResultModerate = 2; + const ResultSerious = 3; + + const SortByTime = 'create_time'; + const SortByScore = 'score'; + + public static function search(int $result = self::ResultAll, string $username = null, string $sort = null, $page = 1, $pageSize = 20) + { + if (empty($sort) || !in_array($sort, [self::SortByTime, self::SortByScore])) { + $sort = self::SortByTime; + } + //全部结构范围 + $resultType = [0, 12]; + if ($result == self::ResultNone) $resultType = [0, 2]; + if ($result == self::ResultLight) $resultType = [3, 5]; + if ($result == self::ResultModerate) $resultType = [6, 9]; + if ($result == self::ResultSerious) $resultType = [10, 12]; + $querySQL = 'SELECT u.realname,e.* FROM `user_detail` u,evaluation_history e where 1=1'; + $modelWhere = EvaluationHistory::where('status', '>=', $resultType[0]) + ->where('score', '<=', $resultType[1]); + if ($username) { + $modelWhere->where('realname', 'like', "%{$username}%"); + } + return UserDetail::hasWhere('evaluations', $modelWhere)->limit(($page - 1) & $pageSize, $pageSize)->order($sort, 'desc')->select(); +// return EvaluationHistory + } + +} diff --git a/config/app.php b/config/app.php index 6639750..961104c 100644 --- a/config/app.php +++ b/config/app.php @@ -44,7 +44,13 @@ return [ 'error_message' => '页面错误!请稍后再试~', // 显示错误信息 'show_error_msg' => false, - 'evaluation' => [ - 'subject' => include(__DIR__.'/evaluation_subject.php'), + + 'evaluation' => [ + 'subject' => include(__DIR__.'/evaluation_subject.php'), + ], + 'admin' =>[ + 'multi_login' => Env::get('app.admin_multi_login', true), + // 过期时间:1小时 + 'expired' => 3600, ] ]; diff --git a/runtime/log/20190620_error.log b/runtime/log/20190620_error.log new file mode 100644 index 0000000..968ef51 --- /dev/null +++ b/runtime/log/20190620_error.log @@ -0,0 +1,15 @@ +--------------------------------------------------------------- +[2019-06-20T11:22:40+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ error ] [0]Call to a member function isEmpty() on null[C:\Users\home\dev\altitudereaction\api\app\controller\Admin.php:32] +--------------------------------------------------------------- +[2019-06-20T12:36:21+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ error ] [0]语法错误: unexpected '}'[C:\Users\home\dev\altitudereaction\api\app\controller\Evaluation.php:80] +--------------------------------------------------------------- +[2019-06-20T12:36:35+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ error ] [0]语法错误: unexpected 'return' (T_RETURN)[C:\Users\home\dev\altitudereaction\api\app\service\EvaluationService.php:95] +--------------------------------------------------------------- +[2019-06-20T12:49:46+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/search +[ error ] [0]Argument 1 passed to think\Model::hasWhere() must be of the type string, object given, called in C:\Users\home\dev\altitudereaction\api\app\service\EvaluationService.php on line 104[C:\Users\home\dev\altitudereaction\api\vendor\topthink\framework\src\think\model\concern\RelationShip.php:207] +--------------------------------------------------------------- +[2019-06-20T12:50:13+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/search +[ error ] [0]Argument 1 passed to think\db\BaseQuery::parseQueryWhere() must be an instance of think\db\concern\Query, instance of think\db\Query given, called in C:\Users\home\dev\altitudereaction\api\vendor\topthink\framework\src\think\db\concern\WhereQuery.php on line 31[C:\Users\home\dev\altitudereaction\api\vendor\topthink\framework\src\think\db\concern\WhereQuery.php:46] diff --git a/runtime/log/20190620_sql.log b/runtime/log/20190620_sql.log index 492dcd9..8eb82d4 100644 --- a/runtime/log/20190620_sql.log +++ b/runtime/log/20190620_sql.log @@ -19,3 +19,168 @@ [ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.013577s ] [ sql ] [ SQL ] SHOW FULL COLUMNS FROM `evaluation_history` [ RunTime:0.017088s ] [ sql ] [ SQL ] SELECT * FROM `evaluation_history` WHERE `uid` = 1 AND `status` = 1 [ RunTime:0.008955s ] +--------------------------------------------------------------- +[2019-06-20T11:14:07+08:00] 127.0.0.1 GET 127.0.0.1:8000/ +[ sql ] [ DB ] CONNECT:[ UseTime:0.057004s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.015001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.013000s ] +--------------------------------------------------------------- +[2019-06-20T11:14:11+08:00] 127.0.0.1 GET 127.0.0.1:8000/ +[ sql ] [ DB ] CONNECT:[ UseTime:0.014001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.011000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.004001s ] +--------------------------------------------------------------- +[2019-06-20T11:14:27+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation +[ sql ] [ DB ] CONNECT:[ UseTime:0.002000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.001000s ] +--------------------------------------------------------------- +[2019-06-20T11:14:35+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.006001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.001000s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `evaluation_history` [ RunTime:0.005001s ] +[ sql ] [ SQL ] SELECT * FROM `evaluation_history` WHERE `uid` = 1 AND `status` = 1 [ RunTime:0.004000s ] +--------------------------------------------------------------- +[2019-06-20T11:18:25+08:00] 127.0.0.1 POST 127.0.0.1:8000/user/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.011001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.011001s ] +--------------------------------------------------------------- +[2019-06-20T11:18:26+08:00] 127.0.0.1 GET 127.0.0.1:8000/news/hot? +[ sql ] [ DB ] CONNECT:[ UseTime:0.005000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.005001s ] +--------------------------------------------------------------- +[2019-06-20T11:18:36+08:00] 127.0.0.1 GET 127.0.0.1:8000/admin/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.004000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.003000s ] +--------------------------------------------------------------- +[2019-06-20T11:18:40+08:00] 127.0.0.1 GET 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.010000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.007001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.003000s ] +--------------------------------------------------------------- +[2019-06-20T11:18:54+08:00] 127.0.0.1 GET 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.002000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.005001s ] +--------------------------------------------------------------- +[2019-06-20T11:20:41+08:00] 127.0.0.1 GET 127.0.0.1:8000/news/hot? +[ sql ] [ DB ] CONNECT:[ UseTime:0.014001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.003000s ] +--------------------------------------------------------------- +[2019-06-20T11:21:09+08:00] 127.0.0.1 GET 127.0.0.1:8000/news/hot? +[ sql ] [ DB ] CONNECT:[ UseTime:0.002000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.002001s ] +--------------------------------------------------------------- +[2019-06-20T11:22:40+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.018001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.012001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.003000s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_info` [ RunTime:0.005001s ] +[ sql ] [ SQL ] SELECT * FROM `admin_info` WHERE `username` = 'aasdf' LIMIT 1 [ RunTime:0.006000s ] +--------------------------------------------------------------- +[2019-06-20T11:23:31+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.016001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.007001s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_info` [ RunTime:0.008001s ] +[ sql ] [ SQL ] SELECT * FROM `admin_info` WHERE `username` = 'aasdf' LIMIT 1 [ RunTime:0.002000s ] +--------------------------------------------------------------- +[2019-06-20T11:23:42+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.011001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.006000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.002001s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_info` [ RunTime:0.011001s ] +[ sql ] [ SQL ] SELECT * FROM `admin_info` WHERE `username` = 'aasdf' LIMIT 1 [ RunTime:0.002000s ] +--------------------------------------------------------------- +[2019-06-20T11:24:53+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.003000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.068004s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `admin_info` WHERE `username` = 'admin' LIMIT 1 [ RunTime:0.002000s ] +[ sql ] [ SQL ] UPDATE `admin_info` SET `last_login` = 1561001093 WHERE `id` = 4 [ RunTime:0.007001s ] +--------------------------------------------------------------- +[2019-06-20T11:24:58+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.011001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.001000s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `admin_info` WHERE `username` = 'admin' LIMIT 1 [ RunTime:0.012001s ] +[ sql ] [ SQL ] UPDATE `admin_info` SET `last_login` = 1561001098 WHERE `id` = 4 [ RunTime:0.002000s ] +--------------------------------------------------------------- +[2019-06-20T11:47:56+08:00] 127.0.0.1 POST 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.003000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.003001s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_info` [ RunTime:0.008001s ] +[ sql ] [ SQL ] SELECT * FROM `admin_info` WHERE `username` = 'admin' LIMIT 1 [ RunTime:0.007000s ] +[ sql ] [ SQL ] UPDATE `admin_info` SET `last_login` = 1561002476 WHERE `id` = 4 [ RunTime:0.010001s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `admin_token` [ RunTime:0.007001s ] +[ sql ] [ SQL ] INSERT INTO `admin_token` SET `token` = '58cb684985357420ec275ae242682dd8' , `admin_id` = 4 , `device_type` = 'web' , `expired_at` = '2019-06-20 12:47:56' [ RunTime:0.007000s ] +--------------------------------------------------------------- +[2019-06-20T11:47:58+08:00] 127.0.0.1 GET 127.0.0.1:8000/news/hot? +[ sql ] [ DB ] CONNECT:[ UseTime:0.007000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.007000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.004001s ] +--------------------------------------------------------------- +[2019-06-20T11:53:26+08:00] 127.0.0.1 GET 127.0.0.1:8000/admin/login +[ sql ] [ DB ] CONNECT:[ UseTime:0.020001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.010001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.002000s ] +--------------------------------------------------------------- +[2019-06-20T11:53:35+08:00] 127.0.0.1 GET 127.0.0.1:8000/admin/updatePwd +[ sql ] [ DB ] CONNECT:[ UseTime:0.004000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.005000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.003000s ] +--------------------------------------------------------------- +[2019-06-20T12:06:33+08:00] 127.0.0.1 GET 127.0.0.1:8000/news/hot? +[ sql ] [ DB ] CONNECT:[ UseTime:0.005000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.010001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.009000s ] +--------------------------------------------------------------- +[2019-06-20T12:36:21+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.006001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.007000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.004000s ] +--------------------------------------------------------------- +[2019-06-20T12:36:35+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.011001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.020001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.004000s ] +--------------------------------------------------------------- +[2019-06-20T12:37:46+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.011001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.001000s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `evaluation_history` [ RunTime:0.004001s ] +[ sql ] [ SQL ] SELECT * FROM `evaluation_history` WHERE `status` = 1 AND `uid` = 1 AND `status` = 1 [ RunTime:0.002000s ] +--------------------------------------------------------------- +[2019-06-20T12:38:01+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.011000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.002001s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `evaluation_history` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `evaluation_history` WHERE `status` = 1 AND `uid` = 1 AND `status` = 1 [ RunTime:0.002000s ] +--------------------------------------------------------------- +[2019-06-20T12:38:17+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/all +[ sql ] [ DB ] CONNECT:[ UseTime:0.012000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.001000s ] +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `evaluation_history` [ RunTime:0.010000s ] +[ sql ] [ SQL ] SELECT * FROM `evaluation_history` WHERE `status` = 1 AND `uid` = 1 AND `status` = 1 [ RunTime:0.002001s ] +--------------------------------------------------------------- +[2019-06-20T12:49:46+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/search +[ sql ] [ DB ] CONNECT:[ UseTime:0.005000s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.012001s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.001000s ] +--------------------------------------------------------------- +[2019-06-20T12:50:13+08:00] 127.0.0.1 GET 127.0.0.1:8000/evaluation/search +[ sql ] [ DB ] CONNECT:[ UseTime:0.021001s ] mysql:host=192.168.10.123;port=13306;dbname=altitude_reaction;charset=utf8 +[ sql ] [ SQL ] SHOW FULL COLUMNS FROM `user_info` [ RunTime:0.004000s ] +[ sql ] [ SQL ] SELECT * FROM `user_info` WHERE `open_id` = 'wxaffadsf31Dfaf93' LIMIT 1 [ RunTime:0.007001s ] diff --git a/runtime/services.php b/runtime/services.php index f79f752..9674e98 100644 --- a/runtime/services.php +++ b/runtime/services.php @@ -1,5 +1,5 @@