user_entity.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. class UserEntity {
  2. String userId;
  3. String mobile;
  4. String name;
  5. String avatarUrl;
  6. String token;
  7. int userLevel;
  8. String userLevelName;
  9. MaintenanceCompany maintenanceCompany;
  10. Role role;
  11. List<AppMenus> appMenus;
  12. int expertFlag;
  13. UserEntity(
  14. {this.userId,
  15. this.mobile,
  16. this.name,
  17. this.avatarUrl,
  18. this.token,
  19. this.userLevel,
  20. this.userLevelName,
  21. this.maintenanceCompany,
  22. this.role,
  23. this.expertFlag,
  24. this.appMenus});
  25. UserEntity.fromJsonMap(Map<String, dynamic> json) {
  26. userId = json['userId'];
  27. expertFlag = json['expertFlag'];
  28. mobile = json['mobile'];
  29. name = json['name'];
  30. avatarUrl = json['avatarUrl'];
  31. token = json['token'];
  32. userLevel = json['userLevel'];
  33. userLevelName = json['userLevelName'];
  34. maintenanceCompany = json['maintenanceCompany'] != null
  35. ? new MaintenanceCompany.fromJsonMap(json['maintenanceCompany'])
  36. : null;
  37. role = json['role'] != null ? new Role.fromJsonMap(json['role']) : null;
  38. if (json['appMenus'] != null) {
  39. appMenus = new List<AppMenus>();
  40. json['appMenus'].forEach((v) {
  41. appMenus.add(new AppMenus.fromJsonMap(v));
  42. });
  43. }
  44. }
  45. Map<String, dynamic> toJson() {
  46. final Map<String, dynamic> data = new Map<String, dynamic>();
  47. data['userId'] = this.userId;
  48. data['mobile'] = this.mobile;
  49. data['name'] = this.name;
  50. data['expertFlag'] = this.expertFlag;
  51. data['avatarUrl'] = this.avatarUrl;
  52. data['token'] = this.token;
  53. data['userLevel'] = this.userLevel;
  54. data['userLevelName'] = this.userLevelName;
  55. if (this.maintenanceCompany != null) {
  56. data['maintenanceCompany'] = this.maintenanceCompany.toJson();
  57. }
  58. if (this.role != null) {
  59. data['role'] = this.role.toJson();
  60. }
  61. if (this.appMenus != null) {
  62. data['appMenus'] = this.appMenus.map((v) => v.toJson()).toList();
  63. }
  64. return data;
  65. }
  66. }
  67. class MaintenanceCompany {
  68. String id;
  69. String name;
  70. String address;
  71. MaintenanceCompany({this.id, this.name, this.address});
  72. MaintenanceCompany.fromJsonMap(Map<String, dynamic> json) {
  73. id = json['id'];
  74. name = json['name'];
  75. address = json['address'];
  76. }
  77. Map<String, dynamic> toJson() {
  78. final Map<String, dynamic> data = new Map<String, dynamic>();
  79. data['id'] = this.id;
  80. data['name'] = this.name;
  81. data['address'] = this.address;
  82. return data;
  83. }
  84. }
  85. class Role {
  86. String id;
  87. String name;
  88. String code;
  89. String description;
  90. Role({this.id, this.name, this.code, this.description});
  91. Role.fromJsonMap(Map<String, dynamic> json) {
  92. id = json['id'];
  93. name = json['name'];
  94. code = json['code'];
  95. description = json['description'];
  96. }
  97. Map<String, dynamic> toJson() {
  98. final Map<String, dynamic> data = new Map<String, dynamic>();
  99. data['id'] = this.id;
  100. data['name'] = this.name;
  101. data['code'] = this.code;
  102. data['description'] = this.description;
  103. return data;
  104. }
  105. }
  106. class AppMenus {
  107. int id;
  108. String name;
  109. String router;
  110. int status;
  111. AppMenus({this.id, this.name, this.router, this.status});
  112. AppMenus.fromJsonMap(Map<String, dynamic> json) {
  113. id = json['id'];
  114. name = json['name'];
  115. router = json['router'];
  116. status = json['status'];
  117. }
  118. Map<String, dynamic> toJson() {
  119. final Map<String, dynamic> data = new Map<String, dynamic>();
  120. data['id'] = this.id;
  121. data['name'] = this.name;
  122. data['router'] = this.router;
  123. data['status'] = this.status;
  124. return data;
  125. }
  126. }