feat(backend): 开发订单管理和供应商管理功能

- 新增订单管理页面,实现订单列表展示、搜索、分页等功能
- 新增供应商管理页面,实现供应商列表展示、搜索、分页等功能- 添加订单和供应商相关模型及数据库迁移
- 实现订单状态更新和供应商信息编辑功能
- 优化后端路由结构,移除不必要的代码
This commit is contained in:
ylweng
2025-09-18 23:51:25 +08:00
parent 8637c05970
commit 5b6b50b60b
21 changed files with 3593 additions and 400 deletions

View File

@@ -23,8 +23,6 @@ app.use(morgan('combined')) // 日志
app.use(express.json({ limit: '10mb' }))
app.use(express.urlencoded({ extended: true, limit: '10mb' }))
// 限流
const limiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 分钟
@@ -53,47 +51,14 @@ app.use('/swagger', swaggerUi.serve, swaggerUi.setup(specs, {
customSiteTitle: 'NiuMall API 文档'
}))
// API 路由
app.use('/api/auth', require('./routes/auth'))
app.use('/api/users', require('./routes/users'))
app.use('/api/orders', require('./routes/orders'))
app.use('/api/suppliers', require('./routes/suppliers'))
app.use('/api/transport', require('./routes/transport'))
app.use('/api/finance', require('./routes/finance'))
app.use('/api/quality', require('./routes/quality'))
// 静态文件服务
app.use('/static', express.static('public'));
// API文档路由重定向
app.get('/docs', (req, res) => {
res.redirect('/swagger');
});
// 404 处理
app.use((req, res) => {
res.status(404).json({
success: false,
message: '接口不存在',
path: req.path
})
// 提供Swagger JSON文件
app.get('/api-docs-json', (req, res) => {
res.setHeader('Content-Type', 'application/json')
res.send(specs)
})
// 错误处理中间件
app.use((err, req, res, next) => {
console.error('Error:', err)
res.status(err.status || 500).json({
success: false,
message: err.message || '服务器内部错误',
timestamp: new Date().toISOString(),
...(process.env.NODE_ENV === 'development' && { stack: err.stack })
})
})
const PORT = process.env.PORT || 4330
const PORT = process.env.PORT || 3000
// 启动服务器
const startServer = async () => {
try {
// 测试数据库连接
@@ -112,6 +77,7 @@ const startServer = async () => {
console.log(`🌐 访问地址: http://localhost:${PORT}`)
console.log(`📊 健康检查: http://localhost:${PORT}/health`)
console.log(`📚 API文档: http://localhost:${PORT}/swagger`)
console.log(`📄 API文档JSON: http://localhost:${PORT}/api-docs-json`)
})
} catch (error) {
console.error('❌ 服务器启动失败:', error)
@@ -120,3 +86,9 @@ const startServer = async () => {
}
startServer()
// API 路由
app.use('/api/auth', require('./routes/auth'))
app.use('/api/users', require('./routes/users'))
app.use('/api/orders', require('./routes/orders'))
app.use('/api/payments', require('./routes/payments'))