Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
f4c213b5
提交
f4c213b5
authored
3月 07, 2024
作者:
yueweilu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
评论点赞
上级
e5f283bb
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
61 行增加
和
7 行删除
+61
-7
library.dart
lib/apis/library.dart
+21
-0
mine.dart
lib/models/mine.dart
+6
-0
discuss_controller.dart
lib/pages/read_web/discuss_controller.dart
+14
-1
discuss.dart
lib/pages/read_web/widgets/discuss.dart
+6
-2
discuss.dart
lib/pages/user_discuss_des/widgets/discuss.dart
+10
-3
list.dart
lib/pages/user_discuss_des/widgets/list.dart
+4
-1
没有找到文件。
lib/apis/library.dart
浏览文件 @
f4c213b5
...
@@ -342,5 +342,25 @@ abstract class LibraryAPI {
...
@@ -342,5 +342,25 @@ abstract class LibraryAPI {
});
});
}
}
/// 17、评论 点赞 取消
static
Future
<
bool
>
commentLove
({
required
num
bookId
,
required
num
type
,
required
num
commentId
,
})
async
{
final
result
=
await
HttpService
.
to
.
post
(
'/v1/book/Information/clickPraise'
,
params:
{
'book_id'
:
bookId
,
'type'
:
type
,
'comment_id'
:
commentId
},
);
if
(
result
.
data
is
Map
&&
result
.
data
[
'is_success'
]
==
1
){
return
true
;
}
return
false
;
}
}
}
\ No newline at end of file
lib/models/mine.dart
浏览文件 @
f4c213b5
...
@@ -541,6 +541,7 @@ class DiscussModel {
...
@@ -541,6 +541,7 @@ class DiscussModel {
this
.
isMy
,
this
.
isMy
,
this
.
commentsCheck
,
this
.
commentsCheck
,
this
.
status
,
this
.
status
,
this
.
isPraise
,
});
});
DiscussModel
.
fromJson
(
dynamic
json
)
{
DiscussModel
.
fromJson
(
dynamic
json
)
{
...
@@ -562,6 +563,7 @@ class DiscussModel {
...
@@ -562,6 +563,7 @@ 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'
];
isPraise
=
json
[
'is_praise'
];
commentsCheck
=
json
[
'comments_check'
];
commentsCheck
=
json
[
'comments_check'
];
status
=
json
[
'status'
];
status
=
json
[
'status'
];
...
@@ -585,6 +587,7 @@ class DiscussModel {
...
@@ -585,6 +587,7 @@ class DiscussModel {
num
?
goodNum
;
num
?
goodNum
;
num
?
replyNum
;
num
?
replyNum
;
num
?
isMy
;
num
?
isMy
;
num
?
isPraise
;
num
?
commentsCheck
;
num
?
commentsCheck
;
num
?
status
;
num
?
status
;
String
?
createTime
;
String
?
createTime
;
...
@@ -607,6 +610,7 @@ class DiscussModel {
...
@@ -607,6 +610,7 @@ class DiscussModel {
num
?
goodNum
,
num
?
goodNum
,
num
?
replyNum
,
num
?
replyNum
,
num
?
isMy
,
num
?
isMy
,
num
?
isPraise
,
num
?
commentsCheck
,
num
?
commentsCheck
,
num
?
status
,
num
?
status
,
String
?
createTime
,
String
?
createTime
,
...
@@ -629,6 +633,7 @@ class DiscussModel {
...
@@ -629,6 +633,7 @@ 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
,
isPraise:
isPraise
??
this
.
isPraise
,
status:
status
??
this
.
status
,
status:
status
??
this
.
status
,
commentsCheck:
commentsCheck
??
this
.
commentsCheck
,
commentsCheck:
commentsCheck
??
this
.
commentsCheck
,
createTime:
createTime
??
this
.
createTime
,
createTime:
createTime
??
this
.
createTime
,
...
@@ -656,6 +661,7 @@ class DiscussModel {
...
@@ -656,6 +661,7 @@ 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
[
'is_praise'
]
=
isPraise
;
map
[
'comments_check'
]
=
commentsCheck
;
map
[
'comments_check'
]
=
commentsCheck
;
map
[
'status'
]
=
status
;
map
[
'status'
]
=
status
;
map
[
'create_time'
]
=
createTime
;
map
[
'create_time'
]
=
createTime
;
...
...
lib/pages/read_web/discuss_controller.dart
浏览文件 @
f4c213b5
...
@@ -61,6 +61,19 @@ class DiscussController extends GetxController {
...
@@ -61,6 +61,19 @@ class DiscussController extends GetxController {
update
();
update
();
}
}
Future
<
void
>
commentLove
({
required
DiscussModel
discussModel
})
async
{
num
type
=
0
;
if
(
discussModel
.
isPraise
==
0
){
type
=
1
;
}
final
result
=
await
LibraryAPI
.
commentLove
(
bookId:
bookDetailModel
.
bookId
!
,
type:
type
,
commentId:
discussModel
.
id
!);
if
(
result
){
discussModel
.
isPraise
=
type
;
}
update
();
}
Future
<
bool
>
submit
()
async
{
Future
<
bool
>
submit
()
async
{
...
@@ -101,7 +114,7 @@ class DiscussController extends GetxController {
...
@@ -101,7 +114,7 @@ class DiscussController extends GetxController {
bookId:
bookDetailModel
.
bookId
.
toString
(),
bookId:
bookDetailModel
.
bookId
.
toString
(),
key:
searchInput
.
text
key:
searchInput
.
text
);
);
testData
();
//
testData();
Console
.
log
(
'--------------------------------'
);
Console
.
log
(
'--------------------------------'
);
// 如果是刷新 清理数据
// 如果是刷新 清理数据
if
(
isRefresh
)
searchALlResults
.
clear
();
if
(
isRefresh
)
searchALlResults
.
clear
();
...
...
lib/pages/read_web/widgets/discuss.dart
浏览文件 @
f4c213b5
...
@@ -103,14 +103,18 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
...
@@ -103,14 +103,18 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
ListView
.
builder
(
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
itemBuilder:
(
BuildContext
context
,
int
index
){
DiscussModel
model
=
controller
.
discuss
[
index
];
DiscussModel
model
=
controller
.
discuss
[
index
];
return
BuildDiscuss
(
model:
model
,
controller:
controller
,);
return
BuildDiscuss
(
model:
model
,
controller:
controller
,
bookId:
widget
.
bookDetailModel
.
bookId
.
toString
(),
);
},
},
itemCount:
controller
.
discuss
.
length
,
itemCount:
controller
.
discuss
.
length
,
),
),
Visibility
(
Visibility
(
visible:
controller
.
showReply
,
visible:
controller
.
showReply
,
child:
Positioned
(
child:
Positioned
(
bottom:
MediaQuery
.
of
(
context
).
viewInsets
.
bottom
-
4
9
,
bottom:
MediaQuery
.
of
(
context
).
viewInsets
.
bottom
-
6
9
,
left:
0
,
left:
0
,
right:
0
,
right:
0
,
child:
Container
(
child:
Container
(
...
...
lib/pages/user_discuss_des/widgets/discuss.dart
浏览文件 @
f4c213b5
...
@@ -3,10 +3,12 @@ part of user_discuss_des;
...
@@ -3,10 +3,12 @@ part of user_discuss_des;
class
BuildDiscuss
extends
StatefulWidget
{
class
BuildDiscuss
extends
StatefulWidget
{
final
DiscussModel
model
;
final
DiscussModel
model
;
final
DiscussController
?
controller
;
final
DiscussController
?
controller
;
final
String
bookId
;
const
BuildDiscuss
({
const
BuildDiscuss
({
Key
?
key
,
Key
?
key
,
required
this
.
model
,
required
this
.
model
,
this
.
controller
this
.
controller
,
required
this
.
bookId
})
:
super
(
key:
key
);
})
:
super
(
key:
key
);
@override
@override
...
@@ -140,11 +142,16 @@ class _BuildDiscussState extends State<BuildDiscuss> {
...
@@ -140,11 +142,16 @@ class _BuildDiscussState extends State<BuildDiscuss> {
Row
(
Row
(
crossAxisAlignment:
CrossAxisAlignment
.
center
,
crossAxisAlignment:
CrossAxisAlignment
.
center
,
children:
[
children:
[
SizedBox
(
GestureDetector
(
onTap:
()
async
{
widget
.
controller
?.
commentLove
(
discussModel:
model
);
},
child:
SizedBox
(
height:
20
.
w
,
height:
20
.
w
,
width:
20
.
w
,
width:
20
.
w
,
// color: Colors.green,
// color: Colors.green,
child:
Image
.
asset
(
'assets/images/love.png'
,
fit:
BoxFit
.
cover
,),
child:
Image
.
asset
(
model
.
isPraise
==
0
?
'assets/images/unlove.png'
:
'assets/images/love.png'
,
fit:
BoxFit
.
cover
,),
),
),
),
Text
(
model
.
goodNum
.
toString
(),
style:
TextStyle
(
fontSize:
12
.
w
,
height:
1.5
,
color:
Colours
.
c9
))
Text
(
model
.
goodNum
.
toString
(),
style:
TextStyle
(
fontSize:
12
.
w
,
height:
1.5
,
color:
Colours
.
c9
))
],
],
...
...
lib/pages/user_discuss_des/widgets/list.dart
浏览文件 @
f4c213b5
...
@@ -27,7 +27,10 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
...
@@ -27,7 +27,10 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
child:
ListView
.
builder
(
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
itemBuilder:
(
BuildContext
context
,
int
index
){
DiscussModel
model
=
controller
.
discuss
[
index
];
DiscussModel
model
=
controller
.
discuss
[
index
];
return
BuildDiscuss
(
model:
model
,);
return
BuildDiscuss
(
model:
model
,
bookId:
widget
.
model
.
bookId
.
toString
(),
);
},
},
itemCount:
controller
.
discuss
.
length
,
itemCount:
controller
.
discuss
.
length
,
),
),
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论