userModel.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. userId: 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. userId: string | number;
  53. token: string;
  54. role: RoleInfo;
  55. }
  56. /**
  57. * @description: Get user information return value
  58. */
  59. export interface GetUserListModel {
  60. count: number;
  61. row: object[];
  62. }
  63. /**
  64. * @description: Get GroupTree information return value
  65. */
  66. export interface getGroupTreeModel {
  67. count: number;
  68. }
  69. /**
  70. * @description: Get user information return value
  71. */
  72. export interface GetUserInfoByUserIdModel {
  73. // 用户id
  74. id: string | number;
  75. // 用户名
  76. username: string;
  77. nickname: string;
  78. email: string;
  79. logintime: number;
  80. row: any;
  81. }