2025-05-08 17:01:57 +08:00
|
|
|
const express = require('express');
|
|
|
|
const router = express.Router();
|
2025-05-15 16:59:12 +08:00
|
|
|
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;
|