Selaa lähdekoodia

chore: add missing type hint

M1Screw 1 vuosi sitten
vanhempi
sitoutus
c3072fa92f
49 muutettua tiedostoa jossa 242 lisäystä ja 213 poistoa
  1. 76 74
      composer.lock
  2. 7 7
      src/Controllers/Admin/AnnController.php
  3. 5 5
      src/Controllers/Admin/CouponController.php
  4. 2 2
      src/Controllers/Admin/DetectBanLogController.php
  5. 2 2
      src/Controllers/Admin/DetectLogController.php
  6. 4 4
      src/Controllers/Admin/DetectRuleController.php
  7. 9 9
      src/Controllers/Admin/DocsController.php
  8. 4 4
      src/Controllers/Admin/GiftCardController.php
  9. 4 4
      src/Controllers/Admin/InvoiceController.php
  10. 2 2
      src/Controllers/Admin/LoginLogController.php
  11. 2 2
      src/Controllers/Admin/MoneyLogController.php
  12. 2 2
      src/Controllers/Admin/NodeController.php
  13. 2 2
      src/Controllers/Admin/OnlineLogController.php
  14. 5 5
      src/Controllers/Admin/OrderController.php
  15. 2 2
      src/Controllers/Admin/PaybackController.php
  16. 2 2
      src/Controllers/Admin/PaylistController.php
  17. 8 8
      src/Controllers/Admin/ProductController.php
  18. 1 1
      src/Controllers/Admin/Setting/BillingController.php
  19. 5 2
      src/Controllers/Admin/Setting/CaptchaController.php
  20. 5 2
      src/Controllers/Admin/Setting/CronController.php
  21. 6 3
      src/Controllers/Admin/Setting/EmailController.php
  22. 5 2
      src/Controllers/Admin/Setting/FeatureController.php
  23. 8 5
      src/Controllers/Admin/Setting/ImController.php
  24. 5 2
      src/Controllers/Admin/Setting/RefController.php
  25. 5 2
      src/Controllers/Admin/Setting/RegController.php
  26. 5 2
      src/Controllers/Admin/Setting/SubController.php
  27. 5 2
      src/Controllers/Admin/Setting/SupportController.php
  28. 7 7
      src/Controllers/Admin/TicketController.php
  29. 6 6
      src/Controllers/Admin/UserController.php
  30. 1 1
      src/Controllers/AdminController.php
  31. 4 4
      src/Controllers/AuthController.php
  32. 1 1
      src/Controllers/PasswordController.php
  33. 1 1
      src/Controllers/User/ClientController.php
  34. 1 1
      src/Controllers/User/CouponController.php
  35. 1 1
      src/Controllers/User/DetectLogController.php
  36. 1 1
      src/Controllers/User/DetectRuleController.php
  37. 2 2
      src/Controllers/User/DocsController.php
  38. 3 3
      src/Controllers/User/InfoController.php
  39. 1 1
      src/Controllers/User/InviteController.php
  40. 4 4
      src/Controllers/User/InvoiceController.php
  41. 3 3
      src/Controllers/User/MFAController.php
  42. 1 1
      src/Controllers/User/MoneyController.php
  43. 5 5
      src/Controllers/User/OrderController.php
  44. 1 1
      src/Controllers/User/ProductController.php
  45. 2 2
      src/Controllers/User/RateController.php
  46. 1 1
      src/Controllers/User/SubLogController.php
  47. 1 1
      src/Controllers/User/TicketController.php
  48. 1 1
      src/Controllers/User/TrafficLogController.php
  49. 6 6
      src/Controllers/UserController.php

+ 76 - 74
composer.lock

@@ -622,16 +622,16 @@
         },
         {
             "name": "aws/aws-sdk-php",
-            "version": "3.303.1",
+            "version": "3.303.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/aws/aws-sdk-php.git",
-                "reference": "e695623e9f6f278bed69172fddb932de3705030f"
+                "reference": "c087819351de027791d830ffc7f45195488ae988"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/e695623e9f6f278bed69172fddb932de3705030f",
-                "reference": "e695623e9f6f278bed69172fddb932de3705030f",
+                "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/c087819351de027791d830ffc7f45195488ae988",
+                "reference": "c087819351de027791d830ffc7f45195488ae988",
                 "shasum": ""
             },
             "require": {
@@ -711,9 +711,9 @@
             "support": {
                 "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
                 "issues": "https://github.com/aws/aws-sdk-php/issues",
-                "source": "https://github.com/aws/aws-sdk-php/tree/3.303.1"
+                "source": "https://github.com/aws/aws-sdk-php/tree/3.303.2"
             },
-            "time": "2024-04-02T18:09:38+00:00"
+            "time": "2024-04-03T18:08:21+00:00"
         },
         {
             "name": "bacon/bacon-qr-code",
@@ -5234,22 +5234,22 @@
         },
         {
             "name": "symfony/http-client",
-            "version": "v7.0.5",
+            "version": "v7.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-client.git",
-                "reference": "425f462a59d8030703ee04a9e1c666575ed5db3b"
+                "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-client/zipball/425f462a59d8030703ee04a9e1c666575ed5db3b",
-                "reference": "425f462a59d8030703ee04a9e1c666575ed5db3b",
+                "url": "https://api.github.com/repos/symfony/http-client/zipball/6e70473909f46fe5dd3b994a0f1b20ecb6b2f858",
+                "reference": "6e70473909f46fe5dd3b994a0f1b20ecb6b2f858",
                 "shasum": ""
             },
             "require": {
                 "php": ">=8.2",
                 "psr/log": "^1|^2|^3",
-                "symfony/http-client-contracts": "^3",
+                "symfony/http-client-contracts": "^3.4.1",
                 "symfony/service-contracts": "^2.5|^3"
             },
             "conflict": {
@@ -5267,7 +5267,7 @@
                 "amphp/http-client": "^4.2.1",
                 "amphp/http-tunnel": "^1.0",
                 "amphp/socket": "^1.1",
-                "guzzlehttp/promises": "^1.4",
+                "guzzlehttp/promises": "^1.4|^2.0",
                 "nyholm/psr7": "^1.0",
                 "php-http/httplug": "^1.0|^2.0",
                 "psr/http-client": "^1.0",
@@ -5306,7 +5306,7 @@
                 "http"
             ],
             "support": {
-                "source": "https://github.com/symfony/http-client/tree/v7.0.5"
+                "source": "https://github.com/symfony/http-client/tree/v7.0.6"
             },
             "funding": [
                 {
@@ -5322,20 +5322,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-03-02T12:46:12+00:00"
+            "time": "2024-04-01T20:49:44+00:00"
         },
         {
             "name": "symfony/http-client-contracts",
-            "version": "v3.4.0",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-client-contracts.git",
-                "reference": "1ee70e699b41909c209a0c930f11034b93578654"
+                "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1ee70e699b41909c209a0c930f11034b93578654",
-                "reference": "1ee70e699b41909c209a0c930f11034b93578654",
+                "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e",
+                "reference": "b6b5c876b3a4ed74460e2c5ac53bbce2f12e2a7e",
                 "shasum": ""
             },
             "require": {
@@ -5384,7 +5384,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.0"
+                "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -5400,7 +5400,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-07-30T20:28:31+00:00"
+            "time": "2024-04-01T18:51:09+00:00"
         },
         {
             "name": "symfony/options-resolver",
@@ -6099,16 +6099,16 @@
         },
         {
             "name": "symfony/service-contracts",
-            "version": "v3.4.1",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/service-contracts.git",
-                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0"
+                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0",
-                "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0",
+                "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
+                "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
                 "shasum": ""
             },
             "require": {
@@ -6161,7 +6161,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/service-contracts/tree/v3.4.1"
+                "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -6177,7 +6177,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-26T14:02:43+00:00"
+            "time": "2023-12-19T21:51:00+00:00"
         },
         {
             "name": "symfony/translation",
@@ -6275,16 +6275,16 @@
         },
         {
             "name": "symfony/translation-contracts",
-            "version": "v3.4.1",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation-contracts.git",
-                "reference": "06450585bf65e978026bda220cdebca3f867fde7"
+                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7",
-                "reference": "06450585bf65e978026bda220cdebca3f867fde7",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
+                "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b",
                 "shasum": ""
             },
             "require": {
@@ -6333,7 +6333,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1"
+                "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -6349,7 +6349,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-12-26T14:02:43+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "tronovav/geoip2-update",
@@ -7915,16 +7915,16 @@
         },
         {
             "name": "phpstan/phpdoc-parser",
-            "version": "1.27.0",
+            "version": "1.28.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/phpstan/phpdoc-parser.git",
-                "reference": "86e4d5a4b036f8f0be1464522f4c6b584c452757"
+                "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/86e4d5a4b036f8f0be1464522f4c6b584c452757",
-                "reference": "86e4d5a4b036f8f0be1464522f4c6b584c452757",
+                "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
+                "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
                 "shasum": ""
             },
             "require": {
@@ -7956,9 +7956,9 @@
             "description": "PHPDoc parser with support for nullable, intersection and generic types",
             "support": {
                 "issues": "https://github.com/phpstan/phpdoc-parser/issues",
-                "source": "https://github.com/phpstan/phpdoc-parser/tree/1.27.0"
+                "source": "https://github.com/phpstan/phpdoc-parser/tree/1.28.0"
             },
-            "time": "2024-03-21T13:14:53+00:00"
+            "time": "2024-04-03T18:51:33+00:00"
         },
         {
             "name": "phpunit/php-code-coverage",
@@ -9494,16 +9494,16 @@
         },
         {
             "name": "symfony/cache",
-            "version": "v7.0.4",
+            "version": "v7.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/cache.git",
-                "reference": "fc822951dd360a593224bb2cef90a087d0dff60f"
+                "reference": "2d0d3f92c74c445410d05374908b03e0a1131e2b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/cache/zipball/fc822951dd360a593224bb2cef90a087d0dff60f",
-                "reference": "fc822951dd360a593224bb2cef90a087d0dff60f",
+                "url": "https://api.github.com/repos/symfony/cache/zipball/2d0d3f92c74c445410d05374908b03e0a1131e2b",
+                "reference": "2d0d3f92c74c445410d05374908b03e0a1131e2b",
                 "shasum": ""
             },
             "require": {
@@ -9570,7 +9570,7 @@
                 "psr6"
             ],
             "support": {
-                "source": "https://github.com/symfony/cache/tree/v7.0.4"
+                "source": "https://github.com/symfony/cache/tree/v7.0.6"
             },
             "funding": [
                 {
@@ -9586,20 +9586,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:20+00:00"
+            "time": "2024-03-27T19:55:25+00:00"
         },
         {
             "name": "symfony/cache-contracts",
-            "version": "v3.4.0",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/cache-contracts.git",
-                "reference": "1d74b127da04ffa87aa940abe15446fa89653778"
+                "reference": "2c9db6509a1b21dad229606897639d3284f54b2a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778",
-                "reference": "1d74b127da04ffa87aa940abe15446fa89653778",
+                "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2c9db6509a1b21dad229606897639d3284f54b2a",
+                "reference": "2c9db6509a1b21dad229606897639d3284f54b2a",
                 "shasum": ""
             },
             "require": {
@@ -9646,7 +9646,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0"
+                "source": "https://github.com/symfony/cache-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -9662,20 +9662,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-09-25T12:52:38+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/console",
-            "version": "v7.0.4",
+            "version": "v7.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "6b099f3306f7c9c2d2786ed736d0026b2903205f"
+                "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/6b099f3306f7c9c2d2786ed736d0026b2903205f",
-                "reference": "6b099f3306f7c9c2d2786ed736d0026b2903205f",
+                "url": "https://api.github.com/repos/symfony/console/zipball/fde915cd8e7eb99b3d531d3d5c09531429c3f9e5",
+                "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5",
                 "shasum": ""
             },
             "require": {
@@ -9739,7 +9739,7 @@
                 "terminal"
             ],
             "support": {
-                "source": "https://github.com/symfony/console/tree/v7.0.4"
+                "source": "https://github.com/symfony/console/tree/v7.0.6"
             },
             "funding": [
                 {
@@ -9755,7 +9755,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-22T20:27:20+00:00"
+            "time": "2024-04-01T11:04:53+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
@@ -9839,16 +9839,16 @@
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v3.4.0",
+            "version": "v3.4.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
+                "reference": "4e64b49bf370ade88e567de29465762e316e4224"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
-                "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224",
+                "reference": "4e64b49bf370ade88e567de29465762e316e4224",
                 "shasum": ""
             },
             "require": {
@@ -9895,7 +9895,7 @@
                 "standards"
             ],
             "support": {
-                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0"
+                "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2"
             },
             "funding": [
                 {
@@ -9911,20 +9911,20 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2023-05-23T14:45:45+00:00"
+            "time": "2024-01-23T14:51:35+00:00"
         },
         {
             "name": "symfony/filesystem",
-            "version": "v7.0.3",
+            "version": "v7.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/filesystem.git",
-                "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12"
+                "reference": "408105dff4c104454100730bdfd1a9cdd993f04d"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12",
-                "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12",
+                "url": "https://api.github.com/repos/symfony/filesystem/zipball/408105dff4c104454100730bdfd1a9cdd993f04d",
+                "reference": "408105dff4c104454100730bdfd1a9cdd993f04d",
                 "shasum": ""
             },
             "require": {
@@ -9958,7 +9958,7 @@
             "description": "Provides basic utilities for the filesystem",
             "homepage": "https://symfony.com",
             "support": {
-                "source": "https://github.com/symfony/filesystem/tree/v7.0.3"
+                "source": "https://github.com/symfony/filesystem/tree/v7.0.6"
             },
             "funding": [
                 {
@@ -9974,7 +9974,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-01-23T15:02:46+00:00"
+            "time": "2024-03-21T19:37:36+00:00"
         },
         {
             "name": "symfony/finder",
@@ -10327,22 +10327,24 @@
         },
         {
             "name": "symfony/var-exporter",
-            "version": "v7.0.4",
+            "version": "v7.0.6",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-exporter.git",
-                "reference": "dfb0acb6803eb714f05d97dd4c5abe6d5fa9fe41"
+                "reference": "c74c568d2a15a1d407cf40d61ea82bc2d521e27b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/dfb0acb6803eb714f05d97dd4c5abe6d5fa9fe41",
-                "reference": "dfb0acb6803eb714f05d97dd4c5abe6d5fa9fe41",
+                "url": "https://api.github.com/repos/symfony/var-exporter/zipball/c74c568d2a15a1d407cf40d61ea82bc2d521e27b",
+                "reference": "c74c568d2a15a1d407cf40d61ea82bc2d521e27b",
                 "shasum": ""
             },
             "require": {
                 "php": ">=8.2"
             },
             "require-dev": {
+                "symfony/property-access": "^6.4|^7.0",
+                "symfony/serializer": "^6.4|^7.0",
                 "symfony/var-dumper": "^6.4|^7.0"
             },
             "type": "library",
@@ -10381,7 +10383,7 @@
                 "serialize"
             ],
             "support": {
-                "source": "https://github.com/symfony/var-exporter/tree/v7.0.4"
+                "source": "https://github.com/symfony/var-exporter/tree/v7.0.6"
             },
             "funding": [
                 {
@@ -10397,7 +10399,7 @@
                     "type": "tidelift"
                 }
             ],
-            "time": "2024-02-26T10:35:24+00:00"
+            "time": "2024-03-20T21:25:22+00:00"
         },
         {
             "name": "theseer/tokenizer",

+ 7 - 7
src/Controllers/Admin/AnnController.php

@@ -42,7 +42,7 @@ final class AnnController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -56,7 +56,7 @@ final class AnnController extends BaseController
      *
      * @throws Exception
      */
-    public function create(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function create(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -68,7 +68,7 @@ final class AnnController extends BaseController
     /**
      * 后台添加公告
      */
-    public function add(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $email_notify_class = (int) $request->getParam('email_notify_class');
         $email_notify = $request->getParam('email_notify') === 'true' ? 1 : 0;
@@ -135,7 +135,7 @@ final class AnnController extends BaseController
      *
      * @throws Exception
      */
-    public function edit(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function edit(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $ann = (new Ann())->find($args['id']);
         return $response->write(
@@ -148,7 +148,7 @@ final class AnnController extends BaseController
     /**
      * 后台编辑公告提交
      */
-    public function update(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function update(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $ann = (new Ann())->find($args['id']);
         $ann->content = (string) $request->getParam('content');
@@ -181,7 +181,7 @@ final class AnnController extends BaseController
     /**
      * 后台删除公告
      */
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $ann = (new Ann())->find($args['id']);
         if (! $ann->delete()) {
@@ -199,7 +199,7 @@ final class AnnController extends BaseController
     /**
      * 后台公告页面 AJAX
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $anns = (new Ann())->orderBy('id')->get();
 

+ 5 - 5
src/Controllers/Admin/CouponController.php

@@ -102,7 +102,7 @@ final class CouponController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -114,7 +114,7 @@ final class CouponController extends BaseController
     /**
      * 添加优惠码
      */
-    public function add(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $code = $request->getParam('code');
         $type = $request->getParam('type');
@@ -202,7 +202,7 @@ final class CouponController extends BaseController
         ]);
     }
 
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $coupon_id = $args['id'];
         (new UserCoupon())->find($coupon_id)->delete();
@@ -213,7 +213,7 @@ final class CouponController extends BaseController
         ]);
     }
 
-    public function disable(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function disable(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $coupon_id = $args['id'];
         $coupon = (new UserCoupon())->find($coupon_id)->first();
@@ -231,7 +231,7 @@ final class CouponController extends BaseController
     /**
      * 后台商品优惠码页面 AJAX
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $coupons = (new UserCoupon())->orderBy('id', 'desc')->get();
 

+ 2 - 2
src/Controllers/Admin/DetectBanLogController.php

@@ -31,7 +31,7 @@ final class DetectBanLogController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -40,7 +40,7 @@ final class DetectBanLogController extends BaseController
         );
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $length = $request->getParam('length');
         $page = $request->getParam('start') / $length + 1;

+ 2 - 2
src/Controllers/Admin/DetectLogController.php

@@ -30,7 +30,7 @@ final class DetectLogController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -39,7 +39,7 @@ final class DetectLogController extends BaseController
         );
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $length = $request->getParam('length');
         $page = $request->getParam('start') / $length + 1;

+ 4 - 4
src/Controllers/Admin/DetectRuleController.php

@@ -59,7 +59,7 @@ final class DetectRuleController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -71,7 +71,7 @@ final class DetectRuleController extends BaseController
     /**
      * @throws TelegramSDKException
      */
-    public function add(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $rule = new DetectRule();
         $rule->name = $request->getParam('name');
@@ -93,7 +93,7 @@ final class DetectRuleController extends BaseController
         ]);
     }
 
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $rule = (new DetectRule())->find($id);
@@ -109,7 +109,7 @@ final class DetectRuleController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $rules = (new DetectRule())->orderBy('id', 'desc')->get();
 

+ 9 - 9
src/Controllers/Admin/DocsController.php

@@ -31,7 +31,7 @@ final class DocsController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -45,7 +45,7 @@ final class DocsController extends BaseController
      *
      * @throws Exception
      */
-    public function create(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function create(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -56,7 +56,7 @@ final class DocsController extends BaseController
     /**
      * 后台添加文档
      */
-    public function add(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $title = $request->getParam('title');
         $content = $request->getParam('content');
@@ -93,9 +93,9 @@ final class DocsController extends BaseController
      * @param Response $response
      * @param array $args
      *
-     * @return Response|ResponseInterface
+     * @return ResponseInterface
      */
-    public function generate(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function generate(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $content = LLM::genTextResponse($request->getParam('question'));
 
@@ -111,7 +111,7 @@ final class DocsController extends BaseController
      *
      * @throws Exception
      */
-    public function edit(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function edit(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $doc = (new Docs())->find($args['id']);
 
@@ -125,7 +125,7 @@ final class DocsController extends BaseController
     /**
      * 后台编辑文档提交
      */
-    public function update(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function update(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $doc = (new Docs())->find($args['id']);
         $doc->title = $request->getParam('title');
@@ -148,7 +148,7 @@ final class DocsController extends BaseController
     /**
      * 后台删除文档
      */
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $doc = (new Docs())->find($args['id']);
 
@@ -168,7 +168,7 @@ final class DocsController extends BaseController
     /**
      * 后台文档页面 AJAX
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $docs = (new Docs())->orderBy('id')->get();
 

+ 4 - 4
src/Controllers/Admin/GiftCardController.php

@@ -58,7 +58,7 @@ final class GiftCardController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -67,7 +67,7 @@ final class GiftCardController extends BaseController
         );
     }
 
-    public function add(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $card_number = $request->getParam('card_number') ?? 0;
         $card_value = $request->getParam('card_value') ?? 0;
@@ -115,7 +115,7 @@ final class GiftCardController extends BaseController
         ]);
     }
 
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $card_id = $args['id'];
         (new GiftCard())->find($card_id)->delete();
@@ -126,7 +126,7 @@ final class GiftCardController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $giftcards = (new GiftCard())->orderBy('id', 'desc')->get();
 

+ 4 - 4
src/Controllers/Admin/InvoiceController.php

@@ -36,7 +36,7 @@ final class InvoiceController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -48,7 +48,7 @@ final class InvoiceController extends BaseController
     /**
      * @throws Exception
      */
-    public function detail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function detail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $invoice = (new Invoice())->find($id);
@@ -73,7 +73,7 @@ final class InvoiceController extends BaseController
         );
     }
 
-    public function markPaid(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function markPaid(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $invoice_id = $args['id'];
         $invoice = (new Invoice())->find($invoice_id);
@@ -109,7 +109,7 @@ final class InvoiceController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $invoices = (new Invoice())->orderBy('id', 'desc')->get();
 

+ 2 - 2
src/Controllers/Admin/LoginLogController.php

@@ -32,7 +32,7 @@ final class LoginLogController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -46,7 +46,7 @@ final class LoginLogController extends BaseController
      *
      * @throws InvalidDatabaseException
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $length = $request->getParam('length');
         $page = $request->getParam('start') / $length + 1;

+ 2 - 2
src/Controllers/Admin/MoneyLogController.php

@@ -32,7 +32,7 @@ final class MoneyLogController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -44,7 +44,7 @@ final class MoneyLogController extends BaseController
     /**
      * 后台用户余额记录页面 AJAX
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $money_logs = (new UserMoneyLog())->orderBy('id', 'desc')->get();
 

+ 2 - 2
src/Controllers/Admin/NodeController.php

@@ -248,7 +248,7 @@ final class NodeController extends BaseController
         ]);
     }
 
-    public function resetPassword(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function resetPassword(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $node = (new Node())->find($args['id']);
         $node->password = Tools::genRandomChar(32);
@@ -260,7 +260,7 @@ final class NodeController extends BaseController
         ]);
     }
 
-    public function resetBandwidth(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function resetBandwidth(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $node = (new Node())->find($args['id']);
         $node->node_bandwidth = 0;

+ 2 - 2
src/Controllers/Admin/OnlineLogController.php

@@ -35,7 +35,7 @@ final class OnlineLogController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -49,7 +49,7 @@ final class OnlineLogController extends BaseController
      *
      * @throws InvalidDatabaseException
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $length = $request->getParam('length');
         $page = $request->getParam('start') / $length + 1;

+ 5 - 5
src/Controllers/Admin/OrderController.php

@@ -37,7 +37,7 @@ final class OrderController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -49,7 +49,7 @@ final class OrderController extends BaseController
     /**
      * @throws Exception
      */
-    public function detail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function detail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $order = (new Order())->find($id);
@@ -79,7 +79,7 @@ final class OrderController extends BaseController
         );
     }
 
-    public function cancel(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function cancel(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $order_id = $args['id'];
         $order = (new Order())->find($order_id);
@@ -130,7 +130,7 @@ final class OrderController extends BaseController
         ]);
     }
 
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $order_id = $args['id'];
         $order = (new Order())->find($order_id);
@@ -157,7 +157,7 @@ final class OrderController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $orders = (new Order())->orderBy('id', 'desc')->get();
 

+ 2 - 2
src/Controllers/Admin/PaybackController.php

@@ -34,7 +34,7 @@ final class PaybackController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -46,7 +46,7 @@ final class PaybackController extends BaseController
     /**
      * 后台登录记录页面 AJAX
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $paybacks = (new Payback())->orderBy('id', 'desc')->get();
 

+ 2 - 2
src/Controllers/Admin/PaylistController.php

@@ -33,7 +33,7 @@ final class PaylistController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -45,7 +45,7 @@ final class PaylistController extends BaseController
     /**
      * 后台网关记录页面 AJAX
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $paylists = (new Paylist())->orderBy('id', 'desc')->get();
 

+ 8 - 8
src/Controllers/Admin/ProductController.php

@@ -54,7 +54,7 @@ final class ProductController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -66,7 +66,7 @@ final class ProductController extends BaseController
     /**
      * @throws Exception
      */
-    public function create(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function create(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -78,7 +78,7 @@ final class ProductController extends BaseController
     /**
      * @throws Exception
      */
-    public function edit(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function edit(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $product = (new Product())->find($id);
@@ -103,7 +103,7 @@ final class ProductController extends BaseController
         );
     }
 
-    public function add(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function add(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         // base product
         $type = $request->getParam('type') ?? '';
@@ -208,7 +208,7 @@ final class ProductController extends BaseController
         ]);
     }
 
-    public function update(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function update(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $product_id = $args['id'];
         // base product
@@ -312,7 +312,7 @@ final class ProductController extends BaseController
         ]);
     }
 
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $product_id = $args['id'];
         (new Product())->find($product_id)->delete();
@@ -323,7 +323,7 @@ final class ProductController extends BaseController
         ]);
     }
 
-    public function copy(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function copy(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $old_product_id = $args['id'];
         $old_product = (new Product())->find($old_product_id);
@@ -344,7 +344,7 @@ final class ProductController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $products = (new Product())->orderBy('id', 'desc')->get();
 

+ 1 - 1
src/Controllers/Admin/Setting/BillingController.php

@@ -143,7 +143,7 @@ final class BillingController extends BaseController
         return $result;
     }
 
-    public function returnActiveGateways()
+    public function returnActiveGateways(): ?array
     {
         $payment_gateways = (new Config())->where('item', 'payment_gateway')->first();
 

+ 5 - 2
src/Controllers/Admin/Setting/CaptchaController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class CaptchaController extends BaseController
 {
@@ -30,7 +33,7 @@ final class CaptchaController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('captcha');
 
@@ -42,7 +45,7 @@ final class CaptchaController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {

+ 5 - 2
src/Controllers/Admin/Setting/CronController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class CronController extends BaseController
 {
@@ -28,7 +31,7 @@ final class CronController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('cron');
 
@@ -40,7 +43,7 @@ final class CronController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $daily_job_hour = (int) $request->getParam('daily_job_hour');
         $daily_job_minute = (int) $request->getParam('daily_job_minute');

+ 6 - 3
src/Controllers/Admin/Setting/EmailController.php

@@ -8,6 +8,9 @@ use App\Controllers\BaseController;
 use App\Models\Config;
 use App\Services\Mail;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 use Throwable;
 
 final class EmailController extends BaseController
@@ -61,7 +64,7 @@ final class EmailController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('email');
 
@@ -73,7 +76,7 @@ final class EmailController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {
@@ -90,7 +93,7 @@ final class EmailController extends BaseController
         ]);
     }
 
-    public function testEmail($request, $response, $args)
+    public function testEmail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $to = $request->getParam('recipient');
 

+ 5 - 2
src/Controllers/Admin/Setting/FeatureController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class FeatureController extends BaseController
 {
@@ -29,7 +32,7 @@ final class FeatureController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('feature');
 
@@ -41,7 +44,7 @@ final class FeatureController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {

+ 8 - 5
src/Controllers/Admin/Setting/ImController.php

@@ -11,6 +11,9 @@ use App\Services\IM\Slack;
 use App\Services\IM\Telegram;
 use Exception;
 use GuzzleHttp\Exception\GuzzleException;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 use Telegram\Bot\Exceptions\TelegramSDKException;
 
 final class ImController extends BaseController
@@ -64,7 +67,7 @@ final class ImController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('im');
 
@@ -76,7 +79,7 @@ final class ImController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {
@@ -93,7 +96,7 @@ final class ImController extends BaseController
         ]);
     }
 
-    public function testTelegram($request, $response, $args)
+    public function testTelegram(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         try {
             (new Telegram())->send(
@@ -113,7 +116,7 @@ final class ImController extends BaseController
         ]);
     }
 
-    public function testDiscord($request, $response, $args)
+    public function testDiscord(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         try {
             (new Discord())->send(
@@ -133,7 +136,7 @@ final class ImController extends BaseController
         ]);
     }
 
-    public function testSlack($request, $response, $args)
+    public function testSlack(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         try {
             (new Slack())->send(

+ 5 - 2
src/Controllers/Admin/Setting/RefController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class RefController extends BaseController
 {
@@ -23,7 +26,7 @@ final class RefController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('ref');
 
@@ -35,7 +38,7 @@ final class RefController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {

+ 5 - 2
src/Controllers/Admin/Setting/RegController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class RegController extends BaseController
 {
@@ -30,7 +33,7 @@ final class RegController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('reg');
 
@@ -42,7 +45,7 @@ final class RegController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {

+ 5 - 2
src/Controllers/Admin/Setting/SubController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class SubController extends BaseController
 {
@@ -20,7 +23,7 @@ final class SubController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('subscribe');
 
@@ -32,7 +35,7 @@ final class SubController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {

+ 5 - 2
src/Controllers/Admin/Setting/SupportController.php

@@ -7,6 +7,9 @@ namespace App\Controllers\Admin\Setting;
 use App\Controllers\BaseController;
 use App\Models\Config;
 use Exception;
+use Psr\Http\Message\ResponseInterface;
+use Slim\Http\Response;
+use Slim\Http\ServerRequest;
 
 final class SupportController extends BaseController
 {
@@ -23,7 +26,7 @@ final class SupportController extends BaseController
     /**
      * @throws Exception
      */
-    public function index($request, $response, $args)
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $settings = Config::getClass('support');
 
@@ -35,7 +38,7 @@ final class SupportController extends BaseController
         );
     }
 
-    public function save($request, $response, $args)
+    public function save(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         foreach (self::$update_field as $item) {
             if (! Config::set($item, $request->getParam($item))) {

+ 7 - 7
src/Controllers/Admin/TicketController.php

@@ -45,7 +45,7 @@ final class TicketController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -59,7 +59,7 @@ final class TicketController extends BaseController
      * @throws GuzzleException
      * @throws ClientExceptionInterface
      */
-    public function update(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function update(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $comment = $request->getParam('comment') ?? '';
@@ -113,7 +113,7 @@ final class TicketController extends BaseController
      * @throws TelegramSDKException
      * @throws ClientExceptionInterface
      */
-    public function updateAI(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function updateAI(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
 
@@ -161,7 +161,7 @@ final class TicketController extends BaseController
      *
      * @throws Exception
      */
-    public function detail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function detail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $ticket = (new Ticket())->where('id', '=', $id)->first();
@@ -187,7 +187,7 @@ final class TicketController extends BaseController
     /**
      * 后台关闭工单
      */
-    public function close(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function close(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $ticket = (new Ticket())->where('id', '=', $id)->first();
@@ -218,7 +218,7 @@ final class TicketController extends BaseController
     /**
      * 后台删除工单
      */
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         (new Ticket())->where('id', '=', $id)->delete();
@@ -232,7 +232,7 @@ final class TicketController extends BaseController
     /**
      * 后台工单页面 Ajax
      */
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $tickets = (new Ticket())->orderBy('id', 'desc')->get();
 

+ 6 - 6
src/Controllers/Admin/UserController.php

@@ -91,7 +91,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -103,7 +103,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function create(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function create(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $email = $request->getParam('email');
         $ref_by = $request->getParam('ref_by');
@@ -147,7 +147,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function edit(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function edit(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $user = (new User())->find($args['id']);
 
@@ -159,7 +159,7 @@ final class UserController extends BaseController
         );
     }
 
-    public function update(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function update(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = (int) $args['id'];
         $user = (new User())->find($id);
@@ -215,7 +215,7 @@ final class UserController extends BaseController
         ]);
     }
 
-    public function delete(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function delete(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $args['id'];
         $user = (new User())->find((int) $id);
@@ -233,7 +233,7 @@ final class UserController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $users = (new User())->orderBy('id', 'desc')->get();
 

+ 1 - 1
src/Controllers/AdminController.php

@@ -17,7 +17,7 @@ final class AdminController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $today_income = Analytics::getIncome('today');
         $yesterday_income = Analytics::getIncome('yesterday');

+ 4 - 4
src/Controllers/AuthController.php

@@ -54,7 +54,7 @@ final class AuthController extends BaseController
             ->fetch('auth/login.tpl'));
     }
 
-    public function loginHandle(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function loginHandle(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (Config::obtain('enable_login_captcha') && ! Captcha::verify($request->getParams())) {
             return $response->withJson([
@@ -119,7 +119,7 @@ final class AuthController extends BaseController
     /**
      * @throws Exception
      */
-    public function register(ServerRequest $request, Response $response, $next): Response|ResponseInterface
+    public function register(ServerRequest $request, Response $response, $next): ResponseInterface
     {
         $captcha = [];
 
@@ -141,7 +141,7 @@ final class AuthController extends BaseController
     /**
      * @throws RedisException
      */
-    public function sendVerify(ServerRequest $request, Response $response, $next): Response|ResponseInterface
+    public function sendVerify(ServerRequest $request, Response $response, $next): ResponseInterface
     {
         if (Config::obtain('reg_email_verify')) {
             $email = strtolower(trim($this->antiXss->xss_clean($request->getParam('email'))));
@@ -285,7 +285,7 @@ final class AuthController extends BaseController
      * @throws RedisException
      * @throws Exception
      */
-    public function registerHandle(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function registerHandle(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (Config::obtain('reg_mode') === 'close') {
             return ResponseHelper::error($response, '未开放注册。');

+ 1 - 1
src/Controllers/PasswordController.php

@@ -25,7 +25,7 @@ final class PasswordController extends BaseController
     /**
      * @throws Exception
      */
-    public function reset(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function reset(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $captcha = [];
 

+ 1 - 1
src/Controllers/User/ClientController.php

@@ -13,7 +13,7 @@ use function in_array;
 
 final class ClientController extends BaseController
 {
-    public function getClients(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function getClients(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $clientName = $this->antiXss->xss_clean($args['name']);
 

+ 1 - 1
src/Controllers/User/CouponController.php

@@ -18,7 +18,7 @@ use function time;
 
 final class CouponController extends BaseController
 {
-    public function check(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function check(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $coupon_raw = $this->antiXss->xss_clean($request->getParam('coupon'));
         $product_id = $this->antiXss->xss_clean($request->getParam('product_id'));

+ 1 - 1
src/Controllers/User/DetectLogController.php

@@ -20,7 +20,7 @@ final class DetectLogController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('display_detect_log')) {
             return $response->withRedirect('/user');

+ 1 - 1
src/Controllers/User/DetectRuleController.php

@@ -16,7 +16,7 @@ final class DetectRuleController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $rules = (new DetectRule())->get();
 

+ 2 - 2
src/Controllers/User/DocsController.php

@@ -17,7 +17,7 @@ final class DocsController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('display_docs') ||
             (Config::obtain('display_docs_only_for_paid_user') && $this->user->class === 0)) {
@@ -36,7 +36,7 @@ final class DocsController extends BaseController
     /**
      * @throws Exception
      */
-    public function detail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function detail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('display_docs') ||
             (Config::obtain('display_docs_only_for_paid_user') && $this->user->class === 0)) {

+ 3 - 3
src/Controllers/User/InfoController.php

@@ -30,7 +30,7 @@ final class InfoController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $themes = Tools::getDir(BASE_PATH . '/resources/views');
         $methods = Tools::getSsMethod('method');
@@ -47,7 +47,7 @@ final class InfoController extends BaseController
     /**
      * @throws RedisException
      */
-    public function updateEmail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function updateEmail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $new_email = $this->antiXss->xss_clean($request->getParam('newemail'));
         $user = $this->user;
@@ -272,7 +272,7 @@ final class InfoController extends BaseController
         return ResponseHelper::success($response, '修改成功');
     }
 
-    public function updateTheme(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function updateTheme(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $theme = $this->antiXss->xss_clean($request->getParam('theme'));
         $user = $this->user;

+ 1 - 1
src/Controllers/User/InviteController.php

@@ -19,7 +19,7 @@ final class InviteController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $code = (new InviteCode())->where('user_id', $this->user->id)->first()?->code;
 

+ 4 - 4
src/Controllers/User/InvoiceController.php

@@ -35,7 +35,7 @@ final class InvoiceController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -47,7 +47,7 @@ final class InvoiceController extends BaseController
     /**
      * @throws Exception
      */
-    public function detail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function detail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $this->antiXss->xss_clean($args['id']);
 
@@ -79,7 +79,7 @@ final class InvoiceController extends BaseController
         );
     }
 
-    public function payBalance(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function payBalance(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $invoice_id = $this->antiXss->xss_clean($request->getParam('invoice_id'));
 
@@ -131,7 +131,7 @@ final class InvoiceController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $invoices = (new Invoice())->orderBy('id', 'desc')->where('user_id', $this->user->id)->get();
 

+ 3 - 3
src/Controllers/User/MFAController.php

@@ -16,7 +16,7 @@ use Slim\Http\ServerRequest;
  */
 final class MFAController extends BaseController
 {
-    public function checkGa(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function checkGa(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $code = $request->getParam('code');
 
@@ -40,7 +40,7 @@ final class MFAController extends BaseController
         ]);
     }
 
-    public function setGa(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function setGa(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $enable = $request->getParam('enable');
 
@@ -71,7 +71,7 @@ final class MFAController extends BaseController
     /**
      * @throws Exception
      */
-    public function resetGa(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function resetGa(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $user = $this->user;
         $user->ga_token = MFA::generateGaToken();

+ 1 - 1
src/Controllers/User/MoneyController.php

@@ -38,7 +38,7 @@ final class MoneyController extends BaseController
         );
     }
 
-    public function applyGiftCard(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function applyGiftCard(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $giftcard_raw = $this->antiXss->xss_clean($request->getParam('giftcard'));
         $giftcard = (new GiftCard())->where('card', $giftcard_raw)->first();

+ 5 - 5
src/Controllers/User/OrderController.php

@@ -42,7 +42,7 @@ final class OrderController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         return $response->write(
             $this->view()
@@ -54,7 +54,7 @@ final class OrderController extends BaseController
     /**
      * @throws Exception
      */
-    public function create(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function create(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $product_id = $this->antiXss->xss_clean($request->getQueryParams()['product_id']) ?? null;
         $redir = Cookie::get('redir');
@@ -81,7 +81,7 @@ final class OrderController extends BaseController
     /**
      * @throws Exception
      */
-    public function detail(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function detail(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $id = $this->antiXss->xss_clean($args['id']);
 
@@ -112,7 +112,7 @@ final class OrderController extends BaseController
         );
     }
 
-    public function process(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function process(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $coupon_raw = $this->antiXss->xss_clean($request->getParam('coupon'));
         $product_id = $this->antiXss->xss_clean($request->getParam('product_id'));
@@ -283,7 +283,7 @@ final class OrderController extends BaseController
         ]);
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $orders = (new Order())->orderBy('id', 'desc')->where('user_id', $this->user->id)->get();
 

+ 1 - 1
src/Controllers/User/ProductController.php

@@ -17,7 +17,7 @@ final class ProductController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $tabps = (new Product())->where('status', '1')
             ->where('type', 'tabp')

+ 2 - 2
src/Controllers/User/RateController.php

@@ -22,7 +22,7 @@ final class RateController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $nodes = Subscribe::getUserNodes($this->user);
         $node_list = [];
@@ -48,7 +48,7 @@ final class RateController extends BaseController
         );
     }
 
-    public function ajax(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function ajax(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $nodes = Subscribe::getUserNodes($this->user);
         $node = $nodes->find($request->getParam('node_id'));

+ 1 - 1
src/Controllers/User/SubLogController.php

@@ -20,7 +20,7 @@ final class SubLogController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('subscribe_log')) {
             return $response->withRedirect('/user');

+ 1 - 1
src/Controllers/User/TicketController.php

@@ -30,7 +30,7 @@ final class TicketController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): ?ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('enable_ticket')) {
             return $response->withRedirect('/user');

+ 1 - 1
src/Controllers/User/TrafficLogController.php

@@ -21,7 +21,7 @@ final class TrafficLogController extends BaseController
      *
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('traffic_log')) {
             return $response->withRedirect('/user');

+ 6 - 6
src/Controllers/UserController.php

@@ -28,7 +28,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function index(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function index(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $captcha = [];
         $class_expire_days = $this->user->class > 0 ?
@@ -51,7 +51,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function profile(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function profile(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         // 登录IP
         $logins = (new LoginIp())->where('userid', $this->user->id)
@@ -87,7 +87,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function announcement(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function announcement(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $anns = (new Ann())->orderBy('date', 'desc')->get();
 
@@ -98,7 +98,7 @@ final class UserController extends BaseController
         );
     }
 
-    public function checkin(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function checkin(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         if (! Config::obtain('enable_checkin') || ! $this->user->isAbleToCheckin()) {
             return ResponseHelper::error($response, '暂时还不能签到');
@@ -127,7 +127,7 @@ final class UserController extends BaseController
         ]);
     }
 
-    public function switchThemeMode(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function switchThemeMode(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $user = $this->user;
         $user->is_dark_mode = $user->is_dark_mode === 1 ? 0 : 1;
@@ -145,7 +145,7 @@ final class UserController extends BaseController
     /**
      * @throws Exception
      */
-    public function banned(ServerRequest $request, Response $response, array $args): Response|ResponseInterface
+    public function banned(ServerRequest $request, Response $response, array $args): ResponseInterface
     {
         $user = $this->user;