Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
b2ebbece
提交
b2ebbece
authored
1月 10, 2024
作者:
yueweilu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
接口
上级
74e379ca
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
127 行增加
和
1 行删除
+127
-1
library.dart
lib/apis/library.dart
+52
-0
course.dart
lib/models/course.dart
+17
-1
index.dart
lib/models/index.dart
+2
-0
library.dart
lib/models/library.dart
+56
-0
没有找到文件。
lib/apis/library.dart
浏览文件 @
b2ebbece
part of
apis
;
abstract
class
LibraryAPI
{
/// 1、图书分类
///
static
Future
<
List
<
CategoryModel
>>
categoryList
()
async
{
final
result
=
await
HttpService
.
to
.
post
(
'/v1/book/category/getCategoryListAll'
,
params:
{},
);
if
(
result
.
data
is
!
Map
&&
result
.
data
[
'list'
]
is
!
List
)
return
[];
return
List
.
generate
(
result
.
data
[
'list'
].
length
,
(
index
){
return
CategoryModel
.
fromJson
(
result
.
data
[
'list'
][
index
]);
});
}
/// 2、图书标签
///
static
Future
<
List
<
LabelModel
>>
labelList
()
async
{
final
result
=
await
HttpService
.
to
.
post
(
'/v1/book/category/getLabelListAll'
,
params:
{},
);
if
(
result
.
data
is
!
Map
&&
result
.
data
[
'list'
]
is
!
List
)
return
[];
return
List
.
generate
(
result
.
data
[
'list'
].
length
,
(
index
){
return
LabelModel
.
fromJson
(
result
.
data
[
'list'
][
index
]);
});
}
/// 3、书籍列表
static
Future
<
List
<
CourseModel
>>
bookList
({
int
page
=
1
,
int
limit
=
20
,
})
async
{
final
result
=
await
HttpService
.
to
.
post
(
'/v1/book/category/getBookList'
,
params:
{
'currentPage'
:
page
,
'pageSize'
:
limit
,
},
);
if
(
result
.
data
is
!
Map
&&
result
.
data
[
'list'
]
is
!
List
)
return
[];
return
List
.
generate
(
result
.
data
[
'list'
].
length
,
(
index
){
return
CourseModel
.
fromJson
(
result
.
data
[
'list'
][
index
]);
});
}
}
\ No newline at end of file
lib/models/course.dart
浏览文件 @
b2ebbece
...
...
@@ -15,7 +15,9 @@ class CourseModel {
this
.
progress
,
this
.
lastChapter
,
this
.
createTime
,
this
.
days
this
.
days
,
this
.
readNum
,
this
.
isCollection
});
CourseModel
.
fromJson
(
dynamic
json
)
{
...
...
@@ -27,6 +29,9 @@ class CourseModel {
lastChapter
=
json
[
'lastChapter'
];
createTime
=
json
[
'create_time'
];
days
=
json
[
'days'
];
readNum
=
json
[
'read_num'
];
isCollection
=
json
[
'is_collection'
];
}
num
?
bookId
;
String
?
bookName
;
...
...
@@ -36,6 +41,10 @@ class CourseModel {
String
?
lastChapter
;
String
?
createTime
;
String
?
days
;
String
?
introduction
;
num
?
readNum
;
num
?
isCollection
;
int
get
type
{
if
(
progress
==
'0.00%'
){
...
...
@@ -65,6 +74,9 @@ class CourseModel {
String
?
lastChapter
,
String
?
createTime
,
String
?
days
,
num
?
readNum
,
num
?
isCollection
,
})
=>
CourseModel
(
bookId:
bookId
??
this
.
bookId
,
bookName:
bookName
??
this
.
bookName
,
authors:
authors
??
this
.
authors
,
...
...
@@ -73,6 +85,8 @@ class CourseModel {
lastChapter:
lastChapter
??
this
.
lastChapter
,
createTime:
createTime
??
this
.
createTime
,
days:
days
??
this
.
days
,
readNum:
readNum
??
this
.
readNum
,
isCollection:
isCollection
??
this
.
isCollection
);
Map
<
String
,
dynamic
>
toJson
()
{
...
...
@@ -85,6 +99,8 @@ class CourseModel {
map
[
'lastChapter'
]
=
lastChapter
;
map
[
'create_time'
]
=
createTime
;
map
[
'days'
]
=
days
;
map
[
'read_num'
]
=
readNum
;
map
[
'is_collection'
]
=
isCollection
;
return
map
;
}
...
...
lib/models/index.dart
浏览文件 @
b2ebbece
...
...
@@ -10,3 +10,4 @@ part 'ad_model.dart';
part
'user_model.dart'
;
part
'msg.dart'
;
part
'study_history.dart'
;
part
'library.dart'
;
\ No newline at end of file
lib/models/library.dart
0 → 100644
浏览文件 @
b2ebbece
part of
models
;
/// 1、图书分类模型
///
class
CategoryModel
{
CategoryModel
({
this
.
categoryId
,
this
.
name
,
});
CategoryModel
.
fromJson
(
dynamic
json
)
{
categoryId
=
json
[
'category_id'
];
name
=
json
[
'name'
];
}
num
?
categoryId
;
String
?
name
;
CategoryModel
copyWith
({
num
?
categoryId
,
String
?
name
,
})
=>
CategoryModel
(
categoryId:
categoryId
??
this
.
categoryId
,
name:
name
??
this
.
name
,
);
Map
<
String
,
dynamic
>
toJson
()
{
final
map
=
<
String
,
dynamic
>{};
map
[
'category_id'
]
=
categoryId
;
map
[
'name'
]
=
name
;
return
map
;
}
}
/// 2、图书标签模型
///
class
LabelModel
{
LabelModel
({
this
.
labelId
,
this
.
name
,
});
LabelModel
.
fromJson
(
dynamic
json
)
{
labelId
=
json
[
'label_id'
];
name
=
json
[
'name'
];
}
num
?
labelId
;
String
?
name
;
LabelModel
copyWith
({
num
?
labelId
,
String
?
name
,
})
=>
LabelModel
(
labelId:
labelId
??
this
.
labelId
,
name:
name
??
this
.
name
,
);
Map
<
String
,
dynamic
>
toJson
()
{
final
map
=
<
String
,
dynamic
>{};
map
[
'label_id'
]
=
labelId
;
map
[
'name'
]
=
name
;
return
map
;
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论