提交 e5f283bb authored 作者: yueweilu's avatar yueweilu

1、图书详情添加 编辑推荐tab

2、讨论添加新的字段
上级 9ec70060
...@@ -222,6 +222,7 @@ class BookDetailModel { ...@@ -222,6 +222,7 @@ class BookDetailModel {
this.chapterId, this.chapterId,
this.chapterName, this.chapterName,
this.readChapterId, this.readChapterId,
this.introduction,
}); });
BookDetailModel.fromJson(dynamic json) { BookDetailModel.fromJson(dynamic json) {
...@@ -249,6 +250,7 @@ class BookDetailModel { ...@@ -249,6 +250,7 @@ class BookDetailModel {
chapterId = json['chapter_id']; chapterId = json['chapter_id'];
chapterName = json['chapter_name']; chapterName = json['chapter_name'];
readChapterId = json['read_chapter_id']; readChapterId = json['read_chapter_id'];
introduction = json['introduction'];
} }
num? bookId; num? bookId;
String? bookName; String? bookName;
...@@ -274,6 +276,7 @@ class BookDetailModel { ...@@ -274,6 +276,7 @@ class BookDetailModel {
num? chapterId; num? chapterId;
String? chapterName; String? chapterName;
num? readChapterId; num? readChapterId;
String? introduction;
BookDetailModel copyWith({ num? bookId, BookDetailModel copyWith({ num? bookId,
String? bookName, String? bookName,
String? img, String? img,
...@@ -298,6 +301,7 @@ class BookDetailModel { ...@@ -298,6 +301,7 @@ class BookDetailModel {
num? chapterId, num? chapterId,
String? chapterName, String? chapterName,
num? readChapterId, num? readChapterId,
String? introduction,
}) => BookDetailModel( bookId: bookId ?? this.bookId, }) => BookDetailModel( bookId: bookId ?? this.bookId,
bookName: bookName ?? this.bookName, bookName: bookName ?? this.bookName,
img: img ?? this.img, img: img ?? this.img,
...@@ -322,6 +326,7 @@ class BookDetailModel { ...@@ -322,6 +326,7 @@ class BookDetailModel {
chapterId: chapterId ?? this.chapterId, chapterId: chapterId ?? this.chapterId,
chapterName: chapterName ?? this.chapterName, chapterName: chapterName ?? this.chapterName,
readChapterId: readChapterId?? this.readChapterId, readChapterId: readChapterId?? this.readChapterId,
introduction: introduction ?? this.introduction
); );
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final map = <String, dynamic>{}; final map = <String, dynamic>{};
...@@ -349,6 +354,7 @@ class BookDetailModel { ...@@ -349,6 +354,7 @@ class BookDetailModel {
map['chapter_id'] = chapterId; map['chapter_id'] = chapterId;
map['chapter_name'] = chapterName; map['chapter_name'] = chapterName;
map['read_chapter_id'] = readChapterId; map['read_chapter_id'] = readChapterId;
map['introduction'] = introduction;
return map; return map;
} }
......
...@@ -539,6 +539,8 @@ class DiscussModel { ...@@ -539,6 +539,8 @@ class DiscussModel {
this.commentAll, this.commentAll,
this.personPic, this.personPic,
this.isMy, this.isMy,
this.commentsCheck,
this.status,
}); });
DiscussModel.fromJson(dynamic json) { DiscussModel.fromJson(dynamic json) {
...@@ -560,6 +562,8 @@ class DiscussModel { ...@@ -560,6 +562,8 @@ class DiscussModel {
personName = json['person_name']; personName = json['person_name'];
personPic = json['person_pic']; personPic = json['person_pic'];
isMy = json['is_my']; isMy = json['is_my'];
commentsCheck = json['comments_check'];
status = json['status'];
if (json['comment_all'] != null) { if (json['comment_all'] != null) {
commentAll = []; commentAll = [];
...@@ -581,6 +585,8 @@ class DiscussModel { ...@@ -581,6 +585,8 @@ class DiscussModel {
num? goodNum; num? goodNum;
num? replyNum; num? replyNum;
num? isMy; num? isMy;
num? commentsCheck;
num? status;
String? createTime; String? createTime;
String? replacePersonName; String? replacePersonName;
String? replacePersonPic; String? replacePersonPic;
...@@ -601,6 +607,8 @@ class DiscussModel { ...@@ -601,6 +607,8 @@ class DiscussModel {
num? goodNum, num? goodNum,
num? replyNum, num? replyNum,
num? isMy, num? isMy,
num? commentsCheck,
num? status,
String? createTime, String? createTime,
String? replacePersonName, String? replacePersonName,
String? replacePersonPic, String? replacePersonPic,
...@@ -621,6 +629,8 @@ class DiscussModel { ...@@ -621,6 +629,8 @@ class DiscussModel {
goodNum: goodNum ?? this.goodNum, goodNum: goodNum ?? this.goodNum,
replyNum: replyNum ?? this.replyNum, replyNum: replyNum ?? this.replyNum,
isMy: isMy ?? this.isMy, isMy: isMy ?? this.isMy,
status:status ?? this.status,
commentsCheck: commentsCheck ?? this.commentsCheck,
createTime: createTime ?? this.createTime, createTime: createTime ?? this.createTime,
replacePersonName: replacePersonName ?? this.replacePersonName, replacePersonName: replacePersonName ?? this.replacePersonName,
replacePersonPic: replacePersonPic ?? this.replacePersonPic, replacePersonPic: replacePersonPic ?? this.replacePersonPic,
...@@ -646,6 +656,8 @@ class DiscussModel { ...@@ -646,6 +656,8 @@ class DiscussModel {
map['good_num'] = goodNum; map['good_num'] = goodNum;
map['reply_num'] = replyNum; map['reply_num'] = replyNum;
map['is_my'] = isMy; map['is_my'] = isMy;
map['comments_check'] = commentsCheck;
map['status'] = status;
map['create_time'] = createTime; map['create_time'] = createTime;
map['replace_person_name'] = replacePersonName; map['replace_person_name'] = replacePersonName;
map['replace_person_pic'] = replacePersonPic; map['replace_person_pic'] = replacePersonPic;
......
...@@ -9,6 +9,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt ...@@ -9,6 +9,7 @@ class BookDetailController extends GetxController with GetSingleTickerProviderSt
final PageController pageController = PageController(initialPage: 0); final PageController pageController = PageController(initialPage: 0);
List <Widget>tabs = [ List <Widget>tabs = [
const Tab(text: '目录',), const Tab(text: '目录',),
const Tab(text: '编辑推荐',),
const Tab(text: '简介',), const Tab(text: '简介',),
const Tab(text: '本书信息',), const Tab(text: '本书信息',),
]; ];
......
...@@ -120,11 +120,13 @@ class _BookDetailPageState extends State<BookDetailPage> with SingleTickerProvid ...@@ -120,11 +120,13 @@ class _BookDetailPageState extends State<BookDetailPage> with SingleTickerProvid
} }
}, },
), ),
// Container( SingleChildScrollView(
// padding: EdgeInsets.only(left: 15.w,right: 15.w,top:12.w), child: Container(
// color: Colors.white, padding: EdgeInsets.only(left: 15.w,right: 15.w,top:12.w),
// child: Text(controller.bookDetails.content??'',style: TextStyle(fontSize: 12.w,height: 1.5,color: Colours.c3),), color: Colors.white,
// ), child: Text(controller.bookDetails.introduction??'',style: const TextStyle(fontSize: 15,height: 2.1,color: Colours.c9),),
),
),
InAppWebView( InAppWebView(
contextMenu: ContextMenu( contextMenu: ContextMenu(
options: ContextMenuOptions(hideDefaultSystemContextMenuItems: true), options: ContextMenuOptions(hideDefaultSystemContextMenuItems: true),
......
...@@ -180,50 +180,61 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -180,50 +180,61 @@ class _BuildDiscussState extends State<BuildDiscuss> {
} }
String _showText(DiscussModel discussModel){ String _showText(DiscussModel discussModel){
String text = ''; String text = '';
// 是我的 if (discussModel.commentsCheck==0 || discussModel.status == 1){
if(discussModel.isMy == 1){ // 是我的
text = '${discussModel.content?.text?.content}'; if(discussModel.isMy == 1){
}
else {
if(discussModel.content?.text?.privacyStatus ==1){
text = '${discussModel.content?.text?.content}'; text = '${discussModel.content?.text?.content}';
} }
else {
if(discussModel.content?.text?.privacyStatus ==1){
text = '${discussModel.content?.text?.content}';
}
}
} }
return text; return text;
} }
String _showStatus(DiscussModel discussModel){ String _showStatus(DiscussModel discussModel){
String text = ''; String text = '';
// 是我的 if ((discussModel.commentsCheck==0 && discussModel.status == 0) || discussModel.status == 1 ){
if(discussModel.isMy == 1){ // 是我的
// 审核中 if(discussModel.isMy == 1){
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){ // 审核中
text = '(审核中)'; if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){
} text = '(审核中)';
// 审核未通过 }
else if(discussModel.content?.text?.privacyStatus ==-1){ // 审核未通过
text = '(审核未通过)'; else if(discussModel.content?.text?.privacyStatus ==-1){
text = '(审核未通过)';
}
// 审核通过
else {
text = '';
}
} }
// 审核通过
else { else {
text = ''; // 审核中
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){
text = '(审核中)';
}
// 审核未通过
else if(discussModel.content?.text?.privacyStatus ==-1){
text = '(审核未通过)';
}
// 审核通过
else {
text = '';
}
} }
} }else{
else { if(discussModel.status == 0){
// 审核中
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){
text = '(审核中)'; text = '(审核中)';
} }
// 审核未通过 else if(discussModel.status == 2){
else if(discussModel.content?.text?.privacyStatus ==-1){
text = '(审核未通过)'; text = '(审核未通过)';
} }
// 审核通过
else {
text = '';
}
} }
return text; return text;
} }
Widget _buildListView(List<DiscussModel> data){ Widget _buildListView(List<DiscussModel> data){
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论