diff --git a/controllers/ApiController.php b/controllers/ApiController.php index 52597a97..4ad4a69b 100644 --- a/controllers/ApiController.php +++ b/controllers/ApiController.php @@ -71,7 +71,7 @@ class ApiController extends Controller { "Staff" => $post["id"], "Time" => $time, "Image" => $fileName, - "Confidence" => $post["confidence"] + "Confidence" => strval($post["confidence"]) ]); Yii::$app->response->format = "json"; return ["status" => "success"]; diff --git a/controllers/ListManagementController.php b/controllers/ListManagementController.php index a6c5500d..58e47178 100644 --- a/controllers/ListManagementController.php +++ b/controllers/ListManagementController.php @@ -64,6 +64,9 @@ class ListManagementController extends Controller { Yii::$app->response->format = "json"; if (Yii::$app->request->post()) { $data = Yii::$app->request->post(); + $check = ListManagement::findOne(['code' => $data['code']]); + if ($check) + return ["status" => false]; $features = json_decode(common::requestToEngine("/get-feature", [ "image_paths" => [ ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $data['image'], "type" => "raw"] @@ -83,7 +86,7 @@ class ListManagementController extends Controller { Yii::$app->response->format = "json"; if (Yii::$app->request->post()) { $data = Yii::$app->request->post(); - $listManagement = ListManagement::findOne(['name' => $data['name']]); + $listManagement = ListManagement::findOne(['code' => $data['code']]); $url = CaptureLogs::findOne($data['id'])->image; if ($listManagement) { $images = json_decode($listManagement->image, true); @@ -99,8 +102,13 @@ class ListManagementController extends Controller { ] ]), true); $images[] = ["url" => $url, "features" => $features['results'][0]['feature']]; + $listManagement->type = $data['type']; + $listManagement->name = $data['name']; + $listManagement->gender = $data['gender']; + $listManagement->birthday = $data['birthday'] === "" ? 0 : date_format(date_create_from_format('d/m/Y', $data['birthday']), 'U'); + $listManagement->telephone = $data['telephone']; + $listManagement->address = $data['address']; $listManagement->image = json_encode($images); - $listManagement->time = time(); $listManagement->save(); file_get_contents("http://localhost:2305/update-feature"); return ["status" => true]; @@ -129,6 +137,7 @@ class ListManagementController extends Controller { Yii::$app->response->format = "json"; return [ "type" => $ListManagement->type, + "code" => $ListManagement->code, "name" => $ListManagement->name, "gender" => $ListManagement->gender, "birthday" => date("d/m/Y", $ListManagement->birthday), @@ -143,6 +152,9 @@ class ListManagementController extends Controller { if (Yii::$app->request->post()) { $data = Yii::$app->request->post(); $model = $this->findModel($data['id']); + $check = ListManagement::findOne(['code' => $data['code']]); + if ($check && $check->id != $model->id) + return false; if ($data['image'] !== "") { $features = json_decode(common::requestToEngine("/get-feature", [ "image_paths" => [ @@ -153,6 +165,7 @@ class ListManagementController extends Controller { $images[] = ["url" => $data['image'], "features" => $features['results'][0]['feature']]; $model->image = json_encode($images); } + $model->code = $data['code']; $model->type = $data['type']; $model->name = $data['name']; $model->gender = $data['gender']; @@ -294,4 +307,8 @@ class ListManagementController extends Controller { } } + public function actionTest() { + return base64_encode(file_get_contents("http://api.demo.beetai.com/view/image/5fd0845d9a4eb65bcfb0ea3b")); + } + } diff --git a/models/ListManagement.php b/models/ListManagement.php index 77b2f7cd..8013b889 100644 --- a/models/ListManagement.php +++ b/models/ListManagement.php @@ -59,7 +59,7 @@ class ListManagement extends \yii\db\ActiveRecord { public function create($data) { $r = $this->load([ - 'code' => $data['Code'], + 'code' => $data['code'], 'type' => $data['type'], 'name' => $data['name'], 'image' => $data['image'], diff --git a/views/capture-logs/index.tpl b/views/capture-logs/index.tpl index 99cf51b0..8fed06d1 100644 --- a/views/capture-logs/index.tpl +++ b/views/capture-logs/index.tpl @@ -96,6 +96,12 @@ +