'use strict'; module.exports = app => { const mongoose = app.mongoose; const Schema = mongoose.Schema; // 支付主表,每个社区就一条记录,多次购买服务进历史表.(主表只改功能失效时间和状态) // 如果一个社区有多位管理员,购买一次该地区所有管理员都可以使用视频巡访服务。 // 购买服务时,可以选择服务开始时间. const SysDeptPaySchema = new Schema({ dept1: { type: Schema.Types.ObjectId, ref: 'sysDept', }, dept2: { type: Schema.Types.ObjectId, ref: 'sysDept', }, dept3: { type: Schema.Types.ObjectId, ref: 'sysDept', }, dept4: { type: Schema.Types.ObjectId, ref: 'sysDept', }, dept5: { type: Schema.Types.ObjectId, ref: 'sysDept', }, userid: { type: Schema.Types.ObjectId, ref: 'sysUser' }, // 购买服务的社区的账号 payTime: { type: Date, default: Date.now }, // 支付时间 useDay: { type: Number }, // 使用有效期 startTime: { type: Date }, // 功能开始时间 endTime: { type: Date }, // 功能截止时间 status: { type: Number }, // 功能状态(启用/禁止) }); return mongoose.model('sysDeptPay', SysDeptPaySchema, 'sys_dept_pay'); };