QuickAppRoutes.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. <?php
  2. Route::group(['domain' => env('QUICKAPP_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  3. //支付回调
  4. Route::any('pay/wcback', 'Order\OrdersController@wxback');
  5. Route::any('pay/aliback', 'Order\OrdersController@aliback');
  6. Route::any('pay/wxapp/wait', 'Order\OrdersController@wait');
  7. //刷新token
  8. Route::get('api/refreshToken', 'Oauth\UsersController@refreshToken');
  9. // vivo推送回调
  10. Route::any('push/vivoback', 'Push\PushController@vivoCallback');
  11. Route::group(['prefix' => 'api', 'middleware' => 'checkSign'], function () {
  12. //登录
  13. Route::post('login', 'Oauth\UsersController@index');
  14. });
  15. // 无需登录的接口
  16. Route::group(['prefix' => 'api'], function () {
  17. // 首页
  18. Route::get('books/{sex}/index', 'Book\BookController@getBookLists');
  19. // 书库
  20. Route::get('books/library', 'Book\BookController@library');
  21. //热词
  22. Route::get('books/hotwords', 'Book\BookController@hotWords');
  23. // 分类列表
  24. Route::get('books/getCategory', 'Book\BookCategoryController@getCategory');
  25. // 相似推荐
  26. Route::get('books/similar', 'Book\BookController@similarRecom');
  27. //排行榜
  28. Route::get('books/rank', 'Book\BookController@rank');
  29. });
  30. Route::group(['prefix' => 'api', 'middleware' => 'jwttoken'], function () {
  31. Route::middleware(['userstatus'])->group(function (){
  32. //章节订购列表
  33. Route::get('order/chapterOrderList', 'Order\OrdersController@chapterOrderList');
  34. //单本订购列表
  35. Route::get('order/bookOrderList', 'Order\OrdersController@bookOrderList');
  36. //充值记录
  37. Route::get('order/chargeRecordLists', 'Order\OrdersController@chargeRecordLists');
  38. Route::get('user/sign_record', 'User\UserController@signRecord');
  39. //书架
  40. Route::get('userShelfBooks', 'User\UserShelfBooksController@index');
  41. //阅读记录
  42. Route::get('readrecord', 'User\ReadRecordController@index');
  43. });
  44. //限免
  45. Route::get('books/free/{sex}', 'Book\BookController@free')->where('sex', '\d+');
  46. // 全局配置
  47. Route::get('options', 'WelcomeController@getOptions');
  48. // 客服相关
  49. Route::get('customer_img', 'WelcomeController@getCustomerServiceImg');
  50. //书库
  51. Route::get('books/recommen', 'Book\BookController@recommen');
  52. //阅读完后的推荐
  53. Route::get('books/readOverRecommend', 'Book\BookController@readOverRecommend');
  54. //图书详情
  55. Route::get('book/{bid}', 'Book\BookController@index');
  56. //目录不分页
  57. Route::get('books/{bid}/allcatalog', 'Book\ChapterController@getCatalog');
  58. //目录分页
  59. Route::get('books/{bid}/catalog', 'Book\ChapterController@getCatalogPerPage');
  60. //章节详情
  61. Route::get('books/{bid}/chapters/{cid}', 'Book\ChapterController@index')->where('cid', '\d+');
  62. //余额订购
  63. Route::get('books/{bid}/balance/chapterOrders/{cid}', 'Book\ChapterController@pay');
  64. //充值列表
  65. Route::get('order/chargeList', 'Order\OrdersController@chargeList');
  66. Route::get('order/issuccess', 'Order\OrdersController@isSuccess');
  67. //个人中心
  68. Route::get('userinfo', 'User\UserController@index');
  69. Route::post('user/sendCode', 'User\UserController@sendCode');
  70. Route::post('user/bindPhone', 'User\UserController@bindPhone');
  71. Route::any('user/task/get/{id}', 'User\UserController@getUserTaskReward')->where('id', '\d+');
  72. Route::any('user/task', 'User\UserController@taskList');
  73. //用户注销
  74. Route::any('user/logOff', 'User\UserController@logOff');
  75. //催更
  76. Route::post('user/urgeUpdate', 'User\UserController@urgeUpdate');
  77. //设置派单ID
  78. Route::post('user/setSendOrder', 'User\UserController@setSendOrder');
  79. //签到
  80. Route::get('sign', 'User\UserController@sign');
  81. Route::get('sign/new', 'User\UserController@newSign');
  82. Route::get('sign/info', 'User\UserController@findSignInfo');
  83. Route::get('user/addDesktop', 'User\UserController@addDesktop');
  84. //添加书架
  85. Route::post('userShelfBooks', 'User\UserShelfBooksController@addShelf');
  86. //删除书架
  87. Route::get('userShelfBooks/delete', 'User\UserShelfBooksController@delShelf');
  88. Route::get('userShelfBooks/isonshelf', 'User\UserShelfBooksController@isOnshelf');
  89. //添加阅读记录
  90. Route::post('readrecord', 'User\ReadRecordController@addReadRecord');
  91. //删除阅读记录
  92. Route::get('readrecord/delete', 'User\ReadRecordController@delReadRecord');
  93. //支付
  94. Route::get('goToPay', 'Order\OrdersController@wxIndex');
  95. Route::get('goToH5Pay', 'Order\OrdersController@wxH5Index');
  96. Route::get('goToAliPay', 'Order\OrdersController@aliIndex');
  97. Route::get('checkOrder', 'Order\OrdersController@checkOrder');
  98. //添加快捷方式
  99. Route::get('shortcut/add', 'User\ShortcutController@add');
  100. //删除快捷方式
  101. Route::get('shortcut/delete', 'User\ShortcutController@delete');
  102. //自定义活动
  103. Route::get('activity/detail', 'Activity\ActivityController@channelCustomActivityV3');
  104. });
  105. // 推送
  106. Route::group(['prefix' => 'api/push'], function () {
  107. Route::post('pushToUser', 'Push\PushController@pushToUser');
  108. });
  109. });
  110. //快应用派单推广
  111. Route::group(['domain' => env('QUICKAPP_PROMOTION_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  112. //快应用派单链接格式
  113. Route::get('qyun/{id}', 'WelcomeController@index')->where('id', '\w+');
  114. });
  115. Route::group(['domain' => env('QUICKAPP_BACK_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  116. //支付回调
  117. Route::any('pay/wcback', 'Order\OrdersController@wxback');
  118. Route::any('pay/aliback', 'Order\OrdersController@aliback');
  119. Route::any('pay/wxapp/wait', 'Order\OrdersController@wait');
  120. //刷新token
  121. Route::get('api/refreshToken', 'Oauth\UsersController@refreshToken');
  122. // vivo推送回调
  123. Route::any('push/vivoback', 'Push\PushController@vivoCallback');
  124. Route::group(['prefix' => 'api', 'middleware' => 'checkSign'], function () {
  125. //登录
  126. Route::post('login', 'Oauth\UsersController@index');
  127. });
  128. // 无需登录的接口
  129. Route::group(['prefix' => 'api'], function () {
  130. // 首页
  131. Route::get('books/{sex}/index', 'Book\BookController@getBookLists');
  132. // 书库
  133. Route::get('books/library', 'Book\BookController@library');
  134. //热词
  135. Route::get('books/hotwords', 'Book\BookController@hotWords');
  136. // 分类列表
  137. Route::get('books/getCategory', 'Book\BookCategoryController@getCategory');
  138. // 相似推荐
  139. Route::get('books/similar', 'Book\BookController@similarRecom');
  140. //排行榜
  141. Route::get('books/rank', 'Book\BookController@rank');
  142. });
  143. Route::group(['prefix' => 'api', 'middleware' => 'jwttoken'], function () {
  144. //限免
  145. Route::get('books/free/{sex}', 'Book\BookController@free')->where('sex', '\d+');
  146. // 全局配置
  147. Route::get('options', 'WelcomeController@getOptions');
  148. // 客服相关
  149. Route::get('customer_img', 'WelcomeController@getCustomerServiceImg');
  150. //书库
  151. Route::get('books/recommen', 'Book\BookController@recommen');
  152. //阅读完后的推荐
  153. Route::get('books/readOverRecommend', 'Book\BookController@readOverRecommend');
  154. //图书详情
  155. Route::get('book/{bid}', 'Book\BookController@index');
  156. //目录不分页
  157. Route::get('books/{bid}/allcatalog', 'Book\ChapterController@getCatalog');
  158. //目录分页
  159. Route::get('books/{bid}/catalog', 'Book\ChapterController@getCatalogPerPage');
  160. //章节详情
  161. Route::get('books/{bid}/chapters/{cid}', 'Book\ChapterController@index')->where('cid', '\d+');
  162. //余额订购
  163. Route::get('books/{bid}/balance/chapterOrders/{cid}', 'Book\ChapterController@pay');
  164. //充值列表
  165. Route::get('order/chargeList', 'Order\OrdersController@chargeList');
  166. //章节订购列表
  167. Route::get('order/chapterOrderList', 'Order\OrdersController@chapterOrderList');
  168. //单本订购列表
  169. Route::get('order/bookOrderList', 'Order\OrdersController@bookOrderList');
  170. //充值记录
  171. Route::get('order/chargeRecordLists', 'Order\OrdersController@chargeRecordLists');
  172. Route::get('order/issuccess', 'Order\OrdersController@isSuccess');
  173. //个人中心
  174. Route::get('userinfo', 'User\UserController@index');
  175. Route::post('user/sendCode', 'User\UserController@sendCode');
  176. Route::post('user/bindPhone', 'User\UserController@bindPhone');
  177. Route::any('user/task/get/{id}', 'User\UserController@getUserTaskReward')->where('id', '\d+');
  178. Route::any('user/task', 'User\UserController@taskList');
  179. //催更
  180. Route::post('user/urgeUpdate', 'User\UserController@urgeUpdate');
  181. //设置派单ID
  182. Route::post('user/setSendOrder', 'User\UserController@setSendOrder');
  183. //签到
  184. Route::get('sign', 'User\UserController@sign');
  185. Route::get('sign/new', 'User\UserController@newSign');
  186. Route::get('sign/info', 'User\UserController@findSignInfo');
  187. Route::get('user/sign_record', 'User\UserController@signRecord');
  188. Route::get('user/addDesktop', 'User\UserController@addDesktop');
  189. //书架
  190. Route::get('userShelfBooks', 'User\UserShelfBooksController@index');
  191. //添加书架
  192. Route::post('userShelfBooks', 'User\UserShelfBooksController@addShelf');
  193. //删除书架
  194. Route::get('userShelfBooks/delete', 'User\UserShelfBooksController@delShelf');
  195. Route::get('userShelfBooks/isonshelf', 'User\UserShelfBooksController@isOnshelf');
  196. //阅读记录
  197. Route::get('readrecord', 'User\ReadRecordController@index');
  198. //添加阅读记录
  199. Route::post('readrecord', 'User\ReadRecordController@addReadRecord');
  200. //删除阅读记录
  201. Route::get('readrecord/delete', 'User\ReadRecordController@delReadRecord');
  202. //支付
  203. Route::get('goToPay', 'Order\OrdersController@wxIndex');
  204. Route::get('goToH5Pay', 'Order\OrdersController@wxH5Index');
  205. Route::get('goToAliPay', 'Order\OrdersController@aliIndex');
  206. Route::get('checkOrder', 'Order\OrdersController@checkOrder');
  207. //添加快捷方式
  208. Route::get('shortcut/add', 'User\ShortcutController@add');
  209. //删除快捷方式
  210. Route::get('shortcut/delete', 'User\ShortcutController@delete');
  211. //自定义活动
  212. Route::get('activity/detail', 'Activity\ActivityController@channelCustomActivityV3');
  213. });
  214. // 推送
  215. Route::group(['prefix' => 'api/push'], function () {
  216. Route::post('pushToUser', 'Push\PushController@pushToUser');
  217. });
  218. });
  219. //快应用派单推广
  220. Route::group(['domain' => env('QUICKAPP_BACK_PROMOTION_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  221. //快应用派单链接格式
  222. Route::get('qyun/{id}', 'WelcomeController@index')->where('id', '\w+');
  223. });