router.js 1.8 KB

123456789101112131415161718192021222324252627282930313233
  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', 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. // 管理接口
  15. // 【分站】新闻接口
  16. router.get('/admin/news/query', controller.news.query);// 查询新闻信息
  17. router.get('/admin/news/fetch', controller.news.fetch);// 获得新闻详情
  18. router.post('/admin/news/create', controller.news.create);// 发布新闻信息
  19. router.post('/admin/news/update', controller.news.update);// 修改新闻信息
  20. router.post('/admin/news/delete', controller.news.delete);// 删除新闻信息
  21. // 分站配置接口,用于分站管理员配置本分站信息
  22. router.get('/admin/site/config', controller.site.config_fetch);// 分站获取自身配置
  23. router.post('/admin/site/config', controller.site.config_set);// 分站配置自身
  24. // 系统管理员管理接口
  25. router.get('/admin/site/query', controller.site.query);// 查询分站信息
  26. router.get('/admin/site/fetch', controller.site.fetch);// 获得分站详情
  27. router.post('/admin/site/create', controller.site.create);// 发布分站信息
  28. router.post('/admin/site/update', controller.site.update);// 修改分站信息
  29. router.post('/admin/site/delete', controller.site.delete);// 删除分站信息
  30. };