diff --git a/server/src/routes/config.ts b/server/src/routes/config.ts index e40121e..f72e14c 100644 --- a/server/src/routes/config.ts +++ b/server/src/routes/config.ts @@ -12,10 +12,10 @@ router.get('/', async (_req, res) => { for (const row of rows as any[]) { config[row.config_key] = row.config_value } - res.json(config) + res.json({ code: 0, data: config }) } catch (error) { console.error('Get config error:', error) - res.status(500).json({ error: '获取配置失败' }) + res.status(500).json({ code: 50000, message: '获取配置失败' }) } }) @@ -43,10 +43,10 @@ router.put('/', authMiddleware, async (req, res) => { ) } - res.json({ success: true }) + res.json({ code: 0 }) } catch (error) { console.error('Update config error:', error) - res.status(500).json({ error: '更新配置失败' }) + res.status(500).json({ code: 50000, message: '更新配置失败' }) } }) diff --git a/server/src/routes/feedback.ts b/server/src/routes/feedback.ts index 7762a4c..dd0750e 100644 --- a/server/src/routes/feedback.ts +++ b/server/src/routes/feedback.ts @@ -11,7 +11,7 @@ router.post('/', authMiddleware, async (req, res) => { const { type, content, contact } = req.body if (!content || !content.trim()) { - return res.status(400).json({ error: '请填写反馈内容' }) + return res.status(400).json({ code: 40001, message: '请填写反馈内容' }) } const validTypes = ['bug', 'feature', 'ux', 'other'] @@ -22,10 +22,10 @@ router.post('/', authMiddleware, async (req, res) => { [userId, feedbackType, content.trim(), contact || ''] ) - res.json({ success: true }) + res.json({ code: 0 }) } catch (error) { console.error('Submit feedback error:', error) - res.status(500).json({ error: '提交失败' }) + res.status(500).json({ code: 50000, message: '提交失败' }) } }) @@ -37,7 +37,7 @@ router.get('/', authMiddleware, async (req, res) => { const user = (users as any[])[0] if (!user || user.role !== 'admin') { - return res.status(403).json({ error: '无权限' }) + return res.status(403).json({ code: 40300, message: '无权限' }) } const page = Math.max(1, parseInt(req.query.page as string) || 1) @@ -69,10 +69,10 @@ router.get('/', authMiddleware, async (req, res) => { [...params, pageSize, offset] ) - res.json({ list: rows, total, page, pageSize }) + res.json({ code: 0, data: { list: rows, total, page, pageSize } }) } catch (error) { console.error('Get feedback list error:', error) - res.status(500).json({ error: '获取失败' }) + res.status(500).json({ code: 50000, message: '获取失败' }) } }) @@ -84,7 +84,7 @@ router.put('/:id/status', authMiddleware, async (req, res) => { const user = (users as any[])[0] if (!user || user.role !== 'admin') { - return res.status(403).json({ error: '无权限' }) + return res.status(403).json({ code: 40300, message: '无权限' }) } const { id } = req.params @@ -92,7 +92,7 @@ router.put('/:id/status', authMiddleware, async (req, res) => { const validStatuses = ['pending', 'processed', 'ignored'] if (!validStatuses.includes(status)) { - return res.status(400).json({ error: '无效的状态' }) + return res.status(400).json({ code: 40001, message: '无效的状态' }) } // 查询反馈信息(用于发送通知) @@ -129,10 +129,10 @@ router.put('/:id/status', authMiddleware, async (req, res) => { ) } - res.json({ success: true }) + res.json({ code: 0 }) } catch (error) { console.error('Update feedback status error:', error) - res.status(500).json({ error: '更新失败' }) + res.status(500).json({ code: 50000, message: '更新失败' }) } })