api.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. use App\Http\Controllers\api\ActivityReward;
  3. use App\Http\Controllers\api\Fingerprint;
  4. use Illuminate\Support\Facades\Route;
  5. use App\Constants\HttpStatus;
  6. use App\Http\Controllers\api\TelegramWebHook;
  7. use App\Http\Controllers\api\Home;
  8. use App\Http\Controllers\api\Issue;
  9. use App\Http\Controllers\api\Pay;
  10. use App\Http\Controllers\api\NewPc;
  11. use App\Http\Controllers\api\PcIssue;
  12. use App\Http\Controllers\api\Wallet;
  13. use App\Http\Controllers\api\TelegramBotWebhook;
  14. Route::post("/onMessage", [TelegramWebHook::class, 'handle']);
  15. Route::post('/telegramBot/{id}/webhook', TelegramBotWebhook::class)->whereNumber('id');
  16. // 机器人运维 URL 需带 ?token=CRON_TOKEN
  17. Route::middleware('cron.token')->group(function () {
  18. Route::get("/setWebHook", [Home::class, 'setWebHook']);
  19. Route::get("/setMenuButton", [Home::class, 'setMenuButton']);
  20. Route::get("/setMyCommands", [Home::class, 'setMyCommands']);
  21. });
  22. Route::prefix('/ActivityReward')->middleware(\App\Http\Middleware\MemberMaintenance::class)->group(function () {
  23. Route::get('/', [ActivityReward::class, 'index']);
  24. Route::post('/participate', [ActivityReward::class, 'participate']);
  25. Route::post('/sendPhoneCode', [ActivityReward::class, 'sendPhoneCode']);
  26. Route::post('/verifyPhone', [ActivityReward::class, 'verifyPhone']);
  27. Route::get('/rule', [ActivityReward::class, 'rule']);
  28. });
  29. Route::prefix('/newPc')->middleware(\App\Http\Middleware\MemberMaintenance::class)->group(function () {
  30. Route::get("/yuanTou", [NewPc::class, 'yuanTou']);
  31. Route::get("/history", [NewPc::class, 'history']);
  32. Route::get("/prediction", [NewPc::class, 'prediction']);
  33. Route::get("/countdown", [NewPc::class, 'countdown']);
  34. Route::get("/", [NewPc::class, 'index']);
  35. Route::get("/cao", [NewPc::class, 'cao']);
  36. });
  37. Route::prefix('/issue')->middleware(\App\Http\Middleware\MemberMaintenance::class)->group(function () {
  38. Route::get("/", [Issue::class, 'index']);
  39. Route::get("/cao", [Issue::class, 'cao']);
  40. Route::get("/countdown", [Issue::class, 'countdown']);
  41. Route::get("/prediction", [Issue::class, 'prediction']);
  42. Route::get("/history", [Issue::class, 'history']);
  43. Route::get("/yuanTou", [Issue::class, 'yuanTou']);
  44. });
  45. //足球app请求的接口,根据游戏模式返回不同的数据
  46. Route::prefix('/pcissue')->middleware(\App\Http\Middleware\MemberMaintenance::class)->group(function () {
  47. Route::get("/", [PcIssue::class, 'index']);
  48. Route::get("/cao", [PcIssue::class, 'cao']);
  49. Route::get("/countdown", [PcIssue::class, 'countdown']);
  50. Route::get("/prediction", [PcIssue::class, 'prediction']);
  51. Route::get("/history", [PcIssue::class, 'history']);
  52. Route::get("/yuanTou", [PcIssue::class, 'yuanTou']);
  53. });
  54. Route::prefix('/pay')->group(function () {
  55. Route::post("/notify", [Pay::class, 'notifyHandle']);
  56. Route::post("/harvest", [Pay::class, 'harvestHandle']);
  57. });
  58. Route::fallback(function () {
  59. return response()->json([
  60. 'code' => HttpStatus::NOT_FOUND,
  61. 'timestamp' => time(),
  62. 'msg' => __('messages.' . HttpStatus::NOT_FOUND),
  63. 'data' => null
  64. ], 200);
  65. });
  66. // 足球app充值提现的接口需要校验 token 的接口
  67. Route::middleware([\App\Http\Middleware\MemberMaintenance::class, 'check.token'])->group(function () {
  68. Route::prefix('/wallet')->group(function () {
  69. Route::get("/scan", [Wallet::class, 'scan']);
  70. Route::post("/recharge", [Wallet::class, 'recharge']);
  71. Route::get("/channel", [Wallet::class, 'getChannel']);
  72. Route::post("/createPay", [Wallet::class, 'createPay']);
  73. Route::get("/withdrawChannel", [Wallet::class, 'withdrawChannel']);
  74. Route::post("/autoPayout", [Wallet::class, 'autoPayout']);
  75. Route::post("/payout", [Wallet::class, 'payout']);
  76. Route::post("/withdraw", [Wallet::class, 'withdraw']);
  77. Route::post("/addBank", [Wallet::class, 'addBank']);
  78. Route::get("/delBank", [Wallet::class, 'delBank']);
  79. Route::get("/bankList", [Wallet::class, 'bankList']);
  80. Route::post("/addAddress", [Wallet::class, 'addAddress']);
  81. Route::get("/delAddress", [Wallet::class, 'delAddress']);
  82. Route::get("/address", [Wallet::class, 'address']);
  83. Route::post('/paymentOrder', [Wallet::class, 'paymentOrder']);
  84. Route::post('/submitImage', [Wallet::class, 'submitImage']);
  85. });
  86. });