typings.d.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. declare namespace API {
  2. interface UserItem {
  3. id: number;
  4. username: string;
  5. nickname: string;
  6. avatar: string;
  7. email: string;
  8. phone: string;
  9. remark: string;
  10. deptId: number;
  11. status: number;
  12. memberType?: string;
  13. roleIds?: number[];
  14. perms?: string[];
  15. createTime: number;
  16. }
  17. interface CreateUserReq {
  18. username: string;
  19. nickname?: string;
  20. email?: string;
  21. phone?: string;
  22. remark?: string;
  23. deptId?: number;
  24. }
  25. interface CreateUserResp {
  26. id: number;
  27. credentialsTicket: string;
  28. credentialsExpiresAt: number;
  29. }
  30. interface ResetPasswordReq {
  31. userId: number;
  32. }
  33. interface ResetPasswordResp {
  34. credentialsTicket: string;
  35. credentialsExpiresAt: number;
  36. }
  37. interface FetchUserCredentialsReq {
  38. ticket: string;
  39. }
  40. interface FetchUserCredentialsResp {
  41. username: string;
  42. password: string;
  43. }
  44. interface UpdateUserReq {
  45. id: number;
  46. nickname?: string;
  47. email?: string;
  48. phone?: string;
  49. remark?: string;
  50. deptId?: number;
  51. status?: number;
  52. }
  53. interface UserListReq {
  54. productCode?: string;
  55. username?: string;
  56. nickname?: string;
  57. status?: number;
  58. deptIds?: number[];
  59. page?: number;
  60. pageSize?: number;
  61. }
  62. interface UserDetailReq {
  63. id: number;
  64. productCode?: string;
  65. }
  66. interface BindRolesReq {
  67. userId: number;
  68. roleIds: number[];
  69. productCode: string;
  70. }
  71. interface UserPermItem {
  72. permId: number;
  73. effect: 'ALLOW' | 'DENY';
  74. }
  75. interface SetUserPermsReq {
  76. userId: number;
  77. productCode?: string;
  78. perms: UserPermItem[];
  79. }
  80. interface GetUserPermsReq {
  81. userId: number;
  82. productCode: string;
  83. }
  84. interface GetUserPermsResp {
  85. perms: UserPermItem[];
  86. }
  87. interface UpdateUserStatusReq {
  88. id: number;
  89. status: number;
  90. }
  91. type UserListResult = ResultList<UserItem>;
  92. type UserDetailResult = Result<UserItem>;
  93. type UserCreateResult = Result<CreateUserResp>;
  94. }