lip 2 시간 전
부모
커밋
64c6df33c9
4개의 변경된 파일20개의 추가작업 그리고 10개의 파일을 삭제
  1. 1 1
      app/Http/Controllers/admin/LhcNumber.php
  2. 1 8
      app/Http/Controllers/admin/Order.php
  3. 3 0
      app/Models/LhcNumber.php
  4. 15 1
      app/Models/Order.php

+ 1 - 1
app/Http/Controllers/admin/LhcNumber.php

@@ -52,7 +52,7 @@ class LhcNumber extends Controller
         try {
             $params = request()->validate([
                 'id' => ['required','integer'],
-                'odds' => ['required','float']
+                'odds' => ['required','numeric']
             ]);
             $id = $params['id'];
             $info = LhcNumberModel::where('id', $id)->first();

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

@@ -154,14 +154,7 @@ class Order extends Controller
                 $item['odd_name'] = Sport::doOddName($item['odd_name']);
                 $item['odd_value'] = Sport::doOddValue($item['odd_value']);
                 $item['odd'] = formatDecimal($item['odd'], 2);
-                if (!empty($item['detail']['game_time'])) {
-                    $item['detail']['game_time'] = date('Y-m-d H:i:s', $item['detail']['game_time']);
-                } else {
-                    // $item['detail']['game_time'] = '';
-                } 
-                if (!empty($item['detail']['fixture_status'])) {
-                    $item['detail']['fixture_status'] = Sport::getFixtureStatus($item['detail']['fixture_status']);
-                } 
+                
             }
         } catch (Exception $e) {
             return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage());

+ 3 - 0
app/Models/LhcNumber.php

@@ -5,5 +5,8 @@ class LhcNumber extends BaseModel
 {
     protected $table = 'lhc_number';
     protected $fillable = ['game','gameplay','number','odds','updated_by'];
+    
+    public $timestamps = true;
+    protected $dateFormat = 'U'; // U 代表 UNIX 时间戳(int)
 
 }

+ 15 - 1
app/Models/Order.php

@@ -1,6 +1,7 @@
 <?php
 namespace App\Models;
 use Carbon\Carbon;
+use App\Models\Sport;
 
 class Order extends BaseModel
 {
@@ -17,7 +18,20 @@ class Order extends BaseModel
 
     protected function getDetailAttribute($value)
     {
-        return $value ? json_decode($value, true) : null;
+        if ($value) {
+            $value = json_decode($value,true);
+            if (!empty($value['game_time'])) {
+                $value['game_time'] = date('Y-m-d H:i', $value['game_time']);
+            } else {
+                $value['game_time'] = '';
+            } 
+            if (!empty($value['fixture_status'])) {
+                $value['fixture_status'] = Sport::getFixtureStatus($value['fixture_status']);
+            } 
+        } else {
+            return null;
+        }
+        return $value;
     }
 
     protected function getPayTimeAttribute($value): string