feat(backend): 开发订单管理和供应商管理功能
- 新增订单管理页面,实现订单列表展示、搜索、分页等功能 - 新增供应商管理页面,实现供应商列表展示、搜索、分页等功能- 添加订单和供应商相关模型及数据库迁移 - 实现订单状态更新和供应商信息编辑功能 - 优化后端路由结构,移除不必要的代码
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user