Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
517b3728
提交
517b3728
authored
2月 21, 2024
作者:
yueweilu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
二次支付
上级
38d60d25
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
138 行增加
和
87 行删除
+138
-87
key.properties
android/key.properties
+3
-3
library.dart
lib/apis/library.dart
+3
-1
mine.dart
lib/apis/mine.dart
+2
-2
controller.dart
lib/pages/read_web/controller.dart
+22
-4
view.dart
lib/pages/read_web/view.dart
+7
-8
input_discuss.dart
lib/pages/read_web/widgets/input_discuss.dart
+1
-0
note.dart
lib/pages/read_web/widgets/note.dart
+21
-17
note.dart
lib/pages/user_notes_des/widgets/note.dart
+27
-2
controller.dart
lib/pages/user_order_awaiting/controller.dart
+29
-27
view.dart
lib/pages/user_order_awaiting/view.dart
+23
-23
没有找到文件。
android/key.properties
浏览文件 @
517b3728
...
...
@@ -4,5 +4,5 @@ keyPassword=123456
keyAlias
=
zijing
#storeFile=/Users/apple/zijiing_key.jks
storeFile
=
zijiing_key.jks
\ No newline at end of file
storeFile
=
/Users/apple/zijiing_key.jks
#
storeFile
=
zijiing_key.jks
\ No newline at end of file
lib/apis/library.dart
浏览文件 @
517b3728
...
...
@@ -222,6 +222,7 @@ abstract class LibraryAPI {
'title'
:
title
,
'content'
:
content
},
showLoading:
true
);
if
(
result
.
data
is
Map
&&
result
.
data
[
'is_success'
]
==
1
){
return
true
;
...
...
@@ -293,8 +294,9 @@ abstract class LibraryAPI {
'note_content'
:
noteContent
},
showLoading:
true
);
if
(
result
.
data
is
Map
&&
result
.
data
[
'i
s_success'
]
==
1
){
if
(
result
.
data
is
Map
&&
result
.
data
[
'i
d'
]!=
''
){
return
true
;
}
return
false
;
...
...
lib/apis/mine.dart
浏览文件 @
517b3728
...
...
@@ -470,7 +470,7 @@ abstract class MineAPI {
params:
{
'ordersNum'
:
ordersNum
,
},
showLoading:
true
//
showLoading: true
);
if
(
result
.
data
is
!
Map
)
return
PayOrderModel
();
return
PayOrderModel
.
fromJson
(
result
.
data
);
...
...
@@ -485,7 +485,7 @@ abstract class MineAPI {
params:
{
'ordersNum'
:
ordersNum
,
},
showLoading:
true
//
showLoading: true
);
if
(
result
.
data
is
Map
&&
result
.
data
[
'is_success'
]
==
1
)
{
return
true
;
...
...
lib/pages/read_web/controller.dart
浏览文件 @
517b3728
...
...
@@ -51,6 +51,8 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
final
FlutterSoundRecorder
_mRecorder
=
FlutterSoundRecorder
();
// 录音开始
bool
startRecording
=
false
;
// 是否存在离线文件
bool
isExistFile
=
false
;
///------------------------------------------ 页面 生命周期--------------------------------------------------------
...
...
@@ -194,6 +196,13 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
}
// 重置所有信息
void
reset
(){
clearAllDiscussInput
();
clearDiscussInputImages
();
clearDiscussAudios
();
}
// 添加讨论图片
void
addDiscussInputImages
(
String
path
){
discussInputImages
.
add
(
path
);
...
...
@@ -224,6 +233,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
discussInputAudios
.
clear
();
titleInput
.
text
=
''
;
contentInput
.
text
=
''
;
isPublic
=
false
;
Console
.
log
(
'clearAllDiscussInput--------------------------------'
);
update
();
}
...
...
@@ -290,10 +300,17 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
positioning:
notePosition
,
noteContent:
jsonEncode
(
contentMap
)
);
if
(
result
){
Toast
.
show
(
'笔记发表成功'
);
}
else
{
Toast
.
show
(
'笔记发表失败'
);
}
titleInput
.
text
=
''
;
contentInput
.
text
=
''
;
// 重置所有信息
reset
()
;
setShowChat
(
false
);
return
result
;
}
...
...
@@ -317,8 +334,8 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
Toast
.
show
(
'话题发表失败'
);
}
titleInput
.
text
=
''
;
contentInput
.
text
=
''
;
// 重置所有信息
reset
()
;
setShowChat
(
false
);
return
result
;
...
...
@@ -446,6 +463,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
return
await
Directory
(
'
${directory.path}
/
$bookId
'
).
exists
();
}
isExistFile
=
directoryExists
;
print
(
'不存在名为 "
$bookId
" 的文件夹'
);
return
false
;
...
...
lib/pages/read_web/view.dart
浏览文件 @
517b3728
...
...
@@ -42,7 +42,7 @@ class _ReadPageState extends State<ReadPage> {
readController
.
getBookDown
();
},
child:
Text
(
'离线阅读'
,
readController
.
isExistFile
?
''
:
'离线阅读'
,
style:
TextStyle
(
fontSize:
14
.
w
,
color:
Colours
.
c3
),
))
...
...
@@ -62,11 +62,6 @@ class _ReadPageState extends State<ReadPage> {
color:
Colors
.
white
,
child:
Stack
(
children:
[
// Container(
// height: 40,
// width: double.infinity,
// color: Colors.lightBlue,
// ),
InAppWebView
(
initialUrlRequest:
URLRequest
(
url:
Uri
.
parse
(
'http://150.158.138.40:9200/read.html'
),
...
...
@@ -106,18 +101,22 @@ class _ReadPageState extends State<ReadPage> {
// 监听笔记回调
controller
.
addJavaScriptHandler
(
handlerName:
'noteCallBack'
,
callback:
(
args
){
readController
.
noteTitle
=
args
.
first
;
readController
.
setShowChat
(
true
);
readController
.
setChatType
(
1
);
// readController.titleInput.text = args.toString();
});
// 监听百科回调
controller
.
addJavaScriptHandler
(
handlerName:
'baikeCallBack'
,
callback:
(
args
){
context
.
pushNamed
(
Routes
.
baiKe
,
queryParameters:
{
'keyword'
:
args
});
context
.
pushNamed
(
Routes
.
baiKe
,
queryParameters:
{
'keyword'
:
args
.
first
});
});
// 监听讨论回调
controller
.
addJavaScriptHandler
(
handlerName:
'discussCallBack'
,
callback:
(
args
){
readController
.
setShowChat
(
true
);
readController
.
setChatType
(
0
);
readController
.
titleInput
.
text
=
args
.
toString
();
readController
.
titleInput
.
text
=
args
.
first
.
toString
();
});
},
...
...
lib/pages/read_web/widgets/input_discuss.dart
浏览文件 @
517b3728
...
...
@@ -18,6 +18,7 @@ class _ReadInputDiscussState extends State<ReadInputDiscuss> {
color:
Colors
.
white
,
margin:
EdgeInsets
.
symmetric
(
horizontal:
15
.
w
),
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Container
(
margin:
EdgeInsets
.
symmetric
(
vertical:
10
.
w
),
...
...
lib/pages/read_web/widgets/note.dart
浏览文件 @
517b3728
...
...
@@ -63,23 +63,27 @@ class _ReadNotePageState extends State<ReadNotePage> {
),
BuildBook
(
bookDetailModel:
widget
.
bookDetailModel
,),
Expanded
(
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
NoteModel
model
=
controller
.
notes
[
index
];
// 划线
if
(
model
.
types
==
1
){
return
BuildLine
(
model:
model
,);
}
// 高亮
else
if
(
model
.
types
==
2
){
return
BuildHigh
(
model:
model
,);
}
// 笔记
else
if
(
model
.
types
==
3
){
return
BuildNote
(
model:
model
,);
}
},
itemCount:
controller
.
notes
.
length
,
child:
MediaQuery
.
removePadding
(
context:
context
,
removeTop:
true
,
child:
ListView
.
builder
(
itemBuilder:
(
BuildContext
context
,
int
index
){
NoteModel
model
=
controller
.
notes
[
index
];
// 划线
if
(
model
.
types
==
1
){
return
BuildLine
(
model:
model
,);
}
// 高亮
else
if
(
model
.
types
==
2
){
return
BuildHigh
(
model:
model
,);
}
// 笔记
else
if
(
model
.
types
==
3
){
return
BuildNote
(
model:
model
,);
}
},
itemCount:
controller
.
notes
.
length
,
),
),
),
],
...
...
lib/pages/user_notes_des/widgets/note.dart
浏览文件 @
517b3728
...
...
@@ -62,7 +62,7 @@ class BuildNote extends StatelessWidget {
child:
Column
(
crossAxisAlignment:
CrossAxisAlignment
.
start
,
children:
[
Text
(
model
.
noteContent
?.
text
?.
content
??
''
,
style:
TextStyle
(
Text
(
model
.
noteContent
?.
text
?.
privacyStatus
==
0
?
'审核中'
:
model
.
noteContent
?.
text
?.
content
??
''
,
style:
TextStyle
(
fontSize:
14
.
w
,
height:
1.5
,
// color: Colors.red,
...
...
@@ -105,7 +105,32 @@ class BuildNote extends StatelessWidget {
childAspectRatio:
1
),
itemBuilder:
(
BuildContext
context
,
int
index
)
{
return
CustomImage
.
network
(
url:
model
.
noteContent
?.
image
?[
index
].
content
??
''
,
fit:
BoxFit
.
cover
,);
MediaModel
?
mediaModel
=
model
.
noteContent
?.
image
?[
index
];
return
Stack
(
children:
[
Positioned
(
left:
0
,
right:
0
,
top:
0
,
bottom:
0
,
child:
CustomImage
.
network
(
url:
mediaModel
?.
content
??
''
,
fit:
BoxFit
.
cover
,)
),
Visibility
(
visible:
mediaModel
?.
privacyStatus
==
0
?
true
:
false
,
child:
Positioned
(
left:
0
,
right:
0
,
top:
0
,
bottom:
0
,
child:
Container
(
alignment:
Alignment
.
center
,
color:
Colours
.
c9
,
child:
Text
(
'审核中'
,
style:
TextStyle
(
fontSize:
14
.
w
,
height:
1.5
,
color:
Colours
.
c3
),),
)
),
),
],
);
},
itemCount:
model
.
noteContent
?.
image
?.
length
,
);
...
...
lib/pages/user_order_awaiting/controller.dart
浏览文件 @
517b3728
...
...
@@ -3,8 +3,9 @@ part of user_order_awaiting;
/// 等待付款订单
class
UserOrderAwaitingController
extends
GetxController
{
final
String
orderNum
;
final
BuildContext
context
;
UserOrderAwaitingController
(
this
.
orderNum
);
// 订单编号
UserOrderAwaitingController
(
this
.
orderNum
,
this
.
context
);
// 订单编号
late
OrderInfoModel
model
;
// 应付款、订单编号等
...
...
@@ -57,36 +58,37 @@ class UserOrderAwaitingController extends GetxController {
}
Future
<
void
>
payOrder
()
async
{
if
(
model
.
payType
==
3
){
final
result
=
await
MineAPI
.
coinPay
(
ordersNum:
orderNum
);
if
(
result
){
Toast
.
show
(
'订单支付完成'
);
getOrderInfo
();
payOrderModel
=
await
MineAPI
.
getPayInfo
(
ordersNum:
orderNum
);
// 支付宝
if
(
model
.
payType
==
2
){
final
result
=
await
tobias
.
isAliPayInstalled
;
if
(!
result
){
Toast
.
show
(
'请先安装支付宝'
);
}
else
{
requestAliPay
();
}
}
else
{
payOrderModel
=
await
MineAPI
.
getPayInfo
(
ordersNum:
orderNum
);
// 支付宝
if
(
model
.
payType
==
2
){
final
result
=
await
tobias
.
isAliPayInstalled
;
if
(!
result
){
Toast
.
show
(
'请先安装支付宝'
);
}
else
{
requestAliPay
();
}
// 微信
if
(
model
.
payType
==
1
){
final
result
=
await
fluwx
.
isWeChatInstalled
;
if
(!
result
){
Toast
.
show
(
'请先安装微信'
);
}
// 微信
if
(
model
.
payType
==
1
){
final
result
=
await
fluwx
.
isWeChatInstalled
;
if
(!
result
){
Toast
.
show
(
'请先安装微信'
);
}
else
{
requestWechat
();
}
else
{
requestWechat
();
}
}
// if (model.payType == 3){
// final result = await MineAPI.coinPay(ordersNum: orderNum);
// if (result){
// Toast.show('订单支付完成');
// getOrderInfo();
// }
// }
// else{
//
// }
}
// 支付宝支付
...
...
@@ -128,7 +130,7 @@ class UserOrderAwaitingController extends GetxController {
final
result
=
await
ShopAPI
.
orderStatus
(
orderNumber:
payOrderModel
.
ordersnum
??
''
,
receipt:
''
);
if
(
result
.
paySuccess
==
1
){
Toast
.
show
(
'订单支付完成'
);
getOrderInfo
();
context
.
pop
();
}
}
...
...
lib/pages/user_order_awaiting/view.dart
浏览文件 @
517b3728
...
...
@@ -13,7 +13,7 @@ class _UserOrderAwaitingState extends State<UserOrderAwaitingPage> {
@override
void
initState
()
{
myController
=
Get
.
put
(
UserOrderAwaitingController
(
widget
.
orderNum
));
myController
=
Get
.
put
(
UserOrderAwaitingController
(
widget
.
orderNum
,
context
));
super
.
initState
();
}
...
...
@@ -34,7 +34,7 @@ class _UserOrderAwaitingState extends State<UserOrderAwaitingPage> {
return
false
;
},
child:
GetBuilder
<
UserOrderAwaitingController
>(
init:
UserOrderAwaitingController
(
widget
.
orderNum
),
init:
UserOrderAwaitingController
(
widget
.
orderNum
,
context
),
builder:
(
controller
)
=>
Scaffold
(
appBar:
CustomAppBar
(
title:
const
Text
(
'等待付款'
),
...
...
@@ -166,27 +166,27 @@ class _UserOrderAwaitingState extends State<UserOrderAwaitingPage> {
SizedBox
(
height:
39
.
w
,
),
Containe
r
(
margin:
EdgeInsets
.
symmetric
(
horizontal:
15
.
w
),
height:
40
.
w
,
decoration:
BoxDecoration
(
color:
AppTheme
.
primary
,
borderRadius:
BorderRadius
.
circular
(
180
.
w
),
border:
Border
.
all
(
color:
Colours
.
cC31F4C
,
width:
0.5
.
w
)),
child:
Center
(
child:
GestureDetector
(
onTap:
()
{
// print("保存昵称");
// context.pushNamed(Routes.orderEvaluate);
},
child:
Text
(
'立即支付 ¥
${controller.model.finalTotalPrice}
'
,
style:
TextStyle
(
fontWeight:
Fonts
.
medium
,
fontSize:
14
.
w
,
color:
Colours
.
cFF
),
)
),
GestureDetecto
r
(
onTap:
(){
controller
.
payOrder
();
},
child:
Container
(
margin:
EdgeInsets
.
symmetric
(
horizontal:
15
.
w
),
height:
40
.
w
,
decoration:
BoxDecoration
(
color:
AppTheme
.
primary
,
borderRadius:
BorderRadius
.
circular
(
180
.
w
),
border:
Border
.
all
(
color:
Colours
.
cC31F4C
,
width:
0.5
.
w
)),
child:
Center
(
child:
Text
(
'立即支付 ¥
${controller.model.finalTotalPrice}
'
,
style:
TextStyle
(
fontWeight:
Fonts
.
medium
,
fontSize:
14
.
w
,
color:
Colours
.
cFF
)
,
),
),
),
),
SizedBox
(
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论