v1.php 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810
  1. <?php
  2. use App\Http\Controllers\Api\AdminController;
  3. use App\Http\Controllers\Api\AggregateController;
  4. use App\Http\Controllers\Api\ApiController;
  5. use App\Http\Controllers\Api\DomainAuthController;
  6. use App\Http\Controllers\Api\LocationController;
  7. use App\Http\Controllers\Api\NoteController;
  8. use App\Http\Controllers\Api\PageController;
  9. use App\Http\Controllers\Api\PetsController;
  10. use App\Http\Controllers\Api\SignTaskController;
  11. use App\Http\Controllers\Api\StudentController;
  12. use App\Http\Controllers\Api\ThirdPartyController;
  13. use App\Http\Controllers\Api\UsedController;
  14. use App\Http\Controllers\Api\VoterController;
  15. use App\Http\Controllers\Api\WeChatController;
  16. use App\Wen\Utils\Utils;
  17. use App\Http\Controllers\Api\HelpController;
  18. use App\Http\Controllers\Api\IndexController;
  19. use App\Http\Controllers\Api\LuckDrawController;
  20. use App\Http\Controllers\Api\NotifyController;
  21. use App\Http\Controllers\Api\ShopGoodsController;
  22. use App\Http\Controllers\Api\UserController;
  23. use App\Http\Controllers\Api\PostsController;
  24. use App\Http\Controllers\Api\UploadsController;
  25. use App\Http\Controllers\Api\CircleController;
  26. use App\Http\Controllers\Api\CommonController;
  27. use App\Http\Controllers\Api\ConditionsController;
  28. use App\Http\Controllers\Api\CommentController;
  29. use App\Http\Controllers\Api\FeedbackController;
  30. use App\Http\Controllers\Api\MessagesController;
  31. use App\Http\Controllers\Api\TagsController;
  32. use App\Http\Controllers\Api\ChatController;
  33. use App\Http\Controllers\Api\OrderController;
  34. use App\Http\Controllers\Api\ShopController;
  35. use App\Http\Controllers\Api\ShopOrderController;
  36. use App\Http\Controllers\Api\AdminCode\AdminActionsController;
  37. use App\Http\Controllers\Api\AdminCode\AdminCommentController;
  38. use App\Http\Controllers\Api\AdminCode\AdminCommonController;
  39. use App\Http\Controllers\Api\AdminCode\AdminGoodsController;
  40. use App\Http\Controllers\Api\AdminCode\AdminPostsController;
  41. use App\Http\Controllers\Api\WallpaperController;
  42. use App\Http\Controllers\Api\BloggerController;
  43. use App\Http\Controllers\Api\AskController;
  44. /**
  45. * 需要登录
  46. */
  47. Route::group(
  48. ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api'], function () {
  49. //答主详情
  50. Route::post('/blogger/getinfo', [BloggerController::class, 'getInfo'])->middleware('auth.userstate');
  51. //答主设置价格
  52. Route::post('/blogger/setprice', [BloggerController::class, 'setPrice'])->middleware('auth.userstate');
  53. //答主设置咨询状态
  54. Route::post('/blogger/setaskstatus', [BloggerController::class, 'setAskStatus'])->middleware('auth.userstate');
  55. //按分类搜索答主
  56. Route::post('/blogger/listsByType', [BloggerController::class, 'listsByType'])->middleware('auth.userstate');
  57. //咨询,提出新问题
  58. Route::post('/ask/createnew', [AskController::class, 'createNew'])->middleware('auth.userstate');
  59. //咨询,评价
  60. Route::post('/ask/evaluate', [AskController::class, 'evaluate'])->middleware('auth.userstate');
  61. //咨询,旁听
  62. Route::post('/ask/listen', [AskController::class, 'sit'])->middleware('auth.userstate');
  63. //咨询,结束
  64. Route::post('/ask/finish', [AskController::class, 'finish'])->middleware('auth.userstate');
  65. //咨询,订单支付
  66. Route::post('/ask/payaskorder', [AskController::class, 'payAskOrder'])->middleware('auth.userstate');
  67. //咨询,旁听支付
  68. Route::post('/ask/paysitorder', [AskController::class, 'paySitOrder'])->middleware('auth.userstate');
  69. //我的旁听列表
  70. Route::post('/ask/sitlist', [AskController::class, 'sitList'])->middleware('auth.userstate');
  71. //点赞某个咨询
  72. Route::post('/ask/good', [AskController::class, 'good'])->middleware('auth.userstate');
  73. // 上传文件
  74. Route::post('/files/uploads', [UploadsController::class, 'putFile'])->middleware('auth.userstate');
  75. // 删除附件(仅限图文上传的资源)
  76. Route::post('/files/del', [UploadsController::class, 'delFile'])->middleware('auth.userstate');
  77. // cos临时密钥
  78. Route::post('/files/credentials', [UploadsController::class, 'cos_tmp_credentials'])->middleware('auth.userstate');
  79. Route::post('/files/callback', [UploadsController::class, 'cos_tmp_callback']);
  80. //添加圈子
  81. Route::post('/posts/add/circle', [CommonController::class, 'createCircle'])->middleware('auth.userstate');
  82. // 获取用户的条件
  83. Route::get('/conditions/getConditions', [ConditionsController::class, 'getConditions'])->middleware('auth.userstate');
  84. // 获取配置信息
  85. Route::get('/conditions/getSettings', [ConditionsController::class, 'getSettings'])->middleware('auth.userstate');
  86. // 获取列表
  87. Route::post('/conditions/getConditionsList', [ConditionsController::class, 'getConditionsList'])->middleware('auth.userstate');
  88. // 获取详情
  89. Route::post('/conditions/getConditionsDetail', [ConditionsController::class, 'getConditionsDetail'])->middleware('auth.userstate');
  90. // 添加条件
  91. Route::post('/conditions/addConditions', [ConditionsController::class, 'addConditions'])->middleware('auth.userstate');
  92. Route::post('/conditions/editConditions', [ConditionsController::class, 'editConditions'])->middleware('auth.userstate');
  93. Route::post('/conditions/realNameAuth', [ConditionsController::class, 'realNameAuth'])->middleware('auth.userstate');
  94. // getGiftList 获取礼物列表
  95. Route::get('/conditions/getGiftList', [ConditionsController::class, 'getGiftList'])->middleware('auth.userstate');
  96. // sendGift 赠送礼物
  97. Route::post('/conditions/sendGift', [ConditionsController::class, 'sendGift'])->middleware('auth.userstate');
  98. // recommendSelf 推荐自己
  99. Route::post('/conditions/recommendSelf', [ConditionsController::class, 'recommendSelf'])->middleware('auth.userstate');
  100. // getRecommendSelfPrice 获取推荐自己价格
  101. Route::get('/conditions/getRecommendSelfPrice', [ConditionsController::class, 'getRecommendSelfPrice'])->middleware('auth.userstate');
  102. // 获取跳转ID
  103. Route::get('/conditions/getTargetId', [ConditionsController::class, 'getTargetId'])->middleware('auth.userstate');
  104. // 获取公告列表
  105. Route::get('/conditions/getNoticeList', [ConditionsController::class, 'getNoticeList']);
  106. Route::get('/conditions/getXiangQinTab', [ConditionsController::class, 'getXiangQinTab']);
  107. // 获取公告详情
  108. Route::post('/conditions/getNoticeInfo', [ConditionsController::class, 'getNoticeInfo']);
  109. // 获取轮播图
  110. Route::get('/conditions/getSlideshow', [ConditionsController::class, 'getSlideshow']);
  111. Route::post('/conditions/updateUserInfo', [ConditionsController::class, 'updateUserInfo']);
  112. Route::get('/conditions/getChooseContent', [ConditionsController::class, 'getChooseContent']);
  113. Route::get('/conditions/getUserInfo', [ConditionsController::class, 'getUserInfo']);
  114. // 获取地区列表
  115. Route::post('/conditions/getAreaList', [ConditionsController::class, 'getAreaList']);
  116. // 获取红娘信息
  117. Route::get('/conditions/getMatchmakerInfo', [ConditionsController::class, 'getMatchmakerInfo']);
  118. Route::get('/conditions/getTagList', [ConditionsController::class, 'getTagList']);
  119. Route::get('/conditions/getIndexList', [ConditionsController::class, 'getIndexList']);
  120. Route::get('/conditions/getUserWhiteList', [ConditionsController::class, 'getUserWhiteList']);
  121. /**
  122. * 消息
  123. */
  124. // 消息页数据
  125. Route::get('/massages/info', [MessagesController::class, 'getMessages']);
  126. // 通知详情页数据
  127. Route::get('/massages/getDetailsMessages', [MessagesController::class, 'getDetailsMessages']);
  128. // 已读对应类通知
  129. Route::get('/massages/readMessages', [MessagesController::class, 'readMessages']);
  130. // 发起聊天
  131. Route::post('/massages/addChat', [ChatController::class, 'addChat'])->middleware('auth.userstate');
  132. // 查询用户聊天记录
  133. Route::get('/massages/getUserChat', [ChatController::class, 'getUserChat']);
  134. // 查询用户聊天记录
  135. Route::get('/massages/getUserAskOrderChat', [ChatController::class, 'getUserAskOrderChat']);
  136. // 已读对应用户信息
  137. Route::get('/massages/readUserChat', [ChatController::class, 'readUserChat']);
  138. // 已读对应用户信息
  139. Route::get('/massages/readAskOrderChat', [ChatController::class, 'readAskOrderChat']);
  140. // 用户删除聊天记录
  141. Route::get('/massages/userDelMessage', [ChatController::class, 'userDelMessage'])->middleware('auth.userstate');
  142. /**
  143. * 用户
  144. */
  145. // 更新用户资料
  146. Route::post('/user/update/info', [UserController::class, 'updateInfo'])->middleware('auth.userstate');
  147. // 关注
  148. Route::post('/user/follow', [PostsController::class, 'followUser'])->middleware('auth.userstate');
  149. // 拉黑
  150. Route::post('/user/black', [UserController::class, 'black'])->middleware('auth.userstate');
  151. // 举报
  152. Route::post('/user/report', [UserController::class, 'report'])->middleware('auth.userstate');
  153. // 反馈
  154. Route::post('/feedback/add', [FeedbackController::class, 'addFeedback'])->middleware('auth.userstate');
  155. // 我的反馈
  156. Route::get('/feedback/feedbacked', [FeedbackController::class, 'feedbacked']);
  157. // 是否解决
  158. Route::post('/feedback/resolve', [FeedbackController::class, 'resolve']);
  159. // 用户订单信息
  160. Route::get('/user/myOrder', [UserController::class, 'myOrder']);
  161. // 用户收益-可废除
  162. Route::get('/user/myFinancial', [UserController::class, 'myFinancial']);
  163. // 收益排行榜-待废除
  164. Route::get('/user/earnings/rank', [UserController::class, 'earningsRank']);
  165. // 用户发起提现-可废除
  166. Route::post('/user/initiateWithdrawal', [UserController::class, 'initiateWithdrawal'])->middleware('auth.userstate');
  167. // 用户提现记录-待废除
  168. Route::get('/user/myUserWithdrawal', [UserController::class, 'myUserWithdrawal']);
  169. // 用户收益记录-待废除
  170. Route::get('/user/myUserExceptional', [UserController::class, 'myUserExceptional']);
  171. // 用户余额记录-待废除
  172. Route::get('/user/financialRecord', [UserController::class, 'myUserFinancialRecord']);
  173. // 用户浏览记录-待废除
  174. Route::get('/user/myVisit', [UserController::class, 'myVisit']);
  175. // 用户金币记录-待废除
  176. Route::get('/user/coinsRecord', [UserController::class, 'myUserCoinsRecord']);
  177. // 提现相关API全部使用这个
  178. Route::any('/user/financial/process', [UserController::class, 'financial_process']);
  179. // 免费领会员
  180. // Route::get('/user/freeGetVip', [UserController::class, 'freeGetVip']);
  181. // 用户删除搜索记录
  182. Route::get('/user/myDelSearch', [CommonController::class, 'myDelSearch']);
  183. // 用户删除全部搜索记录
  184. Route::get('/user/myDelAllSearch', [CommonController::class, 'myDelAllSearch']);
  185. // 用户投票
  186. Route::post('/user/vote', [UserController::class, 'vote'])->middleware('auth.userstate');
  187. // 获取用户信息
  188. Route::get('/user/info', [UserController::class, 'userInfo']);
  189. // 用户绑定手机号
  190. Route::post('/user/bind/phone', [UserController::class, 'phone'])->middleware('auth.userstate');
  191. Route::post('/user/avatar_frame/wear', [UserController::class, 'avatar_frame_wear'])->middleware('auth.userstate');
  192. // 邀请兑换会员
  193. Route::post('/user/invite_member', [UserController::class, 'invite_member'])->middleware('auth.userstate');
  194. Route::get('/user/uploaded/unused-attachments', [UserController::class, 'uploaded_unused_attachments'])->middleware('auth.userstate');
  195. /**
  196. * 笔记
  197. */
  198. // 发帖时推荐的话题
  199. Route::get('/tags/recommend', [PostsController::class, 'recommendTags']);
  200. // 发帖时添加话题
  201. Route::post('/tags/add', [PostsController::class, 'addTag'])->middleware('auth.userstate');
  202. // 发帖 todo:待删除
  203. Route::post('/post/add', [PostsController::class, 'addPost'])->middleware('auth.userstate');
  204. // 用户关注圈子
  205. Route::post('/user/follow/circle', [CircleController::class, 'followCircle'])->middleware('auth.userstate');
  206. // 点赞 todo:待删除
  207. Route::post('/posts/like', [PostsController::class, 'like'])->middleware('auth.userstate');
  208. // 收藏collect todo:待删除
  209. Route::post('/posts/collect', [PostsController::class, 'collect'])->middleware('auth.userstate');
  210. // 图片不适 todo:待删除
  211. Route::post('/posts/blur', [PostsController::class, 'blur'])->middleware('auth.userstate');
  212. // 移动圈子 todo:待删除
  213. Route::post('/posts/move', [PostsController::class, 'move'])->middleware('auth.userstate');
  214. // 笔记审核 todo:待删除
  215. Route::post('/posts/examine', [PostsController::class, 'examine'])->middleware('auth.userstate');
  216. // 置顶 todo:待删除
  217. Route::post('/posts/sticky', [PostsController::class, 'sticky'])->middleware('auth.userstate');
  218. // 删除 todo:待删除
  219. Route::post('/posts/delete', [PostsController::class, 'deletePosts'])->middleware('auth.userstate');
  220. // 统一接口
  221. Route::any('/posts/process', [PostsController::class, 'posts_process'])->middleware('auth.userstate');
  222. // 帖子分享
  223. Route::post('/posts/feedback', [PostsController::class, 'feedback']);
  224. // 帖子分享
  225. Route::get('/posts/user/black', [PostsController::class, 'userBlack']);
  226. // 笔记付费推广
  227. Route::any('/posts/promotion', [PostsController::class, 'promotion']);
  228. // 添加评论
  229. Route::post('/comment/add', [CommentController::class, 'add'])->middleware('auth.userstate');
  230. // 点赞评论
  231. Route::post('/comment/like/add', [CommentController::class, 'commentAddLike'])->middleware('auth.userstate');
  232. // 用户认证
  233. Route::post('/user/authentication', [UserController::class, 'authentication'])->middleware('auth.userstate');
  234. // 学生认证
  235. Route::post('/user/student/certify', [StudentController::class, 'student_certify'])->middleware('auth.userstate');
  236. // 购买付费
  237. Route::post('/posts/pay', [PostsController::class, 'pay'])->middleware('auth.userstate');
  238. // 我的认证信息
  239. Route::get('/user/authentication', [UserController::class, 'getAuthentication']);
  240. // 我创建的圈子列表
  241. Route::get('/user/cricle', [UserController::class, 'myCircle']);
  242. // 我关注的用户列表
  243. Route::get('/user/followUser', [UserController::class, 'myFollowUsers']);
  244. // 我的粉丝用户列表
  245. Route::get('/user/fansUser', [UserController::class, 'myFansUsers']);
  246. // 获取用户列表
  247. Route::get('/user/users', [UserController::class, 'getUsers']);
  248. // 艾特搜索
  249. Route::get('/user/aite/search', [UserController::class, 'aiteSearch'])->middleware('auth.userstate');
  250. // 账号申请注销
  251. Route::post('/user/logoff', [UserController::class, 'logoff'])->middleware('auth.userstate');
  252. // 手机号绑定-发送验证码
  253. Route::any('/user/phone/bind', [UserController::class, 'user_phone_bind']);
  254. // 手机号权限-发送验证码-权限验证
  255. Route::post('/user/phone/send', [UserController::class, 'user_phone_send']);
  256. Route::post('/user/email/send', [UserController::class, 'user_email_send']);
  257. // 删除评论
  258. Route::post('/comment/delete', [CommentController::class, 'delComment'])->middleware('auth.userstate');
  259. // 置顶评论
  260. Route::post('/comment/sticky', [CommentController::class, 'stickyComment'])->middleware('auth.userstate');
  261. // 添加用户板块
  262. Route::post('/user/plate/add', [UserController::class, 'addUserPlate'])->middleware('auth.userstate');
  263. // 删除用户板块
  264. Route::post('/user/plate/delete', [UserController::class, 'deleteUserPlate'])->middleware('auth.userstate');
  265. Route::any('/user/real_name', [UserController::class, 'real_name']);
  266. // 审核通过圈子
  267. Route::post('/user/auditPosts', [PostsController::class, 'auditPosts'])->middleware('auth.userstate');
  268. // 用户关注的圈子文章列表
  269. Route::get('/user/follow/CircleList', [CircleController::class, 'userFollowCircleList']);
  270. /**
  271. * SHOP
  272. */
  273. //新建店铺
  274. Route::post('/shop/add', [ShopController::class, 'add']);
  275. // 经营地址
  276. Route::post('/shop/contact/process', [ShopController::class, 'contact_process']);
  277. // 关注店铺
  278. Route::post('/shop/follow', [ShopController::class, 'follow']);
  279. //添加购物袋
  280. Route::post('/shop/addCart', [ShopController::class, 'addCart']);
  281. //用户购物袋列表
  282. Route::get('/shop/userCartList', [ShopController::class, 'userCartList']);
  283. //修改购物袋商品数量
  284. Route::get('/shop/saveCartNum', [ShopController::class, 'saveCartNum']);
  285. //选中购物袋商品
  286. Route::get('/shop/checkCartGoods', [ShopController::class, 'checkCartGoods']);
  287. //全选购物袋商品
  288. Route::get('/shop/allCheckCartGoods', [ShopController::class, 'allCheckCartGoods']);
  289. //删除购物袋商品
  290. Route::get('/shop/delCartGoods', [ShopController::class, 'delCartGoods']);
  291. //用户默认地址
  292. Route::get('/shop/getCheckAdds', [ShopController::class, 'getCheckAdds']);
  293. //用户地址列表
  294. Route::get('/shop/getAddsList', [ShopController::class, 'getAddsList']);
  295. //增加/修改地址
  296. Route::post('/shop/saveAdds', [ShopController::class, 'saveAdds']);
  297. //删除地址
  298. Route::get('/shop/delAdds', [ShopController::class, 'delAdds']);
  299. //修改订单地址
  300. Route::post('/shop/orderAddress', [ShopController::class, 'orderAddress']);
  301. //下单商品列表
  302. Route::get('/shop/pliceOrderGoods', [ShopController::class, 'pliceOrderGoods']);
  303. //SHOP PAY 下单
  304. Route::post('/shop/order', [ShopOrderController::class, 'order']);
  305. //SHOP 订单列表
  306. Route::get('/shop/getOrderList', [ShopOrderController::class, 'getOrderList']);
  307. //SHOP 删除订单
  308. Route::get('/shop/delOrder', [ShopOrderController::class, 'delOrder']);
  309. //SHOP 取消订单
  310. Route::get('/shop/cancelOrder', [ShopOrderController::class, 'cancelOrder']);
  311. //SHOP 重新付款
  312. Route::post('/shop/payment', [ShopOrderController::class, 'payment']);
  313. //SHOP 催发货
  314. Route::post('/shop/pushDelivery', [ShopOrderController::class, 'pushDelivery']);
  315. //SHOP 发货
  316. Route::post('/shop/deliver', [ShopOrderController::class, 'deliver']);
  317. //SHOP 确认收货
  318. Route::get('/shop/confirmReceipt', [ShopOrderController::class, 'confirmReceipt']);
  319. //SHOP 申请退款
  320. Route::post('/shop/orderRefund', [ShopOrderController::class, 'orderRefund']);
  321. //SHOP 扫码劵
  322. Route::post('/shop/orderCoupon', [ShopOrderController::class, 'orderCoupon']);
  323. //SHOP 退货退款
  324. Route::post('/shop/refundGoods', [ShopOrderController::class, 'refundGoods']);
  325. Route::post('/shop/order_process', [ShopOrderController::class, 'shop_order_process']);
  326. //SHOP 查看物流
  327. Route::get('/shop/kuaidi', [ShopOrderController::class, 'kuaidi']);
  328. //SHOP 订单列表Count
  329. Route::get('/shop/getOrderCount', [ShopOrderController::class, 'getOrderCount']);
  330. //SHOP 用户购物袋数量
  331. Route::get('/shop/userCartCount', [ShopController::class, 'userCartCount']);
  332. //SHOP 淘客解析
  333. Route::post('/shop/taoke/parse', [ShopController::class, 'taokeParseUrl']);
  334. // 订单
  335. Route::post('/order', [OrderController::class, 'order']);
  336. // 余额支付
  337. Route::post('/balance_pay', [OrderController::class, 'balance_pay']);
  338. // 金币支付
  339. Route::post('/coin_pay', [OrderController::class, 'coin_pay']);
  340. /**
  341. * 图集
  342. */
  343. //图集
  344. Route::get('/wallpaper/wallpaper_process', [WallpaperController::class, 'wallpaper_process']);
  345. Route::post('/wallpaper/comment/process', [WallpaperController::class, 'comment_process']);
  346. /**
  347. * 闲置
  348. */
  349. Route::post('/used/good/add', [UsedController::class, 'add']);
  350. Route::post('/used/good/status', [UsedController::class, 'status']);
  351. Route::post('/used/good/need', [UsedController::class, 'need']);
  352. Route::post('/used/comment/process', [UsedController::class, 'comment_process']);
  353. /**
  354. * 选票
  355. */
  356. Route::post('/voter/process', [VoterController::class, 'voter_process']);
  357. /**
  358. * 宠物
  359. */
  360. Route::post('/pets/adoption/add', [PetsController::class, 'adoption_add']);
  361. Route::post('/pets/adoption/apply', [PetsController::class, 'adoption_apply']);
  362. Route::post('/pets/adoption/collect', [PetsController::class, 'adoption_collect']);
  363. Route::post('/pets/adoption/apply/action', [PetsController::class, 'adoption_apply_action']);
  364. Route::post('/pets/comment/process', [PetsController::class, 'comment_process']);
  365. // 抽奖转盘
  366. Route::get('/luckdraw/info', [LuckDrawController::class, 'getLuckDrawInfo']);
  367. //抽奖
  368. Route::post('/user/luckdraw', [LuckDrawController::class, 'userLuckDraw'])->middleware('auth.userstate');
  369. //签到
  370. Route::post('/user/sign', [SignTaskController::class, 'sign'])->middleware('auth.userstate');
  371. // 领取任务奖励
  372. Route::post('/user/task/complete', [SignTaskController::class, 'taskReward'])->middleware('auth.userstate');
  373. // 签到任务页面数据
  374. Route::get('/signtask', [SignTaskController::class, 'sign_task_data']);
  375. // 任务大厅
  376. Route::get('/task/hall', [SignTaskController::class, 'task_hall']);
  377. /**
  378. * 移动端仪表盘
  379. */
  380. // 移动端仪表盘
  381. Route::get('/admin/dashboard', [AdminController::class, 'get_dashboard_data']);
  382. Route::get('/admin/imgs', [AdminController::class, 'imgs']);
  383. Route::post('/admin/setting', [AdminController::class, 'setting']);
  384. Route::post('/admin/circle/setting', [AdminController::class, 'circle_setting']);
  385. Route::post('/admin/attachment/delete', [AdminController::class, 'delete_attachment']);
  386. });
  387. /**
  388. * 需要登录
  389. * app专有接口
  390. */
  391. Route::group(
  392. ['prefix' => 'v1/app', 'namespace' => 'Api', 'middleware' => 'auth.api'], function () {
  393. //SHOP PAY 下单
  394. Route::post('/shop/order', [ShopOrderController::class, 'orderForApp']);
  395. //SHOP 重新付款
  396. Route::post('/shop/payment', [ShopOrderController::class, 'paymentForApp']);
  397. // 开通会员,充电
  398. Route::post('/order', [OrderController::class, 'orderForApp']);
  399. // 苹果支付通知
  400. Route::post('/apple/notify/app', [NotifyController::class, 'apple_app']);
  401. });
  402. /**
  403. * 不需要登录
  404. * app专有接口
  405. */
  406. Route::group(
  407. ['prefix' => 'v1/app', 'namespace' => 'Api', 'middleware' => 'auth.api2'], function ($app) {
  408. // 版本更新
  409. Route::get('/update', [CommonController::class, 'appUpdate']);
  410. // 版本更新
  411. Route::get('/guide', [CommonController::class, 'guide']);
  412. // 测试
  413. Route::post('/token/{uid}', function ($uid){
  414. if(env('APP_DEBUG')){
  415. // return JwtAuth::getToken('uid', $uid);
  416. }
  417. });
  418. // 后端获取用户资料进行注册
  419. Route::post('/login/code', [UserController::class, 'loginAppCode']);
  420. Route::post('/login/apple', [UserController::class, 'loginApple']);
  421. Route::post('/login/qq', [UserController::class, 'loginQQ']);
  422. // 商品海报
  423. Route::get('/shop/goods/poster', [ShopGoodsController::class, 'poster']);
  424. Route::get('/circle/poster', [CircleController::class, 'poster']);
  425. Route::get('/user/poster', [UserController::class, 'poster']);
  426. });
  427. /**
  428. * 不需要登录
  429. */
  430. Route::group(
  431. ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api2'], function ($app) {
  432. //答主类型列表
  433. Route::post('/blogger/typelist',[BloggerController::class, 'typeList']);
  434. //答主的详情资料
  435. Route::post('/blogger/info',[BloggerController::class, 'info']);
  436. //答主的咨询评价
  437. Route::post('/ask/bloggerevalist',[AskController::class, 'bloggerEvaList']);
  438. //问答首页轮播
  439. Route::post('/ask/banner',[AskController::class, 'banner']);
  440. //问答咨询列表
  441. Route::post('/ask/asklist',[AskController::class, 'askList']);
  442. //问答咨询详情
  443. Route::post('/ask/askinfo',[AskController::class, 'askInfo']);
  444. //查询用户是否有未读问答信息
  445. Route::get('/massages/getAskMessageCount', [MessagesController::class, 'getAskMessageCount']);
  446. //答主列表
  447. Route::post('/blogger/lists',[BloggerController::class, 'lists']);
  448. //咨询,文字描述
  449. Route::post('/ask/config', [AskController::class, 'config']);
  450. Route::post('/ask/test', [AskController::class, 'test']);
  451. // 测试
  452. Route::get('/test', [IndexController::class, 'test']);
  453. // 登录
  454. Route::post('/login', [UserController::class, 'login']);
  455. // 发送验证码
  456. Route::post('/login/phone/code', [UserController::class, 'phone_code']);
  457. // 登录
  458. Route::post('/login/phone', [UserController::class, 'phone_login']);
  459. // 扫码登录
  460. Route::any('/login/scan', [UserController::class, 'scan']);
  461. // 板块列表
  462. Route::get('/posts/plate/list', [PostsController::class, 'plateList']);
  463. // 通过板块获取圈子
  464. Route::get('/posts/circle/byplateid', [PostsController::class, 'getCircleByPlateId']);
  465. // 轮播图
  466. Route::get('/circles/banner', [IndexController::class, 'circles_banner']);
  467. // 搜索圈子
  468. Route::get('/posts/circle/search', [PostsController::class, 'searchCircle']);
  469. // 推荐圈子
  470. Route::get('/circle/recommend', [CircleController::class, 'recommendCircle']);
  471. // 热门圈子
  472. Route::get('/circle/hot', [CircleController::class, 'hotCircle']);
  473. // 最新圈子
  474. Route::get('/circle/new', [CircleController::class, 'newCircle']);
  475. Route::get('/circle/listAll', [CircleController::class, 'listAll']);
  476. // 全部圈子
  477. Route::get('/circle/list', [CircleController::class, 'list']);
  478. // tab最近访问和关注的圈子
  479. Route::get('/circle/nearlyAndfollow', [CircleController::class, 'nearlyAndfollow']);
  480. // 圈子文章组合
  481. Route::get('/circle/circleAndPosts', [CircleController::class, 'circleAndPosts']);
  482. // 首页搜索
  483. Route::get('/index/search', [CommonController::class, 'search']);
  484. // 获取首页文章列表
  485. Route::get('/index/posts', [IndexController::class, 'getPosts']);
  486. // 我的笔记
  487. Route::post('/user/getPostDetail', [UserController::class, 'getPostDetail']);
  488. Route::post('/user/getMyPostsList', [UserController::class, 'getMyPostsList']);
  489. // 获取笔记详情
  490. Route::get('/posts/detail', [PostsController::class, 'postsDetail']);
  491. // 获取相关笔记
  492. Route::get('/posts/relevant', [PostsController::class, 'postsRelevant']);
  493. // 获取视频笔记
  494. Route::get('/posts/video', [PostsController::class, 'recommendedVideos']);
  495. // 抖音视频
  496. Route::get('/posts/video/slide', [PostsController::class, 'videoSlide']);
  497. // 获取圈子详细
  498. Route::get('/circle/info', [CircleController::class, 'getCircleInfoById']);
  499. // 通过圈子id获取
  500. Route::get('/posts/byCircleId', [PostsController::class, 'postsByCircle']);
  501. // 搜索数量
  502. Route::get('/search/count', [CommonController::class, 'searcheCountJson']);
  503. // 热门搜索关键字列表
  504. Route::get('/search/hot/list', [CommonController::class, 'hotSearch']);
  505. // 首页轮播搜索关键字列表
  506. Route::get('/search/carousel/list', [CommonController::class, 'HomeCarousel']);
  507. // 通过笔记ID获取评论列表
  508. Route::get('/comment/byPostsId', [CommentController::class, 'getCommentByPostsId']);
  509. // 通过评论ID获取回复
  510. Route::get('/comment/byCommentId', [CommentController::class, 'getCommentByCommentId']);
  511. // 话题信息
  512. Route::get('/tags/info', [TagsController::class, 'tagInfo']);
  513. // 获取热门话题
  514. Route::get('/tags/hot', [TagsController::class, 'hotTags']);
  515. // 根据话题获取笔记列表
  516. Route::get('/posts/tags', [PostsController::class, 'listByTagId']);
  517. // 根据话题获取笔记列表
  518. Route::get('/posts/tagsv2', [PostsController::class, 'listByTagIdV2']);
  519. // 用户板块列表
  520. Route::get('/user/plate', [UserController::class, 'userPlate']);
  521. // 个人中心文章统计
  522. Route::get('/user/totalPost', [UserController::class, 'totalPost']);
  523. // 通过用户id获取用户信息
  524. Route::get('/user/info/byUserId', [UserController::class, 'userInfoByUserId']);
  525. // 查询用户聊天记录列表
  526. Route::get('/massages/getUserChatList', [MessagesController::class, 'getUserChatList']);
  527. // chat: 仅代表聊天 message:包含聊天,通知
  528. Route::any('/massages/process', [ChatController::class, 'massages_process']);
  529. // 我的笔记列表
  530. Route::get('/user/posts', [UserController::class, 'getMyPosts']);
  531. // 用户客户端信息
  532. Route::any('/user/system/info', [UserController::class, 'userSystemInfo']);
  533. Route::any('/user/process', [UserController::class, 'user_process']);
  534. // 获取活动列表
  535. Route::get('/common/activity', [CommonController::class, 'getActivityList']);
  536. // 获取条款
  537. Route::get('/common/getClauseDetail', [CommonController::class, 'getClauseDetail']);
  538. // 获取说明页面
  539. Route::get('/common/getHelp', [CommonController::class, 'getHelp']);
  540. Route::get('/common/getIcon', [CommonController::class, 'getIcon']);
  541. Route::any('/common/getUrlLink', [CommonController::class, 'getUrlLink']);
  542. // 帖子分享
  543. Route::get('/posts/share', [PostsController::class, 'share']);
  544. // 获取分享海报
  545. Route::get('/posts/makeShowQcode', [PostsController::class, 'makeShowQcode']);
  546. // 获取配置
  547. Route::get('/configData', [CommonController::class, 'configData']);
  548. // 查询用户是否有未读信息
  549. Route::get('/massages/getSysMessageCount', [MessagesController::class, 'getSysMessageCount']);
  550. // 查询笔记充电信息
  551. Route::get('/posts/getExceptionalList', [PostsController::class, 'getExceptionalList']);
  552. // 用户搜索列表
  553. Route::get('/search/my/list', [CommonController::class, 'mySearch']);
  554. // 板块选择列表
  555. Route::get('/posts/plate/options', [PostsController::class, 'plateOptions']);
  556. // 关注圈子用户列表
  557. Route::get('/circle/getCircleUserList', [CircleController::class, 'getCircleUserList']);
  558. //SHOP
  559. //店铺信息
  560. Route::get('/shop/info', [ShopController::class, 'info']);
  561. //保证金记录
  562. Route::get('/shop/guarantee/record', [ShopController::class, 'guarantee_record']);
  563. //banner图
  564. Route::get('/shop/bannerAndNav', [ShopController::class, 'bannerAndNav']);
  565. //通知详情
  566. Route::get('/shop/noticeDetail', [ShopController::class, 'noticeDetail']);
  567. //分类
  568. Route::get('/shop/classify', [ShopController::class, 'classify']);
  569. //首页推荐
  570. Route::get('/shop/indexRecommend', [ShopController::class, 'indexRecommend']);
  571. //商品详情
  572. Route::get('/shop/goodsDetails', [ShopController::class, 'goodsDetails']);
  573. //首页灵感推荐
  574. Route::get('/shop/inspiration', [ShopController::class, 'inspiration']);
  575. //首页热榜推荐
  576. Route::get('/shop/hotList', [ShopController::class, 'hotList']);
  577. //首页板块推荐
  578. Route::get('/shop/plate', [ShopController::class, 'plate']);
  579. //分类查询商品
  580. Route::get('/shop/classifyGoodsList', [ShopController::class, 'classifyGoodsList']);
  581. //搜索商品
  582. Route::get('/shop/goodsSearch', [ShopController::class, 'goodsSearch']);
  583. //商品晒单
  584. Route::get('/shop/goodsPosts', [ShopController::class, 'goodsPosts']);
  585. //商品晒单列表
  586. Route::get('/shop/goodsPostsList', [ShopController::class, 'goodsPostsList']);
  587. // 闲置
  588. Route::any('/used/process', [UsedController::class, 'process']);
  589. Route::get('/used/good/detail', [UsedController::class, 'detail']);
  590. Route::any('/used/good/list', [UsedController::class, 'list']);
  591. Route::get('/used/comment/list', [UsedController::class, 'comment_list']);
  592. Route::get('/used/classify/list', [UsedController::class, 'classify_list']);
  593. // 选票 todo:
  594. Route::get('/voter/template/list', [VoterController::class, 'template_list']);
  595. Route::get('/voter/template/info', [VoterController::class, 'template_info']);
  596. Route::get('/voter/list', [VoterController::class, 'list']);
  597. Route::get('/voter/detail', [VoterController::class, 'detail']);
  598. Route::get('/voter/player/list', [VoterController::class, 'player_list']);
  599. Route::get('/voter/player/detail', [VoterController::class, 'player_detail']);
  600. // 纸条
  601. Route::get('/note/list', [NoteController::class, 'list']);
  602. // 学生系统
  603. Route::any('/student/process', [StudentController::class, 'process']);
  604. Route::get('/common/university', [StudentController::class, 'university']);
  605. // 图集
  606. // 获取图集详情
  607. Route::get('/wallpaper/detail', [WallpaperController::class, 'detail']);
  608. Route::get('/wallpaper/list', [WallpaperController::class, 'list']);
  609. Route::get('/wallpaper/comment/list', [WallpaperController::class, 'comment_list']);
  610. /**
  611. * 宠物
  612. */
  613. Route::get('/pets/adoption/config', [PetsController::class, 'adoption_config']);
  614. Route::get('/pets/adoption/list', [PetsController::class, 'adoption_list']);
  615. Route::get('/pets/adoption/detail', [PetsController::class, 'adoption_detail']);
  616. Route::get('/pets/comment/list', [PetsController::class, 'comment_list']);
  617. Route::get('/help/questions', [HelpController::class, 'questions']);
  618. Route::get('/help/detail', [HelpController::class, 'detail']);
  619. Route::get('/page/tabs', [PageController::class, 'tabs']);
  620. Route::get('/page/menus', [PageController::class, 'menus']);
  621. Route::get('/page/qrcodes', [PageController::class, 'qrcodes']);
  622. Route::get('/interval/mplogin', [UserController::class, 'mplogin']);
  623. // 热帖榜
  624. Route::get('/realtime/top/posts', [CommonController::class, 'realtime_post']);
  625. // 热门
  626. Route::get('/realtime/top/topics', [CommonController::class, 'realtime_topics']);
  627. // 我的名片
  628. Route::get('/user/codecard', [UserController::class, 'codecard']);
  629. Route::get('/user/paycode', [UserController::class, 'paycode']);
  630. Route::get('/user/membersdata', [UserController::class, 'membersdata']);
  631. // 地址
  632. Route::post('/geocode/regeo', [LocationController::class, 'geocode_regeo']);
  633. Route::get('/user/invite/info', [UserController::class, 'invite_info']);
  634. Route::get('/user/invite/list', [UserController::class, 'invite_list']);
  635. Route::get('/user/reward_gift', [UserController::class, 'reward_gift']);
  636. Route::post('/common/putlog', [CommonController::class, 'putLog']);
  637. Route::post('/common/tenants', [CommonController::class, 'tenants']);
  638. Route::get('/common/express_range', [CommonController::class, 'express_range']);
  639. Route::get('/common/idd', [CommonController::class, 'idd']);
  640. Route::post('/common/captcha/process', [CommonController::class, 'captcha_process']);
  641. Route::any('/aggregate/config', [AggregateController::class, 'config']);
  642. // 对用户的操作聚合
  643. Route::any('/aggregate/user/hanlder', [AggregateController::class, 'user_hanlder']);
  644. Route::get('/conditions/getVipMessage', [ConditionsController::class, 'getVipMessage']);
  645. });
  646. /**
  647. * 不需要登录
  648. * 采用固定码访问
  649. */
  650. Route::group(
  651. ['prefix' => 'v1/admin', 'namespace' => 'Api', 'middleware' => 'auth.code'], function () {
  652. Route::post('/common/map', [AdminCommonController::class, 'map']);
  653. Route::post('/posts/create', [AdminPostsController::class, 'create']);
  654. Route::post('/posts/delete', [AdminPostsController::class, 'delete']);
  655. Route::post('/posts/update', [AdminPostsController::class, 'update']);
  656. Route::post('/comment/create', [AdminCommentController::class, 'create']);
  657. Route::post('/comment/delete', [AdminCommentController::class, 'delete']);
  658. Route::post('/comment/update', [AdminCommentController::class, 'update']);
  659. Route::post('/goods/create', [AdminGoodsController::class, 'create']);
  660. Route::post('/goods/delete', [AdminGoodsController::class, 'delete']);
  661. Route::post('/goods/update', [AdminGoodsController::class, 'update']);
  662. Route::post('/task/actions', [AdminActionsController::class, 'batch']);
  663. Route::post('/task/actions/user', [AdminActionsController::class, 'user']);
  664. });
  665. Route::group(
  666. ['prefix' => 'v1', 'namespace' => 'Api', 'middleware' => 'auth.api3'], function ($app) {
  667. //微信预拉取
  668. Route::any('/fetch/pre', [CommonController::class, 'backgroundFetchPre']);
  669. // 微信12小时 周期性拉取
  670. Route::any('/fetch/period', [CommonController::class, 'backgroundFetchPeriod']);
  671. });
  672. Route::group(
  673. ['prefix' => 'v1', 'namespace' => 'Api'], function ($app) {
  674. // 支付通知
  675. Route::any('/notify', [NotifyController::class, 'index']);
  676. Route::any('/wechat/mp/event', [WeChatController::class, 'mp_event_handler']);
  677. Route::any('/wechat/mini/event', [WeChatController::class, 'mini_event_handler']);
  678. Route::any('/cos/review/callback', [ApiController::class, 'cos_review_callback']);
  679. });
  680. Route::group(
  681. ['prefix' => 'v1/app', 'namespace' => 'Api'], function ($app) {
  682. // 支付状态
  683. Route::post('/pay/status', [OrderController::class, 'orderAppCommonStatus']);
  684. // h5支付,返回的url
  685. Route::get('/pay/direct/{out_trade_no}', function ($out_trade_no){
  686. return Utils::payDirectHtmlForApp($out_trade_no);
  687. })->name('pay.direct');
  688. // h5支付,返回的url
  689. Route::get('/pay/return/{out_trade_no}', function ($out_trade_no){
  690. return Utils::payDirectHtmlForApp($out_trade_no, '', true);
  691. })->name('pay.return');
  692. // 支付通知
  693. Route::any('/ali/notify/wap', [NotifyController::class, 'alipay_wap']);
  694. Route::any('/ali/notify/app', [NotifyController::class, 'alipay_app']);
  695. // 支付通知
  696. Route::any('/wechat/notify', [NotifyController::class, 'wechat_app']);
  697. // 支付通知
  698. Route::any('/yi/notify', [NotifyController::class, 'yi_app']);
  699. // 域名授权
  700. Route::any('/app/center/login', [DomainAuthController::class, 'app_center_login']);
  701. });
  702. Route::group(
  703. ['prefix' => 'v1/three', 'namespace' => 'Api', 'middleware' => 'auth.api3'], function ($app) {
  704. Route::get('/system/info', [ThirdPartyController::class, 'system_info']);
  705. Route::post('/search_menu', [ThirdPartyController::class, 'search_menu']);
  706. Route::any('/push/posts', [ThirdPartyController::class, 'push_post']);
  707. Route::post('/domain/auth', [ThirdPartyController::class, 'domain_auth']);
  708. Route::get('/version', [ThirdPartyController::class, 'version']);
  709. Route::post('/license', [ThirdPartyController::class, 'license'])->middleware('auth.api');
  710. });
  711. // 提供需要检验access_token的外部服务
  712. Route::group(
  713. ['prefix' => 'v1/three/safe', 'namespace' => 'Api', 'middleware' => 'access.token'], function ($app) {
  714. Route::post('/w', [ThirdPartyController::class, 'mr_wen']);
  715. Route::post('/encode', [ThirdPartyController::class, 'mini_encode']);
  716. Route::post('/user/info_login', [ThirdPartyController::class, 'user_info_login']);
  717. Route::post('/notice', [ThirdPartyController::class, 'notice']);
  718. Route::post('/user/balance', [ThirdPartyController::class, 'user_balance']);
  719. Route::post('/user/coin', [ThirdPartyController::class, 'user_coin']);
  720. Route::any('/collecter/posts/add', [ThirdPartyController::class, 'collecter_posts_add']);
  721. Route::get('/templete/message/add', [ThirdPartyController::class, 'templete_message_add']);
  722. });