seven il y a 4 jours
Parent
commit
e86e6d23b0

+ 8 - 1
app/Http/Controllers/admin/Sync.php

@@ -8,7 +8,8 @@ use App\Services\CollectService;
 use App\Services\RechargeService;
 use App\Services\RoomService;
 use App\Services\IssueService;
-
+use App\Services\ConfigService;
+use Google\Service\ServiceManagement\ConfigSource;
 
 class Sync extends Controller 
 {
@@ -49,4 +50,10 @@ class Sync extends Controller
         return $this->success();
     }
 
+    public function exchange()
+    {
+        ConfigService::syncExchangeRate();
+        return $this->success();
+    }
+
 }

+ 3 - 1
app/Http/Controllers/admin/Wallet.php

@@ -18,6 +18,7 @@ use App\Services\BetService;
 use App\Services\IssueService;
 use App\Services\GameplayRuleService;
 use App\Models\Config;
+use App\Services\ConfigService;
 
 class Wallet extends Controller
 {
@@ -271,7 +272,8 @@ class Wallet extends Controller
         // $result = GameplayRuleService::validateInput('大100');
         // $result = IssueService::currentLotteryResults($memberId);
         // var_dump($result);
-        $result = IssueService::getLatestIssue();
+        // $result = IssueService::getLatestIssue();
+        $result = ConfigService::syncExchangeRate();
         echo "<pre>";
         var_dump($result);
     }

+ 18 - 0
app/Services/ConfigService.php

@@ -120,4 +120,22 @@ class ConfigService extends BaseService
         return $msg;
     }
 
+
+    public static function syncExchangeRate()
+    {
+        $url = "https://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/usd.json";
+
+        $result = file_get_contents($url, false, stream_context_create([
+            'http' => [
+                'method' => 'GET',
+                'header' => "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3\r\n"
+            ]
+        ]));
+        $result = json_decode($result, true);
+        $rate = number_format($result['usd']['cnh'], 2);
+        $info = self::findOne(['field'=>'exchange_rate_rmb']);
+        $info->val = $rate;
+        $info->save();
+        return $result;
+    }
 }

+ 1 - 0
routes/admin.php

@@ -32,6 +32,7 @@ Route::prefix('/sync')->group(function () {
     Route::get('/settle', [Sync::class, 'settle']);
     Route::get('/five', [Sync::class, 'five']);
     Route::get('/cd', [Sync::class, 'cd']);
+    Route::get('/exchange', [Sync::class, 'exchange']);
 });
 
 Route::get('/fake', [Bet::class, 'fake']);