api.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. use App\Http\Controllers\Book\BookController;
  3. use App\Http\Controllers\Channel\ChannelUserController;
  4. use App\Http\Controllers\Channel\ChannelHomeController;
  5. use App\Http\Controllers\Order\OrderController;
  6. use App\Http\Controllers\Bank\BankController;
  7. use App\Http\Controllers\Settlement\SettlementController;
  8. use Illuminate\Support\Facades\Route;
  9. /*
  10. |--------------------------------------------------------------------------
  11. | API Routes
  12. |--------------------------------------------------------------------------
  13. |
  14. | Here is where you can register API routes for your application. These
  15. | routes are loaded by the RouteServiceProvider within a group which
  16. | is assigned the "api" middleware group. Enjoy building your API!
  17. |
  18. */
  19. // 登录
  20. Route::post('login', [ChannelUserController::class, 'login']);
  21. // 退出登录
  22. Route::get('logout', [ChannelUserController::class, 'logout']);
  23. Route::group(['middleware' => ['bindToken', 'bindExportToken', 'checkLogin']], function () {
  24. // 重置密码
  25. Route::post('resetPassword', [ChannelUserController::class, 'resetPassword']);
  26. // 平台书库
  27. Route::get('book/list', [BookController::class, 'bookList']);
  28. Route::get('chapter/list', [BookController::class, 'chapterList']);
  29. Route::get('chapter/setBookChargeType', [BookController::class, 'setBookChargeType']);
  30. Route::get('chapter/info', [BookController::class, 'chapterInfo']);
  31. Route::get('chapter/setSendOrder', [BookController::class, 'setSendOrder']);
  32. // 投放管理
  33. Route::get('orderData', [OrderController::class, 'orderData']); // 订单明细
  34. Route::get('userData', [OrderController::class, 'userData']); // 用户数据
  35. Route::get('reportData', [OrderController::class, 'reportData']); // 回传日志
  36. // Route::get('exportReportData', [OrderController::class, 'exportReportData']); // 回传日志
  37. Route::get('sendOrderData', [OrderController::class, 'sendOrderData']); // 派单列表
  38. Route::get('sendOrderTemplates', [OrderController::class, 'sendOrderTemplates']); // 派单适配的充值模板
  39. Route::post('editSendOrderUrl', [OrderController::class, 'editSendOrderUrl']); // 编辑派单链接
  40. Route::get('sendOrderDayData', [OrderController::class, 'sendOrderDayData']); // 派单日数据
  41. Route::get('setDayCost', [OrderController::class, 'setDayCost']); // 设置派单日数据成本
  42. Route::get('promotionData', [OrderController::class, 'promotionData']); // 推广数据
  43. Route::get('reportPromotionOrder', [OrderController::class, 'reportPromotionOrder']); // 补回传
  44. // 数据统计
  45. // 站点数据
  46. Route::get('channelInfo', [ChannelHomeController::class, 'channelInfo']); // 获取当前站点信息
  47. Route::get('setChannelBookChargeType', [ChannelHomeController::class, 'setChannelBookChargeType']); // 设置全站点按本或按章及价格
  48. Route::get('getSubUser', [ChannelHomeController::class, 'getSubUser']); // 获取子账号信息
  49. Route::get('statisticsByTotal', [ChannelHomeController::class, 'statisticsByTotal']); // 站点总数据
  50. Route::get('statisticsByDay', [ChannelHomeController::class, 'statisticsByDay']); // 站点数据按日明细
  51. Route::get('statisticsByDayForMaster', [ChannelHomeController::class, 'statisticsByDayForMaster']); // 站点数据推广员按日明细
  52. Route::get('statisticsByMonthForMaster', [ChannelHomeController::class, 'statisticsByMonthForMaster']); // 站点数据推广员按月明细
  53. Route::get('statisticsByMonth', [ChannelHomeController::class, 'statisticsByMonth']); // 站点数据按月明细
  54. // 订单列表
  55. Route::get('order/list', [OrderController::class, 'orderList']);
  56. // Route::post('order/export', [OrderController::class, 'orderExport']);
  57. // 运营管理
  58. Route::get('templateList', [OrderController::class, 'templateList']); // 充值模板
  59. Route::get('setTemplateStatus', [OrderController::class, 'setTemplateStatus']); // 设置模板是否启用
  60. Route::post('addTemplate', [OrderController::class, 'addTemplate']); // 新增模板
  61. Route::post('editTemplate', [OrderController::class, 'editTemplate']); // 编辑模板
  62. // 银行卡管理
  63. Route::get('bank/list', [BankController::class, 'bankList']); // 银行下拉列表
  64. Route::get('channel/bankAccounts', [BankController::class, 'channelBankAccounts']); // 站点银行卡账号列表
  65. Route::post('channel/addBankAccount', [BankController::class, 'addBankAccount']); // 添加银行卡账号
  66. Route::get('channel/delBankAccount', [BankController::class, 'delBankAccount']); // 删除银行卡账号
  67. Route::get('channel/getBankAccountSms', [BankController::class, 'getBankAccountSms']); // 获取验证码
  68. // 结算中心
  69. Route::get('settlement/billsStat', [SettlementController::class, 'billsStat']); // 结算信息-汇总数据
  70. Route::get('settlement/bills', [SettlementController::class, 'bills']); // 结算信息-列表
  71. Route::get('settlement/billOrders', [SettlementController::class, 'billOrders']); // 结算信息-列表-查看明细
  72. Route::get('settlement/withdrawCashes', [SettlementController::class, 'withdrawCashes']); // 提现信息-列表
  73. Route::get('settlement/withdraw', [SettlementController::class, 'applyWithDraw']); // 提现
  74. });
  75. // 用于下载
  76. Route::group(['middleware' => ['bindExportToken', 'checkLogin']], function () {
  77. // 回传日志导出
  78. Route::get('exportReportData', [OrderController::class, 'exportReportData']);
  79. // 订单列表导出
  80. Route::get('order/export', [OrderController::class, 'orderExport']);
  81. // 派单数据导出
  82. Route::get('exportSendOrderData', [OrderController::class, 'exportSendOrderData']);
  83. // 派单日数据导出
  84. Route::get('exportSendOrderDayData', [OrderController::class, 'exportSendOrderDayData']);
  85. // 站点数据按日明细导出
  86. Route::get('exportStatisticsByDay', [ChannelHomeController::class, 'exportStatisticsByDay']);
  87. // 站点数据按月明细导出
  88. Route::get('exportStatisticsByMonth', [ChannelHomeController::class, 'exportStatisticsByMonth']);
  89. // 站点数据推广员按日明细导出
  90. Route::get('exportStatisticsByDayForMaster', [ChannelHomeController::class, 'exportStatisticsByDayForMaster']);
  91. // 站点数据推广员按月明细导出
  92. Route::get('exportStatisticsByMonthForMaster', [ChannelHomeController::class, 'exportStatisticsByMonthForMaster']);
  93. });