groupOrder.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. @modelOptions({
  4. schemaOptions: { collection: 'groupOrder' },
  5. })
  6. export class GroupOrder extends BaseModel {
  7. @prop({ required: false, index: true, zh: '用户', ref: 'User' })
  8. customer: string;
  9. @prop({ required: false, index: true, zh: '地址' })
  10. address: object;
  11. @prop({ required: false, index: true, zh: '店铺', ref: 'Shop' })
  12. shop: string;
  13. @prop({ required: false, index: true, zh: '商品' })
  14. goods: object;
  15. @prop({ required: false, index: true, zh: '规格' })
  16. goodsSpec: object;
  17. @prop({ required: false, index: true, zh: '购买时间' })
  18. buy_time: string;
  19. @prop({ required: false, index: true, zh: '订单号' })
  20. no: string;
  21. @prop({ required: false, index: false, zh: '购买数量' })
  22. num: number;
  23. @prop({
  24. required: false,
  25. index: true,
  26. zh: '订单状态',
  27. remark: '字典:order_process',
  28. default: '0',
  29. })
  30. status: string;
  31. @prop({ required: false, index: false, zh: '支付数据' })
  32. pay: object;
  33. @prop({ required: false, index: true, zh: '团id', ref: 'Group' })
  34. group: string;
  35. @prop({ required: false, index: false, zh: '购买时的团购设置' })
  36. config: object;
  37. @prop({ required: false, index: false, zh: '备注' })
  38. remarks: string;
  39. @prop({ required: false, index: false, zh: '快递类型', remark: '字典:transport_type' })
  40. transport_type: string;
  41. @prop({ required: false, index: false, zh: '快递信息' })
  42. transport: Array<any>;
  43. }