|
|
|
@ -2,153 +2,52 @@ import 'package:akuCommunity/model/common/img_model.dart';
|
|
|
|
|
|
|
|
|
|
class CommunityTopicModel {
|
|
|
|
|
int id;
|
|
|
|
|
int createId;
|
|
|
|
|
int isComment;
|
|
|
|
|
int isLike;
|
|
|
|
|
String createName;
|
|
|
|
|
String title;
|
|
|
|
|
String summary;
|
|
|
|
|
String content;
|
|
|
|
|
String gambitTitle;
|
|
|
|
|
String createDate;
|
|
|
|
|
List<LikeNames> likeNames;
|
|
|
|
|
List<ImgModel> imgUrls;
|
|
|
|
|
List<ImgModel> headSculptureImgUrl;
|
|
|
|
|
List<GambitThemeCommentVoList> gambitThemeCommentVoList;
|
|
|
|
|
List<ImgModel> imgUrl;
|
|
|
|
|
int activityNum;
|
|
|
|
|
|
|
|
|
|
String get firstImg {
|
|
|
|
|
var firstImg = '';
|
|
|
|
|
if (imgUrls?.isNotEmpty ?? false) {
|
|
|
|
|
firstImg = imgUrls?.first?.url ?? '';
|
|
|
|
|
}
|
|
|
|
|
return firstImg;
|
|
|
|
|
if (imgUrl.isEmpty)
|
|
|
|
|
return '';
|
|
|
|
|
else
|
|
|
|
|
return imgUrl.first.url;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CommunityTopicModel(
|
|
|
|
|
{this.id,
|
|
|
|
|
this.createId,
|
|
|
|
|
this.isComment,
|
|
|
|
|
this.isLike,
|
|
|
|
|
this.createName,
|
|
|
|
|
this.title,
|
|
|
|
|
this.summary,
|
|
|
|
|
this.content,
|
|
|
|
|
this.gambitTitle,
|
|
|
|
|
this.createDate,
|
|
|
|
|
this.likeNames,
|
|
|
|
|
this.imgUrls,
|
|
|
|
|
this.headSculptureImgUrl,
|
|
|
|
|
this.gambitThemeCommentVoList});
|
|
|
|
|
this.imgUrl,
|
|
|
|
|
this.activityNum});
|
|
|
|
|
|
|
|
|
|
CommunityTopicModel.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
createId = json['createId'];
|
|
|
|
|
isComment = json['isComment'];
|
|
|
|
|
isLike = json['isLike'];
|
|
|
|
|
createName = json['createName'];
|
|
|
|
|
title = json['title'];
|
|
|
|
|
summary = json['summary'];
|
|
|
|
|
content = json['content'];
|
|
|
|
|
gambitTitle = json['gambitTitle'];
|
|
|
|
|
createDate = json['createDate'];
|
|
|
|
|
if (json['likeNames'] != null) {
|
|
|
|
|
likeNames = new List<LikeNames>();
|
|
|
|
|
json['likeNames'].forEach((v) {
|
|
|
|
|
likeNames.add(new LikeNames.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (json['imgUrls'] != null) {
|
|
|
|
|
imgUrls = new List<ImgModel>();
|
|
|
|
|
json['imgUrls'].forEach((v) {
|
|
|
|
|
imgUrls.add(new ImgModel.fromJson(v));
|
|
|
|
|
if (json['imgUrl'] != null) {
|
|
|
|
|
imgUrl = new List<ImgModel>();
|
|
|
|
|
json['imgUrl'].forEach((v) {
|
|
|
|
|
imgUrl.add(new ImgModel.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
} else
|
|
|
|
|
imgUrls = [];
|
|
|
|
|
if (json['headSculptureImgUrl'] != null) {
|
|
|
|
|
headSculptureImgUrl = new List<ImgModel>();
|
|
|
|
|
json['headSculptureImgUrl'].forEach((v) {
|
|
|
|
|
headSculptureImgUrl.add(new ImgModel.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
} else
|
|
|
|
|
headSculptureImgUrl = [];
|
|
|
|
|
if (json['gambitThemeCommentVoList'] != null) {
|
|
|
|
|
gambitThemeCommentVoList = new List<GambitThemeCommentVoList>();
|
|
|
|
|
json['gambitThemeCommentVoList'].forEach((v) {
|
|
|
|
|
gambitThemeCommentVoList.add(new GambitThemeCommentVoList.fromJson(v));
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
imgUrl = [];
|
|
|
|
|
activityNum = json['activityNum'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
|
|
|
|
data['id'] = this.id;
|
|
|
|
|
data['createId'] = this.createId;
|
|
|
|
|
data['isComment'] = this.isComment;
|
|
|
|
|
data['isLike'] = this.isLike;
|
|
|
|
|
data['createName'] = this.createName;
|
|
|
|
|
data['title'] = this.title;
|
|
|
|
|
data['summary'] = this.summary;
|
|
|
|
|
data['content'] = this.content;
|
|
|
|
|
data['gambitTitle'] = this.gambitTitle;
|
|
|
|
|
data['createDate'] = this.createDate;
|
|
|
|
|
if (this.likeNames != null) {
|
|
|
|
|
data['likeNames'] = this.likeNames.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
if (this.imgUrls != null) {
|
|
|
|
|
data['imgUrls'] = this.imgUrls.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
if (this.headSculptureImgUrl != null) {
|
|
|
|
|
data['headSculptureImgUrl'] =
|
|
|
|
|
this.headSculptureImgUrl.map((v) => v.toJson()).toList();
|
|
|
|
|
if (this.imgUrl != null) {
|
|
|
|
|
data['imgUrl'] = this.imgUrl.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
if (this.gambitThemeCommentVoList != null) {
|
|
|
|
|
data['gambitThemeCommentVoList'] =
|
|
|
|
|
this.gambitThemeCommentVoList.map((v) => v.toJson()).toList();
|
|
|
|
|
}
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class LikeNames {
|
|
|
|
|
int id;
|
|
|
|
|
String name;
|
|
|
|
|
|
|
|
|
|
LikeNames({this.id, this.name});
|
|
|
|
|
|
|
|
|
|
LikeNames.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
name = json['name'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
|
|
|
|
data['id'] = this.id;
|
|
|
|
|
data['name'] = this.name;
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class GambitThemeCommentVoList {
|
|
|
|
|
int id;
|
|
|
|
|
String parentName;
|
|
|
|
|
String content;
|
|
|
|
|
String createName;
|
|
|
|
|
String createDate;
|
|
|
|
|
|
|
|
|
|
GambitThemeCommentVoList(
|
|
|
|
|
{this.id,
|
|
|
|
|
this.parentName,
|
|
|
|
|
this.content,
|
|
|
|
|
this.createName,
|
|
|
|
|
this.createDate});
|
|
|
|
|
|
|
|
|
|
GambitThemeCommentVoList.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
id = json['id'];
|
|
|
|
|
parentName = json['parentName'];
|
|
|
|
|
content = json['content'];
|
|
|
|
|
createName = json['createName'];
|
|
|
|
|
createDate = json['createDate'];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
|
|
|
final Map<String, dynamic> data = new Map<String, dynamic>();
|
|
|
|
|
data['id'] = this.id;
|
|
|
|
|
data['parentName'] = this.parentName;
|
|
|
|
|
data['content'] = this.content;
|
|
|
|
|
data['createName'] = this.createName;
|
|
|
|
|
data['createDate'] = this.createDate;
|
|
|
|
|
data['activityNum'] = this.activityNum;
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|