typings.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. password: string;
  20. nickname?: string;
  21. email?: string;
  22. phone?: string;
  23. remark?: string;
  24. deptId?: number;
  25. }
  26. interface UpdateUserReq {
  27. id: number;
  28. nickname?: string;
  29. email?: string;
  30. phone?: string;
  31. remark?: string;
  32. deptId?: number;
  33. status?: number;
  34. }
  35. interface UserListReq {
  36. productCode?: string;
  37. username?: string;
  38. nickname?: string;
  39. status?: number;
  40. deptId?: number;
  41. page?: number;
  42. pageSize?: number;
  43. }
  44. interface UserDetailReq {
  45. id: number;
  46. productCode?: string;
  47. }
  48. interface BindRolesReq {
  49. userId: number;
  50. roleIds: number[];
  51. productCode: string;
  52. }
  53. interface UserPermItem {
  54. permId: number;
  55. effect: 'ALLOW' | 'DENY';
  56. }
  57. interface SetUserPermsReq {
  58. userId: number;
  59. perms: UserPermItem[];
  60. }
  61. interface GetUserPermsReq {
  62. userId: number;
  63. }
  64. interface GetUserPermsResp {
  65. perms: UserPermItem[];
  66. }
  67. interface UpdateUserStatusReq {
  68. id: number;
  69. status: number;
  70. }
  71. type UserListResult = ResultList<UserItem>;
  72. type UserDetailResult = Result<UserItem>;
  73. type UserCreateResult = Result<{ id: number }>;
  74. }