index.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. // 请求响应参数(不包含data)
  2. export interface Result {
  3. code: string | number
  4. msg: string
  5. }
  6. // 请求响应参数(包含data)
  7. export interface ResultData<T = any> extends Result {
  8. data: T
  9. }
  10. // 分页响应参数
  11. export interface ResPage<T> {
  12. list: T[]
  13. pageNum: number
  14. pageSize: number
  15. total: number
  16. }
  17. // 分页请求参数
  18. export interface PageQuery {
  19. pageNum: number
  20. pageSize: number
  21. }
  22. // 分页请求参数
  23. export interface BaseEntity {
  24. /** 乐观锁 */
  25. version?: number
  26. createBy?: any
  27. createDept?: any
  28. createTime?: string
  29. updateBy?: any
  30. updateTime?: any
  31. }
  32. // 文件上传模块
  33. export namespace Upload {
  34. export interface ResFileUrl {
  35. fileUrl: string
  36. }
  37. }
  38. // 登录模块
  39. export namespace Login {
  40. export interface ReqLoginForm {
  41. username: string
  42. password: string
  43. rememberMe: boolean
  44. code: string
  45. uuid: string
  46. clientId: string
  47. grantType: string
  48. tenantId: string | number
  49. }
  50. export interface ResLogin {
  51. access_token: string
  52. }
  53. export interface ResAuthButtons {
  54. [key: string]: string[]
  55. }
  56. }
  57. // 用户管理模块
  58. export namespace User {
  59. export interface ReqUserParams extends PageQuery {
  60. username: string
  61. gender: number
  62. idCard: string
  63. email: string
  64. address: string
  65. createTime: string[]
  66. status: string
  67. }
  68. export interface ResUserList {
  69. userId: number
  70. id: string
  71. userName: string
  72. gender: number
  73. user: { detail: { age: number } }
  74. idCard: string
  75. email: string
  76. address: string
  77. createTime: string
  78. status: string
  79. avatar: string
  80. photo: any[]
  81. children?: ResUserList[]
  82. }
  83. export interface ResStatus {
  84. userLabel: string
  85. userValue: number
  86. }
  87. export interface ResGender {
  88. genderLabel: string
  89. genderValue: number
  90. }
  91. export interface ResDepartment {
  92. id: string
  93. name: string
  94. children?: ResDepartment[]
  95. }
  96. export interface ResRole {
  97. id: string
  98. name: string
  99. children?: ResDepartment[]
  100. }
  101. }