news_comm_entity.dart 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. class NewsCommEntity {
  2. NewsEntity news;
  3. List<NewsItems> topNews;
  4. NewsCommEntity.fromJsonMap(Map<String, dynamic> map)
  5. : news = NewsEntity.fromJsonMap(map["news"]),
  6. topNews = List<NewsItems>.from(
  7. (map["topNews"] ?? []).map((it) => NewsItems.fromJsonMap(it)));
  8. Map<String, dynamic> toJson() {
  9. final Map<String, dynamic> data = new Map<String, dynamic>();
  10. data['news'] = news == null ? null : news.toJson();
  11. data['topNews'] =
  12. topNews != null ? this.topNews.map((v) => v.toJson()).toList() : null;
  13. return data;
  14. }
  15. }
  16. class NewsEntity {
  17. int pageNum;
  18. int pageCount;
  19. int total;
  20. int pageSize;
  21. bool hasNext;
  22. bool hasPrev;
  23. List<NewsItems> rows;
  24. NewsEntity.fromJsonMap(Map<String, dynamic> map)
  25. : pageNum = map["pageNum"],
  26. pageCount = map["pageCount"],
  27. total = map["total"],
  28. pageSize = map["pageSize"],
  29. hasNext = map["hasNext"],
  30. hasPrev = map["hasPrev"],
  31. rows = List<NewsItems>.from(
  32. map["rows"].map((it) => NewsItems.fromJsonMap(it)));
  33. Map<String, dynamic> toJson() {
  34. final Map<String, dynamic> data = new Map<String, dynamic>();
  35. data['pageNum'] = pageNum;
  36. data['pageCount'] = pageCount;
  37. data['total'] = total;
  38. data['pageSize'] = pageSize;
  39. data['hasNext'] = hasNext;
  40. data['hasPrev'] = hasPrev;
  41. data['rows'] =
  42. rows != null ? this.rows.map((v) => v.toJson()).toList() : null;
  43. return data;
  44. }
  45. }
  46. class NewsItems {
  47. String videoPath;
  48. String releaseId;
  49. String releaseDate;
  50. String releaseUser;
  51. String id;
  52. String title;
  53. int topSerial;
  54. String content;
  55. String lookNum;
  56. String likeNum;
  57. String videoUrl;
  58. String cover;
  59. NewsItems.fromJsonMap(Map<String, dynamic> map)
  60. : videoPath = map["videoPath"],
  61. releaseId = map["releaseId"],
  62. releaseDate = map["releaseDate"],
  63. releaseUser = map["releaseUser"],
  64. id = map["id"],
  65. title = map["title"],
  66. topSerial = map["topSerial"],
  67. content = map["content"],
  68. videoUrl = map['videoUrl'],
  69. cover = map['cover'],
  70. lookNum = "${map["lookNum"]}",
  71. likeNum = "${map["likeNum"]}";
  72. Map<String, dynamic> toJson() {
  73. final Map<String, dynamic> data = new Map<String, dynamic>();
  74. data['videoPath'] = videoPath;
  75. data['releaseId'] = releaseId;
  76. data['releaseDate'] = releaseDate;
  77. data['releaseUser'] = releaseUser;
  78. data['id'] = id;
  79. data['title'] = title;
  80. data['videoUrl'] = videoUrl;
  81. data['topSerial'] = topSerial;
  82. data['content'] = content;
  83. data['lookNum'] = lookNum;
  84. data['likeNum'] = likeNum;
  85. data['cover'] = cover;
  86. return data;
  87. }
  88. }
  89. //class TopNews {
  90. //
  91. // String videoPath;
  92. // String releaseId;
  93. // String releaseDate;
  94. // String releaseUser;
  95. // String id;
  96. // String title;
  97. // int topSerial;
  98. // String content;
  99. // int lookNum;
  100. // int likeNum;
  101. //
  102. // TopNews.fromJsonMap(Map<String, dynamic> map):
  103. // videoPath = map["videoPath"],
  104. // releaseId = map["releaseId"],
  105. // releaseDate = map["releaseDate"],
  106. // releaseUser = map["releaseUser"],
  107. // id = map["id"],
  108. // title = map["title"],
  109. // topSerial = map["topSerial"],
  110. // content = map["content"],
  111. // lookNum = map["lookNum"],
  112. // likeNum = map["likeNum"];
  113. //
  114. // Map<String, dynamic> toJson() {
  115. // final Map<String, dynamic> data = new Map<String, dynamic>();
  116. // data['videoPath'] = videoPath;
  117. // data['releaseId'] = releaseId;
  118. // data['releaseDate'] = releaseDate;
  119. // data['releaseUser'] = releaseUser;
  120. // data['id'] = id;
  121. // data['title'] = title;
  122. // data['topSerial'] = topSerial;
  123. // data['content'] = content;
  124. // data['lookNum'] = lookNum;
  125. // data['likeNum'] = likeNum;
  126. // return data;
  127. // }
  128. //}