v1.php 38 KB

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