sysDeptPayModel.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. 'use strict';
  2. module.exports = app => {
  3. const mongoose = app.mongoose;
  4. const Schema = mongoose.Schema;
  5. // 支付主表,每个社区就一条记录,多次购买服务进历史表.(主表只改功能失效时间和状态)
  6. // 如果一个社区有多位管理员,购买一次该地区所有管理员都可以使用视频巡访服务。
  7. // 购买服务时,可以选择服务开始时间.
  8. const SysDeptPaySchema = new Schema({
  9. dept1: {
  10. type: Schema.Types.ObjectId,
  11. ref: 'sysDept',
  12. },
  13. dept2: {
  14. type: Schema.Types.ObjectId,
  15. ref: 'sysDept',
  16. },
  17. dept3: {
  18. type: Schema.Types.ObjectId,
  19. ref: 'sysDept',
  20. },
  21. dept4: {
  22. type: Schema.Types.ObjectId,
  23. ref: 'sysDept',
  24. },
  25. dept5: {
  26. type: Schema.Types.ObjectId,
  27. ref: 'sysDept',
  28. },
  29. userid: { type: Schema.Types.ObjectId, ref: 'sysUser' }, // 购买服务的社区的账号
  30. payTime: { type: Date, default: Date.now }, // 支付时间
  31. useDay: { type: Number }, // 使用有效期
  32. startTime: { type: Date }, // 功能开始时间
  33. endTime: { type: Date }, // 功能截止时间
  34. status: { type: Number }, // 功能状态(启用/禁止)
  35. });
  36. return mongoose.model('sysDeptPay', SysDeptPaySchema, 'sys_dept_pay');
  37. };