2026-04-20 06:43:09 +00:00
|
|
|
const express = require('express');
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
const settingController = require('../controllers/settingController');
|
2026-05-09 09:01:41 +00:00
|
|
|
const { authMiddleware, adminMiddleware } = require('../middleware/auth');
|
2026-04-20 06:43:09 +00:00
|
|
|
|
2026-05-09 09:01:41 +00:00
|
|
|
// 所有设置接口都需要认证
|
|
|
|
|
router.use(authMiddleware);
|
|
|
|
|
|
|
|
|
|
// 设置相关接口(读取)
|
2026-04-20 06:43:09 +00:00
|
|
|
router.get('/', settingController.getSettings);
|
|
|
|
|
|
2026-05-09 09:01:41 +00:00
|
|
|
// 设置相关接口(写入需要管理员权限)
|
|
|
|
|
router.put('/', adminMiddleware, settingController.updateSettings);
|
|
|
|
|
|
|
|
|
|
// 类目相关接口(读取)
|
2026-04-20 06:43:09 +00:00
|
|
|
router.get('/categories', settingController.getCategories);
|
2026-05-09 09:01:41 +00:00
|
|
|
|
|
|
|
|
// 类目相关接口(写入需要管理员权限)
|
|
|
|
|
router.post('/categories', adminMiddleware, settingController.createCategory);
|
|
|
|
|
router.put('/categories/:id', adminMiddleware, settingController.updateCategory);
|
|
|
|
|
router.delete('/categories/:id', adminMiddleware, settingController.deleteCategory);
|
2026-04-20 06:43:09 +00:00
|
|
|
|
|
|
|
|
module.exports = router;
|