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

1、删除讨论评论从本地数组清楚

2、回复讨论立马删除问题
上级 5e8ac75d
......@@ -206,7 +206,7 @@ abstract class LibraryAPI {
}
/// 10、发布讨论回复
static Future <bool> addDiscuss({
static Future <Map<String,dynamic>> addDiscuss({
required String bookId,
required String chapterId,
required String commentId,
......@@ -227,9 +227,9 @@ abstract class LibraryAPI {
showLoading: true
);
if (result.data is Map && result.data['is_success'] == 1){
return true;
return result.data;
}
return false;
return {};
}
/// 11、获取离线书籍下载地址 和 秘钥串
......
......@@ -588,7 +588,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
title: titleInput.text,
content: jsonEncode(contentMap)
);
if(result){
if(result.isNotEmpty){
Toast.show('话题发表成功');
}
else{
......@@ -598,7 +598,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 重置所有信息
reset();
setShowChat(false);
return result;
return result.isNotEmpty?true:false;
}
......
......@@ -91,10 +91,10 @@ class DiscussController extends GetxController {
}
// 删除回复
Future<void> delComment({required DiscussModel discussModel}) async {
Future<void> delComment({required List<DiscussModel>?list,required DiscussModel discussModel}) async {
final result = await LibraryAPI.delComment(bookId:bookDetailModel.bookId!, commentId: discussModel.id!);
if(result){
discuss.remove(discussModel);
list?.remove(discussModel);
Toast.show('删除成功');
}
update();
......@@ -116,14 +116,14 @@ class DiscussController extends GetxController {
title: '',
content: jsonEncode(contentMap)
);
if(result){
Toast.show('发表成功');
if(result.isNotEmpty){
Toast.show('发表成功');
discussModel.replyNum = discussModel.replyNum! +1;
DiscussModel tempModel = DiscussModel.fromJson(discussModel.toJson());
tempModel.status = 1;
tempModel.commentsCheck = 0;
tempModel.isMy = 1;
tempModel.id = result['id'];
NoteContentModel contentModel = NoteContentModel(
text: MediaModel(content:replyInput.text,privacyStatus: 1)
......@@ -152,7 +152,7 @@ class DiscussController extends GetxController {
// setShowChat(false);
replyInput.text = '';
update();
return result;
return result.isNotEmpty?true:false;
}
/// 搜全文
......
......@@ -120,8 +120,8 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
model: model,
controller: controller,
bookId: widget.bookDetailModel.bookId.toString(),
onTapDel: (DiscussModel dModel){
controller.delComment(discussModel: dModel);
onTapDel: (List<DiscussModel>?list,DiscussModel dModel){
controller.delComment(list:list,discussModel: dModel);
},
);
},
......
......@@ -49,10 +49,10 @@ class UserDiscussDesController extends GetxController {
}
// 删除回复
Future<void> delComment({required DiscussModel discussModel}) async {
Future<void> delComment({required List<DiscussModel>?list,required DiscussModel discussModel}) async {
final result = await LibraryAPI.delComment(bookId:model.bookId!, commentId: discussModel.id!);
if(result){
discuss.remove(discussModel);
list?.remove(discussModel);
Toast.show('删除成功');
}
update();
......@@ -75,13 +75,14 @@ class UserDiscussDesController extends GetxController {
content: jsonEncode(contentMap)
);
if(result){
if(result.isNotEmpty){
Toast.show('发表成功');
discussModel.replyNum = discussModel.replyNum! +1;
DiscussModel tempModel = DiscussModel.fromJson(discussModel.toJson());
tempModel.status = 1;
tempModel.commentsCheck = 0;
tempModel.isMy = 1;
tempModel.id = result['id'];
NoteContentModel contentModel = NoteContentModel(
text: MediaModel(content:replyInput.text,privacyStatus: 1)
......@@ -111,7 +112,7 @@ class UserDiscussDesController extends GetxController {
// 重置所有信息
// reset();
// setShowChat(false);
return result;
return result.isNotEmpty?true:false;
}
......
......@@ -4,7 +4,7 @@ class BuildDiscuss extends StatefulWidget {
final DiscussModel model;
final DiscussController? controller;
final String bookId;
final void Function(DiscussModel dModel)? onTapDel;
final void Function(List<DiscussModel>?list, DiscussModel dModel)? onTapDel;
final UserDiscussDesController? userDiscussDesController;
const BuildDiscuss({
Key? key,
......@@ -47,7 +47,12 @@ class _BuildDiscussState extends State<BuildDiscuss> {
SlidableAction(
// An action can be bigger than the others.
onPressed: (BuildContext context){
if (widget.onTapDel !=null) widget.onTapDel!(widget.model);
if(widget.controller != null){
if (widget.onTapDel !=null) widget.onTapDel!(widget.controller?.discuss,widget.model);
}
if(widget.userDiscussDesController != null){
if (widget.onTapDel !=null) widget.onTapDel!(widget.userDiscussDesController?.discuss,widget.model);
}
},
backgroundColor: const Color(0xFFAE1414),
foregroundColor: Colors.white,
......@@ -112,7 +117,7 @@ class _BuildDiscussState extends State<BuildDiscuss> {
SlidableAction(
// An action can be bigger than the others.
onPressed: (BuildContext context){
if (widget.onTapDel !=null) widget.onTapDel!(model);
if (widget.onTapDel !=null) widget.onTapDel!(fatherModel.commentAll,model);
},
backgroundColor: const Color(0xFFAE1414),
foregroundColor: Colors.white,
......
......@@ -33,8 +33,8 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
model: model,
bookId: widget.model.bookId.toString(),
userDiscussDesController: controller,
onTapDel: (DiscussModel dModel){
controller.delComment(discussModel: dModel);
onTapDel: (List<DiscussModel>?list,DiscussModel dModel){
controller.delComment(list: list,discussModel: dModel);
},
);
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论