system.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. export interface User {
  2. id: number
  3. username: string
  4. realName?: string
  5. email?: string
  6. phone?: string
  7. avatar?: string
  8. status: number // 0-正常 1-禁用
  9. deptId?: number
  10. deptName?: string
  11. employeeType?: string
  12. userType?: string // SYSTEM / ROLE
  13. roleIds?: number[]
  14. password?: string
  15. wecomUserId?: string
  16. wecomUserName?: string
  17. wecomRemindEnabled?: number
  18. createTime?: string
  19. }
  20. export interface Role {
  21. id: number
  22. roleCode: string
  23. roleName: string
  24. roleScope?: string
  25. parentId?: number
  26. deptId?: number
  27. deptName?: string
  28. status: number // 0-禁用 1-正常
  29. wecomUserId?: string
  30. wecomRemindEnabled?: number
  31. createTime?: string
  32. }
  33. export interface Dept {
  34. id: number
  35. parentId: number
  36. name: string
  37. deptCode?: string
  38. leader?: string
  39. phone?: string
  40. email?: string
  41. sort: number
  42. status: number // 0-正常 1-禁用
  43. children?: Dept[]
  44. }
  45. export interface LoginData {
  46. username: string
  47. password: string
  48. }
  49. export interface LoginResult {
  50. token: string
  51. tokenType: string
  52. expiresIn: number
  53. }