couponsApply.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. 'use strict';
  2. const Schema = require('mongoose').Schema;
  3. const moment = require('moment');
  4. const metaPlugin = require('naf-framework-mongoose-free/lib/model/meta-plugin');
  5. const { ObjectId } = require('mongoose').Types;
  6. // 创新券申领表
  7. const coupons_apply = {
  8. user_id: { type: ObjectId }, // 申请人id
  9. coupons_id: { type: ObjectId }, // 创新券id
  10. company: { type: String }, // 申请企业
  11. apply_person: { type: String }, // 申请人
  12. phone: { type: String }, // 联系电话
  13. qyfr: { type: Array }, // 企业法人
  14. yyzz: { type: Array }, // 营业执照
  15. qylr: { type: Array }, // 企业利润表
  16. record: { type: Array }, // 审核记录
  17. apply_money: { type: Number }, // 申请金额
  18. actual_money: { type: Number }, // 实际申领金额
  19. section_time: { type: String }, // 使用期限
  20. remark: { type: String },
  21. status: { type: String, default: '0' }, // 0-待处理;1-已通过;2已拒绝
  22. is_use: { type: String, default: '0' },
  23. };
  24. const schema = new Schema(coupons_apply, { toJSON: { virtuals: true } });
  25. schema.index({ id: 1 });
  26. schema.index({ user_id: 1 });
  27. schema.index({ coupons_id: 1 });
  28. schema.index({ company: 1 });
  29. schema.index({ apply_person: 1 });
  30. schema.index({ phone: 1 });
  31. schema.index({ is_use: 1 });
  32. schema.index({ 'meta.createdAt': 1 });
  33. schema.plugin(metaPlugin);
  34. module.exports = app => {
  35. const { mongoose } = app;
  36. return mongoose.model('CouponsApply', schema, 'couponsApply');
  37. };