const Router = require('@koa/router');
const router = new Router({ prefix: '/pages' });
const pagesController = require('../controller/pages.controller');

/**
 * 页面服务API接口
 */

// 获取页面列表
router.get('/list', pagesController.list);

// 获取全量页面列表
router.get('/getPageList', pagesController.getPageList);

// 获取页面模板列表
router.get('/getPageTemplateList', pagesController.listPageTemplate);

// 获取页面详情
router.get('/detail/:id', pagesController.detail);

// 复制页面
router.post('/copy', pagesController.copy);

// 删除页面
router.post('/delete', pagesController.delete);

// 创建页面
router.post('/create', pagesController.create);

// 更新页面
router.post('/update', pagesController.update);

// 页面或项目添加成员
router.post('/role/add', pagesController.roleAdd);

// 页面或项目删除成员
router.post('/role/delete', pagesController.roleDelete);

// 获取页面成员列表
router.post('/role/list', pagesController.roleList);

// 页面回滚
router.post('/rollback', pagesController.rollback);

module.exports = router;