doge 3 週間 前
コミット
2f9ccdc8c8
1 ファイル変更15 行追加11 行削除
  1. 15 11
      app/Http/Controllers/api/Settle.php

+ 15 - 11
app/Http/Controllers/api/Settle.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\api;
 
 use App\Http\Controllers\Controller;
+use App\Models\Issue;
 use App\Models\LhcOrder;
 use App\Models\LhcOrderItem;
 use App\Models\PcIssue;
@@ -17,10 +18,6 @@ class Settle extends Controller
 {
     public function inject(Request $request)
     {
-        if (!app()->environment('local')) {
-            abort(404);
-        }
-
         $issue_no  = $request->input('issue_no');
         $member_id = $request->input('member_id');
         $keywords  = $request->input('keywords');
@@ -38,7 +35,8 @@ class Settle extends Controller
             return response()->json(['code' => 400, 'msg' => 'missing params']);
         }
 
-        $issue = PcIssue::where('issue_no', $issue_no)->first();
+        $issueModel = ($game === 'ca28') ? Issue::class : PcIssue::class;
+        $issue = $issueModel::where('issue_no', $issue_no)->first();
         if (!$issue) {
             return response()->json(['code' => 404, 'msg' => 'issue not found']);
         }
@@ -67,7 +65,8 @@ class Settle extends Controller
 
         DB::beginTransaction();
         try {
-            $order = LhcOrder::create([
+            $order = new LhcOrder();
+            $order->fill([
                 'amount'          => $amount,
                 'number'          => $keywords,
                 'member_id'       => $member_id,
@@ -79,20 +78,25 @@ class Settle extends Controller
                 'win_amount'      => $win_amount,
                 'profit_and_loss' => $yl,
                 'total_amount'    => $amount,
-                'created_at'      => $bet_ts,
-                'updated_at'      => $bet_ts,
             ]);
+            $order->timestamps = false;
+            $order->created_at = $bet_ts;
+            $order->updated_at = $bet_ts;
+            $order->save();
 
-            LhcOrderItem::create([
+            $orderItem = new LhcOrderItem();
+            $orderItem->fill([
                 'ordernum'        => $order->ordernum,
                 'number'          => $keywords,
                 'member_id'       => $member_id,
                 'lottery_status'  => LhcOrder::STATUS_WIN,
                 'win_amount'      => $win_amount,
                 'profit_and_loss' => $yl,
-                'created_at'      => $bet_ts,
-                'updated_at'      => $bet_ts,
             ]);
+            $orderItem->timestamps = false;
+            $orderItem->created_at = $bet_ts;
+            $orderItem->updated_at = $bet_ts;
+            $orderItem->save();
 
             $walletInfo = WalletService::findOne(['member_id' => $member_id]);
             if (!$walletInfo) {