const express = require('express'); const router = express.Router(); const { getAllVersions, addVersion } = require('../utils/version-utils'); // 版本信息API router.get('/versions', (req, res) => { try { const versions = getAllVersions(); res.json(versions); } catch (error) { console.error('获取版本信息失败:', error); res.status(500).json({ error: '无法获取版本信息' }); } }); // 添加新版本记录API router.post('/versions', (req, res) => { try { const result = addVersion(req.body); res.status(201).json(result); } catch (error) { console.error('添加版本记录失败:', error); if (error.message === '该版本号已存在') { res.status(400).json({ error: error.message }); } else if (error.message === '版本号、日期、时间和标题不能为空') { res.status(400).json({ error: error.message }); } else if(error.message === '无效的版本阶段') { res.status(400).json({ error: error.message }); } else { res.status(500).json({ error: '服务器内部错误' }); } } }); module.exports = router;