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

@@ -124,7 +124,73 @@ const models = {
}),
// 订单模型
Order: defineOrder(sequelize)
Order: defineOrder(sequelize),
// 供应商模型
Supplier: sequelize.define('Supplier', {
id: {
type: Sequelize.BIGINT,
primaryKey: true,
autoIncrement: true
},
name: {
type: Sequelize.STRING(100),
allowNull: false
},
code: {
type: Sequelize.STRING(20),
allowNull: false,
unique: true
},
contact: {
type: Sequelize.STRING(50),
allowNull: false
},
phone: {
type: Sequelize.STRING(20),
allowNull: false,
unique: true
},
address: {
type: Sequelize.STRING(200),
allowNull: false
},
businessLicense: {
type: Sequelize.STRING(255)
},
qualificationLevel: {
type: Sequelize.STRING(10),
allowNull: false
},
certifications: {
type: Sequelize.JSON
},
cattleTypes: {
type: Sequelize.JSON
},
capacity: {
type: Sequelize.INTEGER
},
rating: {
type: Sequelize.DECIMAL(3, 2)
},
cooperationStartDate: {
type: Sequelize.DATE
},
status: {
type: Sequelize.ENUM('active', 'inactive', 'suspended'),
defaultValue: 'active'
},
region: {
type: Sequelize.STRING(20),
allowNull: false
}
}, {
tableName: 'suppliers',
timestamps: true,
createdAt: 'created_at',
updatedAt: 'updated_at'
})
};
// 同步数据库模型
@@ -138,6 +204,10 @@ const syncModels = async () => {
await models.Order.sync({ alter: true });
console.log('✅ 订单表同步成功');
// 同步供应商表(如果不存在则创建)
await models.Supplier.sync({ alter: true });
console.log('✅ 供应商表同步成功');
console.log('✅ 数据库模型同步完成');
} catch (error) {
console.error('❌ 数据库模型同步失败:', error);