admin.entity.ts 921 B

12345678910111213141516171819202122232425262728293031
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. import { isString } from 'lodash';
  4. @modelOptions({
  5. schemaOptions: { collection: 'admin' },
  6. })
  7. export class Admin extends BaseModel {
  8. @prop({ required: true, index: true, zh: '账号' })
  9. account: string;
  10. @prop({ required: false, index: false, zh: '名称' })
  11. nick_name: string;
  12. @prop({
  13. required: false,
  14. index: false,
  15. zh: '密码',
  16. select: false,
  17. set: (val: string | object) => {
  18. if (isString(val)) {
  19. return { secret: val };
  20. }
  21. return val;
  22. },
  23. })
  24. password: object;
  25. @prop({ required: false, index: false, zh: '是否是超级管理员', default: '1' })
  26. is_super: string;
  27. @prop({ required: false, index: false, zh: '菜单' })
  28. menus: Array<any>;
  29. @prop({ required: false, index: false, zh: '是否启用', default: '0' })
  30. is_use: string;
  31. }