api.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. <?php
  2. /**
  3. * 描述.
  4. *
  5. * @author zhangjunbao <junbaoz1314@gmail.com>
  6. * @date 2019-12-10 10:11:35
  7. */
  8. declare(strict_types=1);
  9. use Hyperf\HttpServer\Router\Router;
  10. // 定义命名空间.
  11. $namespace = 'Modules\\Api\\Controllers\\';
  12. // 路由基础前缀.
  13. $routerBasePrefix = '/app/api';
  14. // 能否ping通
  15. Router::get('/ping', $namespace . 'SiteController@ping');
  16. // 无鉴权测试专用.
  17. Router::get('/afsdf234242342dfxbd/test123', $namespace . 'SiteController@test123');
  18. Router::get($routerBasePrefix . '/auth', $namespace . 'SiteController@auth');
  19. // 崩溃日志
  20. Router::post($routerBasePrefix . '/crash/log', $namespace . 'SiteController@pushCrashLog');
  21. // 上传鉴权
  22. Router::post($routerBasePrefix . '/upload/auth', $namespace . 'SiteController@auth');
  23. // 获取版本更新
  24. Router::get($routerBasePrefix . '/site/version', $namespace . 'SiteController@getVersion');
  25. // 提供给H5-获取最新版本下载地址
  26. Router::post($routerBasePrefix . '/h5/version', $namespace . 'SiteController@getVersionH5');
  27. // 测试导出excel demo
  28. Router::get($routerBasePrefix . '/test/export/demo/excel', $namespace . 'TestController@exportDemoExcel');
  29. // 设备登录.
  30. Router::post(
  31. $routerBasePrefix . '/auth/login/device',
  32. $namespace . 'AuthController@loginByDevice'
  33. );
  34. Router::post(
  35. $routerBasePrefix . '/auth/refresh/token',
  36. $namespace .'AuthController@refreshToken'
  37. );
  38. // 测试业绩demo
  39. //Router::addRoute(
  40. // ['GET', 'POST'],
  41. // $routerBasePrefix . '/vip/order',
  42. // $namespace .'DemoController@vipOrder'
  43. //);
  44. // 订单回调
  45. Router::addRoute(
  46. ['GET', 'POST'],
  47. '/notify/{type}/{orderId}',
  48. $namespace .'OrderController@notify'
  49. );
  50. // 清除通道缓存
  51. Router::post($routerBasePrefix . 'del/pay/list/cache', $namespace . 'OrderController@delPayListsCache');
  52. // 发送短信验证码
  53. //Router::post(
  54. // '/test',
  55. // $namespace . 'SiteController@shift'
  56. //);
  57. // 获取视频m3u8内容.
  58. Router::get($routerBasePrefix . '/m3u8/raw', $namespace . 'M3u8Controller@raw');
  59. Router::addGroup(
  60. $routerBasePrefix,
  61. function () use ($namespace) {
  62. // 用户分组.
  63. Router::addGroup(
  64. '/user',
  65. function () use ($namespace) {
  66. Router::post('/info', $namespace . 'UserController@info');
  67. Router::post('/data', $namespace . 'UserController@userData');
  68. Router::post('/findbyqr', $namespace . 'UserController@findByQrCode');
  69. Router::post('/bindphone', $namespace . 'UserController@bindPhone');
  70. Router::post('/update', $namespace . 'UserController@update');
  71. Router::post('/bindcode', $namespace . 'UserController@bindCode');
  72. Router::post('/unbindphone', $namespace . 'UserController@unbindPhone');
  73. Router::post('/default/avatars', $namespace . 'UserController@defaultAvatars');
  74. }
  75. );
  76. Router::addGroup(
  77. '/video',
  78. function () use ($namespace) {
  79. Router::post('/list', $namespace . 'VideoController@list');
  80. Router::post('/home', $namespace . 'VideoController@home');
  81. Router::post('/info', $namespace . 'VideoController@info');
  82. Router::post('/recommend', $namespace . 'VideoController@recommend');
  83. Router::post('/like', $namespace . 'RelationController@likeVideo');
  84. Router::post('/user/list', $namespace . 'VideoController@userVideoList');
  85. Router::post('/list/type', $namespace . 'VideoController@getVideoByType');
  86. Router::post('/like/list', $namespace . 'RelationController@likeVideoList');
  87. // 推送已观看的视频
  88. Router::post('/push/viewed', $namespace . 'VideoController@pushViewed');
  89. // 金币购买视频
  90. Router::post('/buy', $namespace . 'VideoController@buy');
  91. // 我购买过的视频
  92. Router::post('/my/bought/pages', $namespace . 'VideoController@myBoughtPages');
  93. // 最新视频分页.
  94. Router::post('/lastest/pages', $namespace . 'VideoController@lastestPages');
  95. }
  96. );
  97. Router::addGroup(
  98. '/category',
  99. function () use ($namespace) {
  100. // 分类列表
  101. Router::post('/header', $namespace . 'CategoryController@list');
  102. // 标签t
  103. Router::post('/type', $namespace . 'CategoryController@tagList');
  104. }
  105. );
  106. Router::addGroup(
  107. '/search',
  108. function () use ($namespace) {
  109. Router::post('/tag', $namespace . 'VideoController@searchTag');
  110. Router::post('/list', $namespace . 'VideoController@searchVideo');
  111. Router::post('/tag/hot', $namespace . 'VideoController@searchTagHot');
  112. Router::post('/list/hot', $namespace . 'VideoController@searchVideoHot');
  113. // 搜索用户
  114. Router::post('/user/pages', $namespace . 'UserController@searchPages');
  115. }
  116. );
  117. // VIP分组.
  118. Router::addGroup(
  119. '/vip',
  120. function () use ($namespace) {
  121. Router::post('/lists', $namespace . 'VipController@lists');
  122. Router::post('/buyvip', $namespace . 'VipController@buyvip');
  123. Router::post('/jdata', $namespace . 'VipController@vipJdata');
  124. }
  125. );
  126. // 金币分组.
  127. Router::addGroup(
  128. '/coins',
  129. function () use ($namespace) {
  130. Router::post('/lists', $namespace . 'CoinsController@lists');
  131. Router::post('/buycoins', $namespace . 'CoinsController@buycoins');
  132. }
  133. );
  134. // 各种记录列表
  135. Router::addGroup(
  136. '/log',
  137. function () use ($namespace) {
  138. Router::post('/coins', $namespace . 'LogController@coinsList');
  139. Router::post('/coinsmore', $namespace . 'LogController@coinsMore');
  140. Router::post('/viporder', $namespace . 'LogController@vipOrderList');
  141. Router::post('/change', $namespace . 'LogController@changeList');
  142. Router::post('/user/record', $namespace . 'LogController@userChatRecord');
  143. // 推广记录
  144. Router::post('/promote', $namespace . 'LogController@promoteList');
  145. }
  146. );
  147. // 订单相关
  148. Router::addGroup(
  149. '/orders',
  150. function () use ($namespace) {
  151. Router::post('/proof', $namespace . 'OrderController@proof');
  152. }
  153. );
  154. // 评论分组.
  155. Router::addGroup(
  156. '/comment',
  157. function () use ($namespace) {
  158. Router::post('/lists', $namespace . 'CommentController@lists');
  159. Router::post('/write', $namespace . 'CommentController@write');
  160. Router::post('/support', $namespace . 'CommentController@support');
  161. }
  162. );
  163. // 话题分组.
  164. Router::addGroup(
  165. '/topic',
  166. function () use ($namespace) {
  167. Router::post('/lists', $namespace . 'TopicController@lists');
  168. Router::post('/create', $namespace . 'TopicController@create');
  169. Router::post('/support', $namespace . 'TopicController@support');
  170. }
  171. );
  172. // 反馈分组.
  173. Router::addGroup(
  174. '/feedback',
  175. function () use ($namespace) {
  176. Router::post('/create', $namespace . 'FeedbackController@create');
  177. Router::post('/list', $namespace . 'FeedbackController@list');
  178. }
  179. );
  180. // 邀请分组
  181. Router::addGroup(
  182. '/invite',
  183. function () use ($namespace) {
  184. Router::post('/rule', $namespace . 'LogController@inviteRule');
  185. Router::post('/list', $namespace . 'LogController@inviteList');
  186. }
  187. );
  188. // 用户关系分组.
  189. Router::addGroup(
  190. '/relation',
  191. function () use ($namespace) {
  192. Router::post('/do', $namespace . 'RelationController@doRelation');
  193. Router::post('/list', $namespace . 'RelationController@list');
  194. Router::post('/my/invite/pages', $namespace . 'RelationController@myInvitePages');
  195. // 某人关注了哪些用户的分页列表(包含发布视频个数).
  196. Router::post('/follow/user/pages', $namespace . 'RelationController@followUserPages');
  197. }
  198. );
  199. // 兑换码分组.
  200. Router::addGroup(
  201. '/code',
  202. function () use ($namespace) {
  203. Router::post('/info', $namespace . 'CodeController@info');
  204. Router::post('/exchange', $namespace . 'CodeController@exchage');
  205. }
  206. );
  207. // 发送短信验证码
  208. Router::post(
  209. '/sms/send',
  210. $namespace . 'MsgController@sendVerfiy'
  211. );
  212. // 标签.
  213. Router::addGroup(
  214. '/tag',
  215. function () use ($namespace) {
  216. // 个人中心页面,我收藏的口味.
  217. Router::post('/home/user', $namespace . 'TagController@homeUser');
  218. // 收藏或者取消口味.
  219. Router::post('/focus', $namespace . 'TagController@focus');
  220. // 单个口味里所有视频分页列表.
  221. Router::post('/video/pages', $namespace . 'TagController@videoPages');
  222. // 标签详情
  223. Router::post('/detail', $namespace . 'TagController@detail');
  224. // 我的口味
  225. Router::post('/my', $namespace . 'TagController@my');
  226. // 所有口味分页列表
  227. Router::post('/pages', $namespace . 'TagController@pages');
  228. // 替换关注的口味
  229. Router::post('/exchange/focus', $namespace . 'TagController@exchangeFocus');
  230. // 我关注的口味里所有视频分页列表.
  231. Router::post('/my/followed/video/pages', $namespace . 'TagController@myFollowedVideoPages');
  232. // 首页口味(20220501)
  233. Router::post('/tab1', $namespace . 'TagController@tab1');
  234. }
  235. );
  236. // 发现页
  237. Router::addGroup(
  238. '/publish',
  239. function () use ($namespace) {
  240. // 个人中心页面,我收藏的口味.
  241. Router::post('/home', $namespace . 'PublishController@home');
  242. // 签到
  243. Router::post('/singIn', $namespace . 'PublishController@singIn');
  244. // 代理明细
  245. Router::post('/agent/info', $namespace . 'PublishController@nationalAgentInfo');
  246. // 佣金收益明细
  247. Router::post('/brokerage/detail', $namespace . 'PublishController@incomeDetailList');
  248. // 限时任务
  249. Router::post('/time/task', $namespace . 'PublishController@timeTask');
  250. // 收益排行榜
  251. Router::post('/income/list', $namespace . 'PublishController@incomeList');
  252. // 我的收益
  253. Router::post('/my/income', $namespace . 'PublishController@myIncome');
  254. // 粉丝群
  255. Router::post('/fan/group/lists', $namespace . 'PublishController@fanGroupLists');
  256. }
  257. );
  258. Router::addGroup(
  259. '/keywords',
  260. function () use ($namespace) {
  261. // 关键词热度排行10
  262. Router::post('/hot/top', $namespace . 'KeywordsController@hotTop');
  263. }
  264. );
  265. // 提现管理
  266. Router::addGroup(
  267. '/withdraw',
  268. function () use ($namespace) {
  269. // 我的提现方式
  270. Router::post('/user_withdrawal_method_list', $namespace . 'WithdrawController@userWithdrawalMethodList');
  271. // 添加提现方式
  272. Router::post('/create_withdrawal_method', $namespace . 'WithdrawController@createWithdrawalMethod');
  273. // 添加提现方式
  274. Router::post('/delete_withdrawal_method', $namespace . 'WithdrawController@deleteWithdrawalMethod');
  275. // 添加提现方式
  276. Router::post('/usdt_network', $namespace . 'WithdrawController@usdtNetwork');
  277. // 申请提现列表
  278. Router::post('/apply_dor_withdrawal_list', $namespace . 'WithdrawController@applyDorWithdrawalList');
  279. // 申请提现
  280. Router::post('/apply_dor_withdrawal', $namespace . 'WithdrawController@applyDorWithdrawal');
  281. // 提现记录
  282. Router::post('/withdrawal_log_list', $namespace . 'WithdrawController@withdrawalLogList');
  283. // 现金转金币
  284. Router::post('/balance_change_coin', $namespace . 'WithdrawController@BalanceChangeCoin');
  285. // 现金转金币列表
  286. Router::post('/balance_change_coin_list', $namespace . 'WithdrawController@BalanceChangeCoinList');
  287. }
  288. );
  289. Router::addGroup(
  290. '/message',
  291. function () use ($namespace) {
  292. // 消息页面首页
  293. Router::post('/index', $namespace . 'MessageController@index');
  294. // 系统消息分页
  295. Router::post('/sys/pages', $namespace . 'MessageController@sysPages');
  296. // 标记消息已读.
  297. Router::post('/do/read', $namespace . 'MessageController@doRead');
  298. // 删除自己的消息.
  299. Router::post('/delete/myself', $namespace . 'MessageController@deleteMyself');
  300. // 被关注分页列表.
  301. Router::post('/followed/pages', $namespace . 'MessageController@followedPages');
  302. // 被点赞视频分页列表.
  303. Router::post('/liked/pages', $namespace . 'MessageController@likedPages');
  304. // 被评论分页列表.
  305. Router::post('/commented/pages', $namespace . 'MessageController@commentedPages');
  306. // 私聊人员列表
  307. Router::post('/private/chat/lists', $namespace . 'MessageController@privateChatLists');
  308. // 我的页面红点数量
  309. Router::post('/my/red', $namespace . 'MessageController@myRed');
  310. }
  311. );
  312. // 创作者
  313. Router::addGroup(
  314. '/creator',
  315. function () use ($namespace) {
  316. // 等级中心
  317. Router::post('/level/center', $namespace . 'CreatorController@levelCenter');
  318. // 申请成为创作者
  319. Router::post('/apply', $namespace . 'CreatorController@apply');
  320. // 上传的视频不同状态列表
  321. Router::post('/video/pages', $namespace . 'CreatorController@videoPages');
  322. // 今日上传视频
  323. Router::post('/today/video', $namespace . 'CreatorController@todayVideo');
  324. // 上传视频
  325. Router::post('/create/video', $namespace . 'CreatorController@createVideo');
  326. // 创作中心
  327. Router::post('/center', $namespace . 'CreatorController@center');
  328. // 上传设置描述和参数
  329. Router::post('/upload/setting', $namespace . 'CreatorController@uploadSetting');
  330. // 删除视频
  331. Router::post('/delete/video', $namespace . 'CreatorController@deleteVideo');
  332. }
  333. );
  334. // 帖子
  335. Router::addGroup(
  336. '/posts',
  337. function () use ($namespace) {
  338. // 帖子列表
  339. Router::post('/lists', $namespace . 'PostsController@lists');
  340. // 评论列表
  341. }
  342. );
  343. // 精华页
  344. Router::addGroup(
  345. '/perfect',
  346. function () use ($namespace) {
  347. // 精华首页
  348. Router::post('/home', $namespace . 'PerfectController@home');
  349. // 精选首页
  350. Router::post('/home/cases', $namespace . 'PerfectController@homeCases');
  351. Router::post('/video/pages/category', $namespace . 'PerfectController@videoPagesByCategoryName');
  352. }
  353. );
  354. //公告
  355. Router::addGroup(
  356. '/bulletin',
  357. function () use ($namespace) {
  358. // 公告详情
  359. Router::post('/lists', $namespace . 'BulletinController@lists');
  360. }
  361. );
  362. },
  363. [
  364. 'middleware' => [
  365. // 跨域.
  366. // \Modules\Api\Middlewares\CorsMiddleware::class,
  367. // 用户认证.
  368. \Modules\Api\Middlewares\ApiAuthMiddleware::class,
  369. ]
  370. ]
  371. );