types.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /**
  2. * 登录用户信息
  3. */
  4. export interface UserInfo {
  5. userId?: number;
  6. username?: string;
  7. nickname?: string;
  8. avatar?: string;
  9. roles: string[];
  10. perms: string[];
  11. deptId?: string;
  12. sysData: any[];
  13. canSetPermission: boolean; //是否有设置权限的权限
  14. canSetIP: boolean; //是否有设置IP的权限
  15. canCreateMessage: boolean; //是否有创建消息的权限
  16. setRoles: boolean; //是否有设置角色的权限
  17. }
  18. /**
  19. * 用户查询对象类型
  20. */
  21. export interface UserQuery extends PageQuery {
  22. keywords?: string;
  23. status?: number;
  24. deptId?: number;
  25. startTime?: string;
  26. endTime?: string;
  27. }
  28. /**
  29. * 用户分页对象
  30. */
  31. export interface UserPageVO {
  32. /**
  33. * 用户头像地址
  34. */
  35. avatar?: string;
  36. /**
  37. * 创建时间
  38. */
  39. createTime?: Date;
  40. /**
  41. * 部门名称
  42. */
  43. deptName?: string;
  44. /**
  45. * 用户邮箱
  46. */
  47. email?: string;
  48. /**
  49. * 性别
  50. */
  51. genderLabel?: string;
  52. /**
  53. * 用户ID
  54. */
  55. id?: number;
  56. /**
  57. * 手机号
  58. */
  59. mobile?: string;
  60. /**
  61. * 用户昵称
  62. */
  63. nickname?: string;
  64. /**
  65. * 角色名称,多个使用英文逗号(,)分割
  66. */
  67. roleNames?: string;
  68. /**
  69. * 用户状态(1:启用;0:禁用)
  70. */
  71. status?: number;
  72. /**
  73. * 用户名
  74. */
  75. username?: string;
  76. }
  77. /**
  78. * 用户表单类型
  79. */
  80. export interface UserForm {
  81. /**
  82. * 用户头像
  83. */
  84. avatar?: string;
  85. /**
  86. * 部门ID
  87. */
  88. deptId?: number;
  89. /**
  90. * 邮箱
  91. */
  92. email?: string;
  93. /**
  94. * 性别
  95. */
  96. gender?: number;
  97. /**
  98. * 用户ID
  99. */
  100. id?: number;
  101. mobile?: string;
  102. /**
  103. * 昵称
  104. */
  105. nickname?: string;
  106. /**
  107. * 角色ID集合
  108. */
  109. roleIds?: number[];
  110. /**
  111. * 用户状态(1:正常;0:禁用)
  112. */
  113. status?: number;
  114. /**
  115. * 用户名
  116. */
  117. username?: string;
  118. }