diff --git a/config/params.php b/config/params.php index c919a1cc..73fa4f8e 100644 --- a/config/params.php +++ b/config/params.php @@ -7,5 +7,5 @@ return [ "maxPicture" => 9999, "version" => "1.0.7", "autoSyncLog" => false, - "timeoutRequestServer" => 10 + "timeoutRequestServer" => 4 ]; diff --git a/controllers/ApiController.php b/controllers/ApiController.php index 08fb3b0c..47f28d86 100644 --- a/controllers/ApiController.php +++ b/controllers/ApiController.php @@ -58,6 +58,7 @@ class ApiController extends Controller { public function actionGetLogs() { if (Yii::$app->request->post()) { + Yii::$app->response->format = "json"; $post = Yii::$app->request->bodyParams; $time = date_format(date_create_from_format('Y-m-d H:i:s', $post['time']), 'U'); $key = common::generateRandomString(); @@ -73,6 +74,11 @@ class ApiController extends Controller { @unlink("/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $lastLogs->image); $lastLogs->delete(); } + $lastLogs = CaptureLogs::find()->andWhere(["staff_id" => $post['id']])->orderBy(["time" => SORT_DESC])->limit(1)->one(); + if (($time - $lastLogs->time) < 1) { + file_put_contents("log_connect_server.txt", "\n[" . date("H:i:s d/m/Y") . "] duplicate face " . $post["id"], FILE_APPEND); + return ["status" => "success"]; + } $model = new CaptureLogs(); $logs = $model->create([ @@ -126,7 +132,6 @@ class ApiController extends Controller { file_put_contents("log_connect_server.txt", "\n[" . date("H:i:s d/m/Y") . "] /api/box/face_recognition_auth_v2 timeout " . $ip, FILE_APPEND); } } - Yii::$app->response->format = "json"; return ["status" => "success"]; } } @@ -407,7 +412,7 @@ class ApiController extends Controller { // file_put_contents("log_connect_server.txt", "\n" . date("H:i:s d/m/Y") . " connected " . $host . ":" . $port, FILE_APPEND); } else { $is_conn = false; //action in connection failure -// file_put_contents("log_connect_server.txt", "\n" . date("H:i:s d/m/Y") . " disconnected " . $host . ":" . $port, FILE_APPEND); + file_put_contents("log_connect_server.txt", "\n[" . date("H:i:s d/m/Y") . "] disconnected " . $host . ":" . $port, FILE_APPEND); } return $is_conn; }