refactor(模型关系): 重构模型关联关系定义位置,从模型文件移至路由文件
This commit is contained in:
@@ -3,13 +3,11 @@ const path = require('path');
|
||||
const fs = require('fs');
|
||||
const router = express.Router();
|
||||
|
||||
// 确保上传目录存在
|
||||
const UPLOAD_DIR = path.join(__dirname, '../uploads');
|
||||
if (!fs.existsSync(UPLOAD_DIR)) {
|
||||
fs.mkdirSync(UPLOAD_DIR, { recursive: true });
|
||||
}
|
||||
|
||||
// 确保背景设置文件存在
|
||||
const SETTINGS_FILE = path.join(__dirname, '../backgroundSettings.json');
|
||||
if (!fs.existsSync(SETTINGS_FILE)) {
|
||||
fs.writeFileSync(SETTINGS_FILE, JSON.stringify({
|
||||
@@ -19,7 +17,33 @@ if (!fs.existsSync(SETTINGS_FILE)) {
|
||||
}, null, 2));
|
||||
}
|
||||
|
||||
// 上传图片接口
|
||||
router.get('/', (req, res) => {
|
||||
try {
|
||||
const settings = JSON.parse(fs.readFileSync(SETTINGS_FILE, 'utf8'));
|
||||
res.json({
|
||||
success: true,
|
||||
data: settings
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('读取背景设置失败:', error);
|
||||
res.status(500).json({ error: '读取背景设置失败' });
|
||||
}
|
||||
});
|
||||
|
||||
router.put('/', (req, res) => {
|
||||
try {
|
||||
const settings = req.body;
|
||||
fs.writeFileSync(SETTINGS_FILE, JSON.stringify(settings, null, 2));
|
||||
res.json({
|
||||
success: true,
|
||||
data: settings
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('保存背景设置失败:', error);
|
||||
res.status(500).json({ error: '保存背景设置失败' });
|
||||
}
|
||||
});
|
||||
|
||||
router.post('/upload', (req, res) => {
|
||||
try {
|
||||
if (!req.files || !req.files.file) {
|
||||
@@ -30,14 +54,12 @@ router.post('/upload', (req, res) => {
|
||||
const fileName = `${Date.now()}_${file.name}`;
|
||||
const filePath = path.join(UPLOAD_DIR, fileName);
|
||||
|
||||
// 保存文件到服务器
|
||||
file.mv(filePath, (err) => {
|
||||
if (err) {
|
||||
console.error('文件保存失败:', err);
|
||||
return res.status(500).json({ error: '文件保存失败' });
|
||||
}
|
||||
|
||||
// 返回文件路径
|
||||
const fileUrl = `/uploads/${fileName}`;
|
||||
res.json({ path: fileUrl });
|
||||
});
|
||||
@@ -47,7 +69,6 @@ router.post('/upload', (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
// 获取背景设置
|
||||
router.get('/settings', (req, res) => {
|
||||
try {
|
||||
const settings = JSON.parse(fs.readFileSync(SETTINGS_FILE, 'utf8'));
|
||||
@@ -58,7 +79,6 @@ router.get('/settings', (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
// 保存背景设置
|
||||
router.post('/settings', (req, res) => {
|
||||
try {
|
||||
const settings = req.body;
|
||||
|
||||
Reference in New Issue
Block a user