route.php.1 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use Modules\ContentManage\Http\Controllers\BookController;
  4. use Modules\ContentManage\Http\Controllers\CpListController;
  5. use Modules\ContentManage\Http\Controllers\OutputController;
  6. use Modules\ContentManage\Http\Controllers\CpSubscribeStatisticDataController;
  7. use Modules\ContentManage\Http\Controllers\System\NoticesController;
  8. use Modules\ContentManage\Http\Controllers\System\NoticeTypesController;
  9. use Modules\ContentManage\Http\Controllers\TestController;
  10. Route::prefix('contentManage')->group(function () {
  11. Route::prefix('cp')->group(function () {
  12. Route::apiResource('manage/cp_list', CpListController::class);
  13. // cp选择项
  14. Route::any('options',[CpListController::class,"selectOptions"]);
  15. /**
  16. * cp结算数据中心
  17. */
  18. Route::get('subscribeStatisticData/list', [CpSubscribeStatisticDataController::class, 'list']);
  19. /**
  20. * cp结算数据中心统计数据
  21. */
  22. Route::get('subscribeStatisticData/listStatistic', [CpSubscribeStatisticDataController::class, 'listStatistic']);
  23. /**
  24. * cp结算
  25. */
  26. Route::get('subscribeStatisticData/monthList', [CpSubscribeStatisticDataController::class, 'monthList']);
  27. /**
  28. * 导出某个cp某个月的各个书籍的应结算金额
  29. */
  30. Route::get('subscribeStatisticData/listCpMonthFinalAmount', [CpSubscribeStatisticDataController::class, 'listCpMonthFinalAmount']);
  31. /**
  32. * 修改cp结算状态
  33. */
  34. Route::post('subscribeStatisticData/saveFinalState',
  35. [CpSubscribeStatisticDataController::class, 'saveFinalState']);
  36. Route::post('test/test1', [TestController::class, 'test1'])->withoutMiddleware(config('catch.route.middlewares'));
  37. Route::get('cpCollection',[CpListController::class,"cpCollection"])->withoutMiddleware(config('catch.route.middlewares'));
  38. });
  39. // 书籍管理
  40. Route::prefix('book')->group(function (){
  41. // 书籍列表
  42. Route::any('list',[BookController::class, 'list']);
  43. // 结算方式选项
  44. Route::any('settlementypes',[BookController::class, 'settlementTypes']);
  45. // 保存书籍版权时间,结算方式,单本和批量
  46. Route::post('edit_author',[BookController::class, 'editAuthorByBid']);
  47. // 书籍编辑时获取书籍信息
  48. Route::get('edit_author/{bid}',[BookController::class, 'bookInfo']);
  49. // 获取书籍分库权限信息
  50. Route::get('distribute/{bid}',[BookController::class, 'distributeInfo']);
  51. // 获取书籍分库权限信息提交
  52. Route::post('distribute/{bid}',[BookController::class, 'distributeSubmit']);
  53. // 导出书籍
  54. Route::get('export/{bid}',[BookController::class, 'export'])->withoutMiddleware(config('catch.route.middlewares'));
  55. //导入书籍
  56. Route::post('import',[BookController::class, 'import'])->withoutMiddleware(config('catch.route.middlewares'));;
  57. Route::post('createBook',[BookController::class, 'createBook']);
  58. //分类列表
  59. Route::get('categorylist',[BookController::class, 'categoryList'])->withoutMiddleware(config('catch.route.middlewares'));
  60. });
  61. // 通知管理
  62. Route::prefix('notices')->group(function(){
  63. // 通知分类
  64. Route::prefix('types')->group(function (){
  65. // 添加通知分类
  66. Route::post('add',[NoticeTypesController::class, 'add']);
  67. // 通知分类列表
  68. Route::any('list',[NoticeTypesController::class, 'list']);
  69. // 删除通知分类
  70. Route::post('del/{id}',[NoticeTypesController::class, 'delete']);
  71. });
  72. // 通知管理
  73. Route::prefix('notice')->group(function(){
  74. // 添加通知
  75. Route::post('add',[NoticesController::class, 'addNotice']);
  76. // 通知列表
  77. Route::any('list',[NoticesController::class, 'list']);
  78. // 删除通知
  79. Route::post('del/{id}',[NoticesController::class, 'delete']);
  80. // 修改通知状态
  81. Route::post('enable/{id}',[NoticesController::class, 'enable']);
  82. // 获取编辑信息
  83. Route::get('edit/{id}',[NoticesController::class, 'info']);
  84. // 保存编辑
  85. Route::post('edit/{id}',[NoticesController::class, 'edit']);
  86. // 不判断权限
  87. Route::prefix("")->group(function (){
  88. // 通知对象接口
  89. Route::any('obj_option',[NoticesController::class, 'objOption'])->withoutMiddleware(config('catch.route.middlewares'));
  90. // 我的通知
  91. Route::any('mine',[NoticesController::class, 'myNotices'])->withoutMiddleware(config('catch.route.middlewares'));
  92. // 已读
  93. Route::get('read/{id}',[NoticesController::class, 'setRead'])->withoutMiddleware(config('catch.route.middlewares'));
  94. // 用户删除
  95. Route::get('user_del/{id}',[NoticesController::class, 'userDel'])->withoutMiddleware(config('catch.route.middlewares'));
  96. // 查看通知信息
  97. Route::any('detail/{id}',[NoticesController::class, 'detail'])->withoutMiddleware(config('catch.route.middlewares'));
  98. // 获取首页弹窗消息
  99. Route::any('popup',[NoticesController::class, 'getPopup'])->withoutMiddleware(config('catch.route.middlewares'));
  100. });
  101. });
  102. });
  103. });
  104. /**
  105. * 书籍输出
  106. */
  107. Route::prefix('output')->group(function () {
  108. //书籍列表
  109. Route::get('booklist',[OutputController::class,'bookList'])
  110. ->withoutMiddleware(config('catch.route.middlewares'));
  111. //书籍详情
  112. Route::get('bookdetail/{bid}',[OutputController::class,'bookDetail'])
  113. ->withoutMiddleware(config('catch.route.middlewares'));
  114. //章节列表
  115. Route::get('chapterlist/{bid}',[OutputController::class,'chapterList'])
  116. ->withoutMiddleware(config('catch.route.middlewares'));
  117. //章节内容
  118. Route::get('chaptercontent/{bid}/chapterid/{chapter_id}',[OutputController::class,'chapterContent'])
  119. ->withoutMiddleware(config('catch.route.middlewares'));
  120. //分类
  121. Route::get('listCategories',[OutputController::class,'listCategories'])
  122. ->withoutMiddleware(config('catch.route.middlewares'));
  123. });