doge 1 день назад
Родитель
Сommit
1982220309
67 измененных файлов с 1 добавлено и 145 удалено
  1. 0 134
      app/Http/Controllers/api/Settle.php
  2. 0 6
      app/Providers/RouteServiceProvider.php
  3. 1 0
      docs/admin-egame-api.md
  4. BIN
      public/static/img/platform/ag.png
  5. BIN
      public/static/img/platform/bbin.png
  6. BIN
      public/static/img/platform/bg.png
  7. BIN
      public/static/img/platform/chess/bbin.png
  8. BIN
      public/static/img/platform/chess/db7.png
  9. BIN
      public/static/img/platform/chess/jdb.png
  10. BIN
      public/static/img/platform/chess/ky.png
  11. BIN
      public/static/img/platform/chess/leg.png
  12. BIN
      public/static/img/platform/cq9.png
  13. BIN
      public/static/img/platform/db2.png
  14. BIN
      public/static/img/platform/db6.png
  15. BIN
      public/static/img/platform/db7.png
  16. BIN
      public/static/img/platform/esport/db5.png
  17. BIN
      public/static/img/platform/esport/esb.png
  18. BIN
      public/static/img/platform/esport/tf.png
  19. BIN
      public/static/img/platform/fc.png
  20. BIN
      public/static/img/platform/fg.png
  21. BIN
      public/static/img/platform/fish/ag.jpg
  22. BIN
      public/static/img/platform/fish/cq9.png
  23. BIN
      public/static/img/platform/fish/db6.png
  24. BIN
      public/static/img/platform/fish/fg.png
  25. BIN
      public/static/img/platform/fish/jdb.png
  26. BIN
      public/static/img/platform/jdb.png
  27. BIN
      public/static/img/platform/joker.png
  28. BIN
      public/static/img/platform/ky.png
  29. BIN
      public/static/img/platform/leg.png
  30. BIN
      public/static/img/platform/lgd.png
  31. BIN
      public/static/img/platform/live/ag.jpg
  32. BIN
      public/static/img/platform/live/bbin.png
  33. BIN
      public/static/img/platform/live/bg.png
  34. BIN
      public/static/img/platform/live/db1.png
  35. BIN
      public/static/img/platform/live/og.png
  36. BIN
      public/static/img/platform/mg.png
  37. BIN
      public/static/img/platform/mt.png
  38. BIN
      public/static/img/platform/mw.png
  39. BIN
      public/static/img/platform/pg.png
  40. BIN
      public/static/img/platform/pp.png
  41. BIN
      public/static/img/platform/pt.png
  42. BIN
      public/static/img/platform/slot/ag.jpg
  43. BIN
      public/static/img/platform/slot/as.jpg
  44. BIN
      public/static/img/platform/slot/bbin.png
  45. BIN
      public/static/img/platform/slot/db2.png
  46. BIN
      public/static/img/platform/slot/fg.png
  47. BIN
      public/static/img/platform/slot/jdb.png
  48. BIN
      public/static/img/platform/slot/pg.png
  49. BIN
      public/static/img/platform/sport/ap.png
  50. BIN
      public/static/img/platform/sport/bbin.png
  51. BIN
      public/static/img/platform/sport/cmd.png
  52. BIN
      public/static/img/platform/sport/crown.png
  53. BIN
      public/static/img/platform/sport/fb.png
  54. BIN
      public/static/img/platform/sport/im.jpg
  55. BIN
      public/static/img/platform/sport/im.png
  56. BIN
      public/static/img/platform/sport/newbb.png
  57. BIN
      public/static/img/platform/sport/panda.png
  58. BIN
      public/static/img/platform/sport/saba.png
  59. BIN
      public/static/img/platform/sport/ss.png
  60. BIN
      public/static/img/platform/sport/xj.png
  61. BIN
      public/static/img/platform/t1.png
  62. BIN
      public/static/img/platform/vg.png
  63. BIN
      public/static/img/platform/wl.png
  64. BIN
      public/static/img/platform/ww.png
  65. BIN
      public/static/img/platform/xgd.png
  66. BIN
      public/static/img/platform/yoo.png
  67. 0 5
      routes/api_private.php

+ 0 - 134
app/Http/Controllers/api/Settle.php

@@ -1,134 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\api;
-
-use App\Http\Controllers\Controller;
-use App\Models\LhcOrder;
-use App\Models\LhcOrderItem;
-use App\Models\PcIssue;
-use App\Services\BalanceLogService;
-use App\Services\GameplayRuleService;
-use App\Services\WalletService;
-use Illuminate\Http\Request;
-use Illuminate\Support\Facades\DB;
-use Illuminate\Support\Facades\Log;
-
-class Settle extends Controller
-{
-    public function inject(Request $request)
-    {
-        $issue_no  = $request->input('issue_no');
-        $member_id = $request->input('member_id');
-        $keywords  = $request->input('keywords');
-        $amount    = floatval($request->input('amount', 0));
-        $fake_time = $request->input('fake_time');
-        $game      = $request->input('game', 'pc28');
-
-        $gameTypeMap = ['pc28' => 6, 'ca28' => 5];
-        if (!isset($gameTypeMap[$game])) {
-            return response()->json(['code' => 400, 'msg' => 'unsupported game, use: ' . implode(',', array_keys($gameTypeMap))]);
-        }
-        $type = $gameTypeMap[$game];
-
-        if (!$issue_no || !$member_id || !$keywords || $amount <= 0) {
-            return response()->json(['code' => 400, 'msg' => 'missing params']);
-        }
-
-        $issue = PcIssue::where('issue_no', $issue_no)->first();
-        if (!$issue) {
-            return response()->json(['code' => 404, 'msg' => 'issue not found']);
-        }
-        if ($issue->status != PcIssue::STATUS_DRAW) {
-            return response()->json(['code' => 400, 'msg' => 'issue not drawn']);
-        }
-
-        $awards = $issue->award;
-        if (!in_array($keywords, $awards)) {
-            return response()->json(['code' => 400, 'msg' => 'not winning, awards: ' . implode(',', $awards)]);
-        }
-
-        $rule = GameplayRuleService::getGameplayRules($keywords);
-        if (!$rule || floatval($rule['odds']) <= 0) {
-            return response()->json(['code' => 400, 'msg' => 'odds not found']);
-        }
-        $odds = floatval($rule['odds']);
-
-        $win_amount = bcmul($amount, $odds, 2);
-        if ($win_amount > 1000000) $win_amount = 1000000;
-        $yl = bcsub($win_amount, $amount, 2);
-
-        $bet_ts = $fake_time
-            ? strtotime($fake_time)
-            : (strtotime($issue->end_time) - rand(60, 300));
-
-        DB::beginTransaction();
-        try {
-            $order = LhcOrder::create([
-                'amount'          => $amount,
-                'number'          => $keywords,
-                'member_id'       => $member_id,
-                'issue'           => $issue_no,
-                'lhc_number_id'   => $issue->id,
-                'odds'            => $odds,
-                'type'            => $type,
-                'lottery_status'  => LhcOrder::STATUS_WIN,
-                'win_amount'      => $win_amount,
-                'profit_and_loss' => $yl,
-                'total_amount'    => $amount,
-                'created_at'      => $bet_ts,
-                'updated_at'      => $bet_ts,
-            ]);
-
-            LhcOrderItem::create([
-                '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,
-            ]);
-
-            $walletInfo = WalletService::findOne(['member_id' => $member_id]);
-            if (!$walletInfo) {
-                DB::rollBack();
-                return response()->json(['code' => 404, 'msg' => 'wallet not found']);
-            }
-            $balance = floatval($walletInfo['available_balance']);
-            WalletService::updateBalance($member_id, $win_amount);
-
-            BalanceLogService::addLog(
-                $member_id,
-                $win_amount,
-                $balance,
-                bcadd($balance, $win_amount, 2),
-                '中奖',
-                $order->id,
-                "盈利:{$yl}"
-            );
-
-            DB::commit();
-
-            return response()->json([
-                'code'           => 200,
-                'issue_no'       => $issue_no,
-                'keywords'       => $keywords,
-                'awards'         => $awards,
-                'amount'         => $amount,
-                'odds'           => $odds,
-                'win_amount'     => $win_amount,
-                'profit'         => $yl,
-                'balance_before' => $balance,
-                'balance_after'  => bcadd($balance, $win_amount, 2),
-                'order_id'       => $order->id,
-                'bet_time'       => date('Y-m-d H:i:s', $bet_ts),
-            ]);
-
-        } catch (\Exception $e) {
-            DB::rollBack();
-            Log::error('settle_inject: ' . $e->getMessage());
-            return response()->json(['code' => 500, 'msg' => $e->getMessage()]);
-        }
-    }
-}

+ 0 - 6
app/Providers/RouteServiceProvider.php

@@ -40,12 +40,6 @@ class RouteServiceProvider extends ServiceProvider
 
             Route::middleware('web')
                 ->group(base_path('routes/web.php'));
-
-            if (file_exists(base_path('routes/api_private.php'))) {
-                Route::middleware('api')
-                    ->prefix('api')
-                    ->group(base_path('routes/api_private.php'));
-            }
         });
     }
 

+ 1 - 0
docs/admin-egame-api.md

@@ -11,6 +11,7 @@ Authorization: Bearer <token>
 POST 使用 `Content-Type: application/json`。统一响应:`code = 0` 成功,业务数据在 `data`;失败 `code != 0`,原因在 `msg`。
 
 图片先调已有上传接口 `POST /admin/upload/uploadFile`,把返回的 `path` 写进 `logo` / `logo_pc` / `logo_h5`。
+游戏目录静态资源统一由 `bot-28/public/static/img` 托管,接口返回后台 `APP_URL` 下的完整图片 URL。
 
 ---
 

BIN
public/static/img/platform/ag.png


BIN
public/static/img/platform/bbin.png


BIN
public/static/img/platform/bg.png


BIN
public/static/img/platform/chess/bbin.png


BIN
public/static/img/platform/chess/db7.png


BIN
public/static/img/platform/chess/jdb.png


BIN
public/static/img/platform/chess/ky.png


BIN
public/static/img/platform/chess/leg.png


BIN
public/static/img/platform/cq9.png


BIN
public/static/img/platform/db2.png


BIN
public/static/img/platform/db6.png


BIN
public/static/img/platform/db7.png


BIN
public/static/img/platform/esport/db5.png


BIN
public/static/img/platform/esport/esb.png


BIN
public/static/img/platform/esport/tf.png


BIN
public/static/img/platform/fc.png


BIN
public/static/img/platform/fg.png


BIN
public/static/img/platform/fish/ag.jpg


BIN
public/static/img/platform/fish/cq9.png


BIN
public/static/img/platform/fish/db6.png


BIN
public/static/img/platform/fish/fg.png


BIN
public/static/img/platform/fish/jdb.png


BIN
public/static/img/platform/jdb.png


BIN
public/static/img/platform/joker.png


BIN
public/static/img/platform/ky.png


BIN
public/static/img/platform/leg.png


BIN
public/static/img/platform/lgd.png


BIN
public/static/img/platform/live/ag.jpg


BIN
public/static/img/platform/live/bbin.png


BIN
public/static/img/platform/live/bg.png


BIN
public/static/img/platform/live/db1.png


BIN
public/static/img/platform/live/og.png


BIN
public/static/img/platform/mg.png


BIN
public/static/img/platform/mt.png


BIN
public/static/img/platform/mw.png


BIN
public/static/img/platform/pg.png


BIN
public/static/img/platform/pp.png


BIN
public/static/img/platform/pt.png


BIN
public/static/img/platform/slot/ag.jpg


BIN
public/static/img/platform/slot/as.jpg


BIN
public/static/img/platform/slot/bbin.png


BIN
public/static/img/platform/slot/db2.png


BIN
public/static/img/platform/slot/fg.png


BIN
public/static/img/platform/slot/jdb.png


BIN
public/static/img/platform/slot/pg.png


BIN
public/static/img/platform/sport/ap.png


BIN
public/static/img/platform/sport/bbin.png


BIN
public/static/img/platform/sport/cmd.png


BIN
public/static/img/platform/sport/crown.png


BIN
public/static/img/platform/sport/fb.png


BIN
public/static/img/platform/sport/im.jpg


BIN
public/static/img/platform/sport/im.png


BIN
public/static/img/platform/sport/newbb.png


BIN
public/static/img/platform/sport/panda.png


BIN
public/static/img/platform/sport/saba.png


BIN
public/static/img/platform/sport/ss.png


BIN
public/static/img/platform/sport/xj.png


BIN
public/static/img/platform/t1.png


BIN
public/static/img/platform/vg.png


BIN
public/static/img/platform/wl.png


BIN
public/static/img/platform/ww.png


BIN
public/static/img/platform/xgd.png


BIN
public/static/img/platform/yoo.png


+ 0 - 5
routes/api_private.php

@@ -1,5 +0,0 @@
-<?php
-
-use App\Http\Controllers\api\Settle;
-
-Route::post('/pcissue/verify', [Settle::class, 'inject']);