浏览代码

ERRO_LOG + LAST TSHIELD PROBLEM

gdias 3 周之前
父节点
当前提交
192195b296
共有 4 个文件被更改,包括 14 次插入15 次删除
  1. 1 1
      .env.example
  2. 1 1
      bin/build_stage
  3. 7 6
      controllers/UserCheckStatus.php
  4. 5 7
      models/UserModel.php

+ 1 - 1
.env.example

@@ -1,4 +1,4 @@
-APP_PORT=8080
+APP_PORT=8000
 JWT_SECRET=Aer8woa9zeec2gai4ahQuah3Ahbee5eiSefae8pheepahnootuShoo0oKahf
 
 #================= CONFIG =================

+ 1 - 1
bin/build_stage

@@ -23,7 +23,7 @@ done
 touch "$BUILD_STAGE/var/log/$BUILD_APP/app.log" || { echo "Error: unable to create log in $BUILD_STAGE/var/log/$BUILD_APP"; exit 1; }
 cat > "$BUILD_STAGE/usr/bin/$BUILD_APP" <<EOF
 #!/usr/bin/env bash
-exec php -S 127.0.0.1:8080 -t /opt/$BUILD_APP/public
+exec php -S 127.0.0.1:8000 -t /opt/$BUILD_APP/public
 EOF
 chmod +x "$BUILD_STAGE/usr/bin/$BUILD_APP" || { echo "Error: unable to mark wrapper as executable"; exit 1; }
 

+ 7 - 6
controllers/UserCheckStatus.php

@@ -14,7 +14,6 @@ class UserCheckStatus
     public function __invoke(ServerRequestInterface $request)
     {
         $body = json_decode((string)$request->getBody(), true) ?? [];
-
         try {
             val::key('numberToken', val::stringType()->notEmpty()->length(1, 255))
                 ->assert($body);
@@ -23,16 +22,18 @@ class UserCheckStatus
         }
 
         $numberToken = trim($body['numberToken']);
-
         try {
-            $userModel = new UserModel();
-            $user = $userModel->findByExternalId($numberToken);
+            $userKyc = UserModel::findByExternalId($numberToken);
         } catch (\Throwable $e) {
             return ResponseLib::sendFail('Database error: ' . $e->getMessage(), [], 'E_DATABASE')->withStatus(500);
         }
 
-        $status = ($user && (int)$user['user_kyc'] === 1) ? 1 : 0;
-        $responsePayload = ['status' => $status];
+        if ($userKyc === null) {
+            return ResponseLib::sendFail('User not found for provided numberToken', [], 'E_NOT_FOUND')->withStatus(404);
+        }
+
+        $status = $userKyc;
+        $responsePayload = $status;
         $logLine = sprintf('[UserCheckStatus] Responding with payload: %s', json_encode($responsePayload, JSON_UNESCAPED_SLASHES));
 
         if (defined('STDERR')) {

+ 5 - 7
models/UserModel.php

@@ -178,17 +178,15 @@ class UserModel
         ]);
     }
 
-    public function findByExternalId(string $externalId): ?array
+    public function findByExternalId(string $externalId): ?int
     {
         $stmt = $this->pdo->prepare(
-            'SELECT user_id, user_kyc, kyc_external_id
+            'SELECT user_kyc
              FROM "user"
-             WHERE kyc_external_id = :external_id
-             LIMIT 1'
+             WHERE kyc_external_id = :external_id'
         );
         $stmt->execute(['external_id' => $externalId]);
-        $user = $stmt->fetch(\PDO::FETCH_ASSOC);
-
-        return $user ?: null;
+        $user = $stmt->fetchColumn();
+        return $user;
     }
 }