userModel.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /**
  2. * @description: Login interface parameters
  3. */
  4. export interface LoginParams {
  5. username: string;
  6. password: string;
  7. }
  8. /**
  9. * @description: Get user information
  10. */
  11. export interface GetUserInfoByUserIdParams {
  12. id: string | number;
  13. }
  14. export interface getUserListParams {
  15. limit?: number;
  16. offset?: number;
  17. order?: string;
  18. sort?: string;
  19. }
  20. export interface AddUserParams {
  21. username: string;
  22. password: string;
  23. // 真实名字
  24. nickName: string;
  25. status?: boolean;
  26. // 介绍
  27. detail?: string;
  28. menus?: string[] | number[];
  29. }
  30. export interface EditUserParams {
  31. id: number;
  32. username: string;
  33. password: string;
  34. // 真实名字
  35. nickName: string;
  36. status?: boolean;
  37. // 介绍
  38. detail?: string;
  39. menus?: string[] | number[];
  40. }
  41. export interface DeleteUserParams {
  42. id: number;
  43. }
  44. export interface RoleInfo {
  45. roleName: string;
  46. value: string;
  47. }
  48. /**
  49. * @description: Login interface return value
  50. */
  51. export interface LoginResultModel {
  52. id: string | number;
  53. token: string;
  54. role: RoleInfo;
  55. }
  56. /**
  57. * @description: Get common information return value
  58. */
  59. export interface CommonRowModel {
  60. count: number;
  61. row: object[];
  62. }
  63. // /**
  64. // * @description: Get user information return value
  65. // */
  66. // export interface Tree {
  67. // id: number;
  68. // }
  69. /**
  70. * @description: Get user information return value
  71. */
  72. export interface CommonTreeModel {
  73. count: number;
  74. list: object[];
  75. }
  76. /**
  77. * @description: Get GroupTree information return value
  78. */
  79. export interface getGroupTreeModel {
  80. count: number;
  81. tree: object[];
  82. }
  83. /**
  84. * @description: Get user information return value
  85. */
  86. export interface GetUserInfoModel {
  87. // 用户id
  88. id: string | number;
  89. // 用户名
  90. username: string;
  91. nickName: string;
  92. email: string;
  93. logintime: number;
  94. row: any;
  95. }
  96. export interface AddGroupParams {
  97. pid: string | number;
  98. name: string;
  99. rules: string;
  100. status: string;
  101. }
  102. export interface EditGroupParams {
  103. id: number;
  104. pid?: string | number;
  105. name?: string;
  106. rules?: string;
  107. status?: string;
  108. }
  109. export interface GroupIdParams {
  110. id: number;
  111. }
  112. export interface AddRuleParams {
  113. condition: string;
  114. icon: string;
  115. ismenu: boolean;
  116. name: string;
  117. pid?: number;
  118. remark?: string;
  119. status: string;
  120. title: string;
  121. type: string;
  122. createtime?: number | string;
  123. updatetime?: number | string;
  124. weigh: number;
  125. }
  126. export interface EditRuleParams {
  127. id: number;
  128. condition?: string;
  129. icon?: string;
  130. ismenu?: boolean;
  131. name?: string;
  132. pid?: number;
  133. remark?: string;
  134. status?: string;
  135. title?: string;
  136. type?: string;
  137. createtime?: number | string;
  138. updatetime?: number | string;
  139. weigh?: number;
  140. }
  141. export interface RuleIdParams {
  142. id: number;
  143. }
  144. export interface DeleteBatchesParams {
  145. ids: string | string[] | number[];
  146. }