50 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2025-05-08 17:01:57 +08:00
const express = require('express');
const router = express.Router();
const { getTodos, addTodo, updateTodoStatus, deleteTodo } = require('../utils/todo-utils');
2025-05-08 17:01:57 +08:00
// 获取所有待办事项
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;