User.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /* eslint-disable camelcase */
  2. export enum ELockInfo {
  3. BORROW = 1, // 借用
  4. BUY = 2, // 销售
  5. }
  6. export interface IupgradeInfo {
  7. compilationID: string;
  8. isUpgrade: boolean;
  9. lock?: ELockInfo;
  10. [key: string]: any;
  11. }
  12. export enum UserType {
  13. NORMAL = 'normal',
  14. PROFESSIONAL = 'professional',
  15. }
  16. export interface IContact {
  17. userID: string;
  18. }
  19. export interface IUserResult {
  20. _id?: string;
  21. ssoId?: number;
  22. username?: string;
  23. email?: string;
  24. mobile?: string;
  25. qq?: string;
  26. upgrade_list?: IupgradeInfo[]; // 升级购买信息
  27. // eslint-disable-next-line camelcase
  28. real_name?: string;
  29. company?: string;
  30. province?: number;
  31. token?: string;
  32. isSmsLogin?: number;
  33. // 最后登录时间
  34. latest_login?: number;
  35. // 最近使用编办
  36. latest_used?: string;
  37. contacts?: IContact[];
  38. [key: string]: any;
  39. }
  40. export interface IUser {
  41. ID: string;
  42. name: string;
  43. realName: string;
  44. mobile: string;
  45. ssoID?: number;
  46. type?: UserType;
  47. email?: string;
  48. qq?: string;
  49. company?: string;
  50. province?: number;
  51. token?: string;
  52. isSmsLogin?: number;
  53. latestLogin?: number;
  54. latestUsed?: string;
  55. contacts?: IContact[];
  56. [key: string]: any;
  57. }