msg_reply_model.dart 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. class MsgCenterReplyModelRowsToMember {
  2. String? memberId;
  3. String? avatar;
  4. String? nickname;
  5. MsgCenterReplyModelRowsToMember({
  6. this.memberId,
  7. this.avatar,
  8. this.nickname,
  9. });
  10. MsgCenterReplyModelRowsToMember.fromJson(Map<String, dynamic> json) {
  11. memberId = json['memberId']?.toString();
  12. avatar = json['avatar']?.toString();
  13. nickname = json['nickname']?.toString();
  14. }
  15. Map<String, dynamic> toJson() {
  16. final data = <String, dynamic>{};
  17. data['memberId'] = memberId;
  18. data['avatar'] = avatar;
  19. data['nickname'] = nickname;
  20. return data;
  21. }
  22. }
  23. class MsgCenterReplyModelRowsFromMember {
  24. /*
  25. {
  26. "memberId": "665173421613125",
  27. "avatar": "https://xxf-2.dynamicycle.com/member_preview/avatar/665173421613125.png",
  28. "nickname": "新华新消费"
  29. }
  30. */
  31. String? memberId;
  32. String? avatar;
  33. String? nickname;
  34. MsgCenterReplyModelRowsFromMember({
  35. this.memberId,
  36. this.avatar,
  37. this.nickname,
  38. });
  39. MsgCenterReplyModelRowsFromMember.fromJson(Map<String, dynamic> json) {
  40. memberId = json['memberId']?.toString();
  41. avatar = json['avatar']?.toString();
  42. nickname = json['nickname']?.toString();
  43. }
  44. Map<String, dynamic> toJson() {
  45. final data = <String, dynamic>{};
  46. data['memberId'] = memberId;
  47. data['avatar'] = avatar;
  48. data['nickname'] = nickname;
  49. return data;
  50. }
  51. }
  52. class MsgCenterReplyModelRows {
  53. /*
  54. {
  55. "contentId": "4",
  56. "fromMember": {
  57. "memberId": "665173421613125",
  58. "avatar": "https://xxf-2.dynamicycle.com/member_preview/avatar/665173421613125.png",
  59. "nickname": "新华新消费"
  60. },
  61. "toMember": {
  62. "memberId": "665905860878405",
  63. "avatar": "https://xxf-2.dynamicycle.com/member_preview/avatar/6659058608784 05.png",
  64. "nickname": "user6"
  65. },
  66. "content": "你说的真好",
  67. "relateContent": "新消费看新华",
  68. "createTime": "2025-04-29 02:59:39",
  69. "mentionedType": "reply",
  70. "relateType": "reply"
  71. }
  72. */
  73. String? contentId;
  74. MsgCenterReplyModelRowsFromMember? fromMember;
  75. MsgCenterReplyModelRowsToMember? toMember;
  76. String? content;
  77. String? relateContent;
  78. String? createTime;
  79. String? mentionedType;
  80. String? relateType;
  81. MsgCenterReplyModelRows({
  82. this.contentId,
  83. this.fromMember,
  84. this.toMember,
  85. this.content,
  86. this.relateContent,
  87. this.createTime,
  88. this.mentionedType,
  89. this.relateType,
  90. });
  91. MsgCenterReplyModelRows.fromJson(Map<String, dynamic> json) {
  92. contentId = json['contentId']?.toString();
  93. fromMember = (json['fromMember'] != null) ? MsgCenterReplyModelRowsFromMember.fromJson(json['fromMember']) : null;
  94. toMember = (json['toMember'] != null) ? MsgCenterReplyModelRowsToMember.fromJson(json['toMember']) : null;
  95. content = json['content']?.toString();
  96. relateContent = json['relateContent']?.toString();
  97. createTime = json['createTime']?.toString();
  98. mentionedType = json['mentionedType']?.toString();
  99. relateType = json['relateType']?.toString();
  100. }
  101. Map<String, dynamic> toJson() {
  102. final data = <String, dynamic>{};
  103. data['contentId'] = contentId;
  104. if (fromMember != null) {
  105. data['fromMember'] = fromMember!.toJson();
  106. }
  107. if (toMember != null) {
  108. data['toMember'] = toMember!.toJson();
  109. }
  110. data['content'] = content;
  111. data['relateContent'] = relateContent;
  112. data['createTime'] = createTime;
  113. data['mentionedType'] = mentionedType;
  114. data['relateType'] = relateType;
  115. return data;
  116. }
  117. }
  118. class MsgCenterReplyModel {
  119. List<MsgCenterReplyModelRows?>? rows;
  120. String? total;
  121. MsgCenterReplyModel({
  122. this.rows,
  123. this.total,
  124. });
  125. MsgCenterReplyModel.fromJson(Map<String, dynamic> json) {
  126. if (json['rows'] != null) {
  127. final v = json['rows'];
  128. final arr0 = <MsgCenterReplyModelRows>[];
  129. v.forEach((v) {
  130. arr0.add(MsgCenterReplyModelRows.fromJson(v));
  131. });
  132. rows = arr0;
  133. }
  134. total = json['total']?.toString();
  135. }
  136. Map<String, dynamic> toJson() {
  137. final data = <String, dynamic>{};
  138. if (rows != null) {
  139. final v = rows;
  140. final arr0 = [];
  141. for (var v in v!) {
  142. arr0.add(v!.toJson());
  143. }
  144. data['rows'] = arr0;
  145. }
  146. data['total'] = total;
  147. return data;
  148. }
  149. }