user_entity.dart 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. class UserEntity {
  2. String userId;
  3. String mobile;
  4. String name;
  5. String token;
  6. String avatarUrl;
  7. MaintenanceCompany maintenanceCompany;
  8. Role role;
  9. UserEntity({this.userId="",this.mobile="",this.name="",this.token="",this.avatarUrl="",});
  10. UserEntity.fromJsonMap(Map<String, dynamic> map):
  11. userId = map["userId"],
  12. mobile = map["mobile"],
  13. name = map["name"],
  14. token = map["token"],
  15. avatarUrl = map["avatarUrl"],
  16. maintenanceCompany = MaintenanceCompany.fromJsonMap(map["maintenanceCompany"]??{}),
  17. role = Role.fromJsonMap(map["role"]??{});
  18. Map<String, dynamic> toJson() {
  19. final Map<String, dynamic> data = new Map<String, dynamic>();
  20. data['userId'] = userId;
  21. data['mobile'] = mobile;
  22. data['name'] = name;
  23. data['token'] = token;
  24. data['maintenanceCompany'] = maintenanceCompany == null ? null : maintenanceCompany.toJson();
  25. data['role'] = role == null ? null : role.toJson();
  26. return data;
  27. }
  28. }
  29. class MaintenanceCompany {
  30. String id;
  31. String name;
  32. String address;
  33. MaintenanceCompany.fromJsonMap(Map<String, dynamic> map):
  34. id = map["id"],
  35. name = map["name"],
  36. address = map["address"];
  37. Map<String, dynamic> toJson() {
  38. final Map<String, dynamic> data = new Map<String, dynamic>();
  39. data['id'] = id;
  40. data['name'] = name;
  41. data['address'] = address;
  42. return data;
  43. }
  44. }
  45. class Role {
  46. String id;
  47. String name;
  48. String code;
  49. String description;
  50. Role.fromJsonMap(Map<String, dynamic> map):
  51. id = map["id"],
  52. name = map["name"],
  53. code = map["code"],
  54. description = map["description"];
  55. Map<String, dynamic> toJson() {
  56. final Map<String, dynamic> data = new Map<String, dynamic>();
  57. data['id'] = id;
  58. data['name'] = name;
  59. data['code'] = code;
  60. data['description'] = description;
  61. return data;
  62. }
  63. }