v1.php01 33 KB

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