router.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. 'use strict';
  2. /**
  3. * @param {Egg.Application} app - egg application
  4. */
  5. module.exports = app => {
  6. const { router, controller } = app;
  7. router.get('/', controller.home.index);
  8. // 网站数据接口
  9. router.get('/api/news/list', controller.news.list); // 新闻信息列表,隐藏删除信息,按照置顶和时间排序
  10. router.get('/api/news/fetch/:id', controller.news.fetch); // 获取新闻详情
  11. router.get('/api/site/config', controller.site.config_get); // 获取站点基本信息
  12. router.get('/api/site/content', controller.site.content); // 获取站点详细信息(关于我们、联系方式)
  13. router.get('/api/site/list', controller.site.list); // 获取分站列表
  14. router.get('/api/column/list', controller.column.list); // 栏目列表,隐藏删除信息,按照置顶和时间排序
  15. router.get('/api/column/fetch/:id', controller.column.fetch); // 获取栏目详情
  16. router.get('/api/menu/list', controller.menu.list); // 菜单列表,隐藏删除信息,按照置顶和时间排序
  17. router.get('/api/menu/fetch/:id', controller.menu.fetch); // 获取菜单详情
  18. router.get('/api/modules/list', controller.modules.list); // 模块列表,隐藏删除信息,按照置顶和时间排序
  19. router.get('/api/modules/fetch/:id', controller.modules.fetch); // 获取模块详情
  20. router.get('/api/newslist/list', controller.newslist.list); // 新闻信息列表,隐藏删除信息,按照置顶和时间排序
  21. router.get('/api/newslist/fetch/:id', controller.newslist.fetch); // 获取新闻信息详情
  22. router.get('/api/img/list', controller.img.list); // 图片信息列表,隐藏删除信息,按照置顶和时间排序
  23. router.get('/api/img/fetch/:id', controller.img.fetch); // 获取图片信息详情
  24. // 管理接口
  25. // 【分站】新闻接口
  26. router.get('/adminapi/news/query', controller.news.query); // 查询新闻信息
  27. router.get('/adminapi/news/fetch/:id', controller.news.fetch); // 获得新闻详情
  28. router.post('/adminapi/news/create', controller.news.create); // 发布新闻信息
  29. router.post('/adminapi/news/update/:id', controller.news.update); // 修改新闻信息
  30. router.post('/adminapi/news/delete/:id', controller.news.delete); // 删除新闻信息
  31. router.post('/adminapi/news/restore/:id', controller.news.restore); // 恢复新闻信息
  32. // 栏目接口
  33. // 【分站】栏目接口
  34. router.get('/adminapi/column/query', controller.column.query); // 查询栏目信息
  35. router.get('/adminapi/column/fetch/:id', controller.column.fetch); // 获得栏目详情
  36. router.post('/adminapi/column/create', controller.column.create); // 发布栏目信息
  37. router.post('/adminapi/column/update/:id', controller.column.update); // 修改栏目信息
  38. router.post('/adminapi/column/delete/:id', controller.column.delete); // 删除栏目信息
  39. router.post('/adminapi/column/restore/:id', controller.column.restore); // 恢复栏目信息
  40. // 菜单接口
  41. // 【分站】菜单接口
  42. router.get('/adminapi/menu/query', controller.menu.query); // 查询菜单信息
  43. router.get('/adminapi/menu/fetch/:id', controller.menu.fetch); // 获得菜单详情
  44. router.post('/adminapi/menu/create', controller.menu.create); // 发布菜单信息
  45. router.post('/adminapi/menu/update/:id', controller.menu.update); // 修改菜单信息
  46. router.post('/adminapi/menu/delete/:id', controller.menu.delete); // 删除菜单信息
  47. router.post('/adminapi/menu/restore/:id', controller.menu.restore); // 恢复菜单信息
  48. // 菜单列表接口
  49. // 【分站】菜单列表接口
  50. router.get('/adminapi/newslist/query', controller.newslist.query); // 查询菜单列表信息
  51. router.get('/adminapi/newslist/fetch/:id', controller.newslist.fetch); // 获得菜单列表详情
  52. router.post('/adminapi/newslist/create', controller.newslist.create); // 发布菜单列表信息
  53. router.post('/adminapi/newslist/update/:id', controller.newslist.update); // 修改菜单列表信息
  54. router.post('/adminapi/newslist/delete/:id', controller.newslist.delete); // 删除菜单列表信息
  55. router.post('/adminapi/newslist/restore/:id', controller.newslist.restore); // 恢复菜单列表信息
  56. // 模块接口
  57. // 【分站】模块接口
  58. router.get('/adminapi/modules/query', controller.modules.query); // 查询模块信息
  59. router.get('/adminapi/modules/fetch/:id', controller.modules.fetch); // 获得模块详情
  60. router.post('/adminapi/modules/create', controller.modules.create); // 发布模块信息
  61. router.post('/adminapi/modules/update/:id', controller.modules.update); // 修改模块信息
  62. router.post('/adminapi/modules/delete/:id', controller.modules.delete); // 删除模块信息
  63. router.post('/adminapi/modules/restore/:id', controller.modules.restore); // 恢复模块信息
  64. // 分站配置接口,用于分站管理员配置本分站信息
  65. router.get('/adminapi/site/config', controller.site.config_fetch); // 分站获取自身配置
  66. router.post('/adminapi/site/config', controller.site.config_set); // 分站配置自身
  67. // 系统管理员管理接口
  68. router.get('/adminapi/site/query', controller.site.query); // 查询分站信息
  69. router.get('/adminapi/site/fetch/:site', controller.site.fetch); // 获得分站详情
  70. router.post('/adminapi/site/create', controller.site.create); // 发布分站信息
  71. router.post('/adminapi/site/update/:site', controller.site.update); // 修改分站信息
  72. router.post('/adminapi/site/delete/:site', controller.site.delete); // 删除分站信息
  73. // 图片接口
  74. router.get('/adminapi/img/query', controller.img.query); // 查询图片信息
  75. router.get('/adminapi/img/fetch/:id', controller.img.fetch); // 获得图片详情
  76. router.post('/adminapi/img/create', controller.img.create); // 发布图片信息
  77. router.post('/adminapi/img/update/:id', controller.img.update); // 修改图片信息
  78. router.post('/adminapi/img/delete/:id', controller.img.delete); // 删除图片信息
  79. // 暂定为验证码测试接口
  80. router.get('/adminapi/verify/verify', controller.verify.verify); // 生成验证码并保存
  81. router.post('/adminapi/verify/check_verify', controller.verify.check_verify); // 检测验证码
  82. router.get('/adminapi/verify/sendmessage', controller.verify.sendmessage); // 发送手机验证码并保存
  83. router.post('/adminapi/verify/check_message', controller.verify.check_message); // 检测手机验证码
  84. router.get('/adminapi/verify/creeper', controller.verify.creeper); // 测试爬虫
  85. // http://127.0.0.1:8105/adminapi/verify/creeper
  86. };