unitStudioApply.entity.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. @modelOptions({
  4. schemaOptions: { collection: 'unitStudioApply' },
  5. })
  6. export class UnitStudioApply extends BaseModel {
  7. @prop({ required: false, index: true, zh: '单位全称' })
  8. company: string;
  9. @prop({ required: false, index: false, zh: '单位地址' })
  10. address: string;
  11. @prop({ required: false, index: false, zh: '单位法人姓名' })
  12. name: string;
  13. @prop({ required: false, index: true, zh: '单位法人手机号码' })
  14. phone: string;
  15. @prop({ required: false, index: false, zh: '法人身份证' })
  16. card: Array<any>;
  17. @prop({ required: false, index: false, zh: '单位联系人' })
  18. unit_contact: string;
  19. @prop({ required: false, index: false, zh: '单位联系电话' })
  20. unit_phone: object;
  21. @prop({ required: false, index: false, zh: '单位电子邮箱' })
  22. unit_email: object;
  23. @prop({ required: false, index: false, zh: '行业领域' })
  24. fields: Array<any>;
  25. @prop({ required: false, index: false, zh: '技术需求方向' })
  26. direction: Array<any>;
  27. @prop({ required: false, index: false, zh: '上一年度财务审计报告' })
  28. audit_report: Array<any>;
  29. @prop({ required: false, index: false, zh: '上一年度R&D投入专项' })
  30. special_report: Array<any>;
  31. @prop({ required: false, index: false, zh: '其他证明资料' })
  32. prove_file: Array<any>;
  33. @prop({ required: false, index: true, zh: '状态' })
  34. status: string;
  35. @prop({ required: false, index: true, zh: '账号id' })
  36. unit_id: string;
  37. }