const express = require('express'); const router = express.Router(); const { getTodos, addTodo, updateTodoStatus, deleteTodo } = require('../utils/db-utils'); // 获取所有待办事项 router.get('/', async (req, res) => { try { const todos = await getTodos(); res.json(todos); } catch (error) { res.status(500).json({ error: error.message }); } }); // 添加新的待办事项 router.post('/', async (req, res) => { try { const todoData = req.body; const result = await addTodo(todoData); res.json(result); } catch (error) { console.error('添加待办事项失败:', error); res.status(500).json({ error: error.message }); } }); // 更新待办事项状态 router.put('/:id', async (req, res) => { try { const { id } = req.params; const { title, text, exeuser, sche_time, completed } = req.body; const result = await updateTodoStatus(id, completed, exeuser, title, text, sche_time); res.json(result); } catch (error) { res.status(500).json({ error: error.message }); } }); // 删除待办事项 router.delete('/:id', async (req, res) => { try { const { id } = req.params; const result = await deleteTodo(id); res.json(result); } catch (error) { res.status(500).json({ error: error.message }); } }); module.exports = router;