QuickAppRoutes.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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','getPackage']], function () {
  12. //登录
  13. Route::post('login', 'Oauth\UsersController@index');
  14. });
  15. // 无需登录的接口
  16. Route::group(['prefix' => 'api', 'middleware' => 'getPackage'], function () {
  17. Route::middleware(['userrefresh'])->group(function (){
  18. // 首页
  19. Route::get('books/{sex}/index', 'Book\BookController@getBookLists');
  20. // 首页推荐位
  21. Route::get('books/{sex}/index_recom', 'Book\BookController@getBookListsNew');
  22. });
  23. // 书库
  24. Route::get('books/library', 'Book\BookController@library');
  25. //热词
  26. Route::get('books/hotwords', 'Book\BookController@hotWords');
  27. // 分类列表
  28. Route::get('books/getCategory', 'Book\BookCategoryController@getCategory');
  29. // 相似推荐
  30. Route::get('books/similar', 'Book\BookController@similarRecom');
  31. //排行榜
  32. Route::get('books/rank', 'Book\BookController@rank');
  33. });
  34. Route::group(['prefix' => 'api', 'middleware' => ['jwttoken','getPackage']], function () {
  35. Route::middleware(['userstatus'])->group(function (){
  36. //章节订购列表
  37. Route::get('order/chapterOrderList', 'Order\OrdersController@chapterOrderList');
  38. //单本订购列表
  39. Route::get('order/bookOrderList', 'Order\OrdersController@bookOrderList');
  40. //充值记录
  41. Route::get('order/chargeRecordLists', 'Order\OrdersController@chargeRecordLists');
  42. Route::get('user/sign_record', 'User\UserController@signRecord');
  43. //书架
  44. Route::get('userShelfBooks', 'User\UserShelfBooksController@index');
  45. //阅读记录
  46. Route::get('readrecord', 'User\ReadRecordController@index');
  47. // 最后阅读
  48. Route::get('lastreadrecord', 'User\ReadRecordController@lastReadRecord');
  49. });
  50. //限免
  51. Route::get('books/free/{sex}', 'Book\BookController@free')->where('sex', '\d+');
  52. // 全局配置
  53. Route::get('options', 'WelcomeController@getOptions');
  54. // 客服相关
  55. Route::get('customer_img', 'WelcomeController@getCustomerServiceImg');
  56. //书库
  57. Route::get('books/recommen', 'Book\BookController@recommen');
  58. // 阅爱小说任务页面书籍位置
  59. Route::get('books/recommen_yueai', 'Book\BookController@recommenYueAi');
  60. // 书籍推荐书籍
  61. Route::get('books/shelf_recom', 'Book\BookController@shelfRecom');
  62. //新书籍推荐
  63. Route::get('books/recommend_books', 'Book\BookController@recommendBooks');
  64. Route::get('books/clickRecommendBooks', 'Book\BookController@clickRecommendBooks');
  65. Route::get('books/checkAdvertisement', 'Book\BookController@getCheckAdvertisement');
  66. Route::get('books/recommendBanners', 'Book\BookController@getRecommendBanners');
  67. Route::get('books/advertOrders', 'Book\BookController@getAdvertOrders');
  68. //阅爱小说返回推荐书单
  69. Route::get('books/back_recom_yueai', 'Book\BookController@yueaiBackRecom');
  70. //阅读完后的推荐
  71. Route::get('books/readOverRecommend', 'Book\BookController@readOverRecommend');
  72. //图书详情
  73. Route::get('book/{bid}', 'Book\BookController@index');
  74. //目录不分页
  75. Route::get('books/{bid}/allcatalog', 'Book\ChapterController@getCatalog');
  76. //目录分页
  77. Route::get('books/{bid}/catalog', 'Book\ChapterController@getCatalogPerPage');
  78. //章节详情
  79. Route::get('books/{bid}/chapters/{cid}', 'Book\ChapterController@index')->where('cid', '\d+');
  80. //余额订购
  81. Route::get('books/{bid}/balance/chapterOrders/{cid}', 'Book\ChapterController@pay');
  82. //充值列表
  83. Route::get('order/chargeList', 'Order\OrdersController@chargeList');
  84. Route::get('order/issuccess', 'Order\OrdersController@isSuccess');
  85. //个人中心
  86. Route::get('userinfo', 'User\UserController@index');
  87. Route::post('user/sendCode', 'User\UserController@sendCode');
  88. Route::post('user/bindPhone', 'User\UserController@bindPhone');
  89. Route::any('user/task/get/{id}', 'User\UserController@getUserTaskReward')->where('id', '\d+');
  90. Route::any('user/task', 'User\UserController@taskList');
  91. //用户注销
  92. Route::get('user/logOff', 'User\UserController@logOff');
  93. //催更
  94. Route::post('user/urgeUpdate', 'User\UserController@urgeUpdate');
  95. //设置派单ID
  96. Route::post('user/setSendOrder', 'User\UserController@setSendOrder');
  97. //签到
  98. Route::get('sign', 'User\UserController@sign');
  99. Route::get('sign/new', 'User\UserController@newSign');
  100. Route::get('sign/info', 'User\UserController@findSignInfo');
  101. Route::get('user/addDesktop', 'User\UserController@addDesktop');
  102. //添加书架
  103. Route::post('userShelfBooks', 'User\UserShelfBooksController@addShelf');
  104. //删除书架
  105. Route::get('userShelfBooks/delete', 'User\UserShelfBooksController@delShelf');
  106. Route::get('userShelfBooks/isonshelf', 'User\UserShelfBooksController@isOnshelf');
  107. //添加阅读记录
  108. Route::post('readrecord', 'User\ReadRecordController@addReadRecord');
  109. //删除阅读记录
  110. Route::get('readrecord/delete', 'User\ReadRecordController@delReadRecord');
  111. //支付
  112. Route::get('goToPay', 'Order\OrdersController@wxIndex');
  113. Route::get('goToH5Pay', 'Order\OrdersController@wxH5Index');
  114. Route::get('goToAliPay', 'Order\OrdersController@aliIndex');
  115. Route::get('checkOrder', 'Order\OrdersController@checkOrder');
  116. //添加快捷方式
  117. Route::get('shortcut/add', 'User\ShortcutController@add');
  118. //删除快捷方式
  119. Route::get('shortcut/delete', 'User\ShortcutController@delete');
  120. //自定义活动
  121. Route::get('activity/detail', 'Activity\ActivityController@channelCustomActivityV3');
  122. // 腾讯广告新版,非点击广告访问链接的用户将看到配置的非广告书籍
  123. Route::get('txAdqNew/noAdvBookInfo', 'SendOrder\TxAdqNewNoAdvBookController@getNoAdvBookInfo');
  124. //推荐活动
  125. Route::get('recon_activity', 'Activity\ActivityController@channelCustomActivityRecom');
  126. // 派单替换书籍-- 设置开启替换书籍则显示替换书籍,否则则显示派单书籍
  127. Route::get('advReplaceBookInfo', 'SendOrder\AdReplaceBookController@getAdvReplaceBookInfo');
  128. Route::get('sendOrder/advShield', 'SendOrder\AdReplaceBookController@advShield');
  129. });
  130. // 推送
  131. Route::group(['prefix' => 'api/push'], function () {
  132. Route::post('pushToUser', 'Push\PushController@pushToUser');
  133. });
  134. });
  135. //快应用派单推广
  136. Route::group(['domain' => env('QUICKAPP_PROMOTION_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  137. //快应用派单链接格式
  138. Route::get('qyun/{id}', 'WelcomeController@index')->where('id', '\w+');
  139. });
  140. Route::group(['domain' => env('QUICKAPP_BACK_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  141. //支付回调
  142. Route::any('pay/wcback', 'Order\OrdersController@wxback');
  143. Route::any('pay/aliback', 'Order\OrdersController@aliback');
  144. Route::any('pay/wxapp/wait', 'Order\OrdersController@wait');
  145. //刷新token
  146. Route::get('api/refreshToken', 'Oauth\UsersController@refreshToken');
  147. // vivo推送回调
  148. Route::any('push/vivoback', 'Push\PushController@vivoCallback');
  149. Route::group(['prefix' => 'api', 'middleware' => 'checkSign'], function () {
  150. //登录
  151. Route::post('login', 'Oauth\UsersController@index');
  152. });
  153. // 无需登录的接口
  154. Route::group(['prefix' => 'api'], function () {
  155. // 首页
  156. Route::get('books/{sex}/index', 'Book\BookController@getBookLists');
  157. // 首页推荐位
  158. Route::get('books/{sex}/index_recom', 'Book\BookController@getBookListsNew');
  159. // 书库
  160. Route::get('books/library', 'Book\BookController@library');
  161. //热词
  162. Route::get('books/hotwords', 'Book\BookController@hotWords');
  163. // 分类列表
  164. Route::get('books/getCategory', 'Book\BookCategoryController@getCategory');
  165. // 相似推荐
  166. Route::get('books/similar', 'Book\BookController@similarRecom');
  167. //排行榜
  168. Route::get('books/rank', 'Book\BookController@rank');
  169. });
  170. Route::group(['prefix' => 'api', 'middleware' => 'jwttoken'], function () {
  171. //限免
  172. Route::get('books/free/{sex}', 'Book\BookController@free')->where('sex', '\d+');
  173. // 全局配置
  174. Route::get('options', 'WelcomeController@getOptions');
  175. // 客服相关
  176. Route::get('customer_img', 'WelcomeController@getCustomerServiceImg');
  177. //书库
  178. Route::get('books/recommen', 'Book\BookController@recommen');
  179. // 阅爱小说任务页面书籍位置
  180. Route::get('books/recommen_yueai', 'Book\BookController@recommenYueAi');
  181. // 书籍推荐书籍
  182. Route::get('books/shelf_recom', 'Book\BookController@shelfRecom');
  183. //阅爱小说返回推荐书单
  184. Route::get('books/back_recom_yueai', 'Book\BookController@yueaiBackRecom');
  185. //阅读完后的推荐
  186. Route::get('books/readOverRecommend', 'Book\BookController@readOverRecommend');
  187. //图书详情
  188. Route::get('book/{bid}', 'Book\BookController@index');
  189. //目录不分页
  190. Route::get('books/{bid}/allcatalog', 'Book\ChapterController@getCatalog');
  191. //目录分页
  192. Route::get('books/{bid}/catalog', 'Book\ChapterController@getCatalogPerPage');
  193. //章节详情
  194. Route::get('books/{bid}/chapters/{cid}', 'Book\ChapterController@index')->where('cid', '\d+');
  195. //余额订购
  196. Route::get('books/{bid}/balance/chapterOrders/{cid}', 'Book\ChapterController@pay');
  197. //充值列表
  198. Route::get('order/chargeList', 'Order\OrdersController@chargeList');
  199. //章节订购列表
  200. Route::get('order/chapterOrderList', 'Order\OrdersController@chapterOrderList');
  201. //单本订购列表
  202. Route::get('order/bookOrderList', 'Order\OrdersController@bookOrderList');
  203. //充值记录
  204. Route::get('order/chargeRecordLists', 'Order\OrdersController@chargeRecordLists');
  205. Route::get('order/issuccess', 'Order\OrdersController@isSuccess');
  206. //个人中心
  207. Route::get('userinfo', 'User\UserController@index');
  208. Route::post('user/sendCode', 'User\UserController@sendCode');
  209. Route::post('user/bindPhone', 'User\UserController@bindPhone');
  210. Route::any('user/task/get/{id}', 'User\UserController@getUserTaskReward')->where('id', '\d+');
  211. Route::any('user/task', 'User\UserController@taskList');
  212. //催更
  213. Route::post('user/urgeUpdate', 'User\UserController@urgeUpdate');
  214. //设置派单ID
  215. Route::post('user/setSendOrder', 'User\UserController@setSendOrder');
  216. //签到
  217. Route::get('sign', 'User\UserController@sign');
  218. Route::get('sign/new', 'User\UserController@newSign');
  219. Route::get('sign/info', 'User\UserController@findSignInfo');
  220. Route::get('user/sign_record', 'User\UserController@signRecord');
  221. Route::get('user/addDesktop', 'User\UserController@addDesktop');
  222. //书架
  223. Route::get('userShelfBooks', 'User\UserShelfBooksController@index');
  224. //添加书架
  225. Route::post('userShelfBooks', 'User\UserShelfBooksController@addShelf');
  226. //删除书架
  227. Route::get('userShelfBooks/delete', 'User\UserShelfBooksController@delShelf');
  228. Route::get('userShelfBooks/isonshelf', 'User\UserShelfBooksController@isOnshelf');
  229. //阅读记录
  230. Route::get('readrecord', 'User\ReadRecordController@index');
  231. // 最后阅读
  232. Route::get('lastreadrecord', 'User\ReadRecordController@lastReadRecord');
  233. //添加阅读记录
  234. Route::post('readrecord', 'User\ReadRecordController@addReadRecord');
  235. //删除阅读记录
  236. Route::get('readrecord/delete', 'User\ReadRecordController@delReadRecord');
  237. //支付
  238. Route::get('goToPay', 'Order\OrdersController@wxIndex');
  239. Route::get('goToH5Pay', 'Order\OrdersController@wxH5Index');
  240. Route::get('goToAliPay', 'Order\OrdersController@aliIndex');
  241. Route::get('checkOrder', 'Order\OrdersController@checkOrder');
  242. //添加快捷方式
  243. Route::get('shortcut/add', 'User\ShortcutController@add');
  244. //删除快捷方式
  245. Route::get('shortcut/delete', 'User\ShortcutController@delete');
  246. //自定义活动
  247. Route::get('activity/detail', 'Activity\ActivityController@channelCustomActivityV3');
  248. });
  249. // 推送
  250. Route::group(['prefix' => 'api/push'], function () {
  251. Route::post('pushToUser', 'Push\PushController@pushToUser');
  252. });
  253. });
  254. //快应用派单推广
  255. Route::group(['domain' => env('QUICKAPP_BACK_PROMOTION_DOMAIN'), 'namespace' => 'App\Http\Controllers\QuickApp'], function () {
  256. //快应用派单链接格式
  257. Route::get('qyun/{id}', 'WelcomeController@index')->where('id', '\w+');
  258. });
  259. //快应用vivo审核
  260. Route::group(['domain' =>env('QUICKAPP_VIVO_VERIFY_DOMAIN'),'namespace' => 'App\Http\Controllers\QuickApp'],function (){
  261. Route::any('vivo/{package}', 'VivoVerifyController@verify');
  262. Route::any('huawei', 'HuaWeiController@index');
  263. });