const mongoose = require('mongoose'); const applicationSchema = new mongoose.Schema({ appId: { type: String, required: true, unique: true }, store: { type: mongoose.Schema.Types.ObjectId, ref: 'Store' }, storeName: { type: String }, type: { type: String, enum: ['注册申请', '活动申请', '促销活动', '设备申请', '其他'], required: true }, title: { type: String, content: { type: String }, required: true }, status: { type: String, enum: ['待审批', '已通过', '已拒绝'], default: '待审批' }, rejectReason: { type: String }, handler: { type: String }, createdAt: { type: Date, default: Date.now }, updatedAt: { type: Date, default: Date.now } }); applicationSchema.pre('save', function(next) { if (!this.appId) { this.appId = `APP${Date.now()}`; } this.updatedAt = new Date(); next(); }); module.exports = mongoose.model('Application', applicationSchema);