const express = require('express');
const router = express.Router();
const {
    getTransactions,
    createTransaction,
    deleteTransaction,
    getDashboardData,
    exportTransactions
} = require('../controllers/transactionController');
const { auth, admin } = require('../middleware/auth');

// 所有路由都需要认证
router.use(auth);

// 仪表板数据
router.get('/dashboard', getDashboardData);

// 导出数据
router.get('/export', exportTransactions);

// 交易管理
router.route('/')
    .get(getTransactions)
    .post(createTransaction);

router.route('/:id')
    .delete(admin, deleteTransaction);

module.exports = router;