feat: 播放处理,个人中心,
This commit is contained in:
1 parent
e59ac2177b
commit
4ccea08472
37 files changed
+1425
-115
No files matched your search
@@ -1,4 +1,3 @@
|
||||
|
||||
import 'package:skywood/global/request/api_const.dart';
|
||||
import 'package:skywood/global/request/app_request.dart';
|
||||
import 'package:skywood/global/tool/sky_log.dart';
|
||||
@@ -8,7 +7,6 @@ import 'package:skywood/utils/models/drama/skywood_drama.dart';
|
||||
import 'package:skywood/utils/models/drama/skywood_home.dart';
|
||||
|
||||
class PlayClient {
|
||||
|
||||
static Future<List<SkywoodHome>> getHomeData() {
|
||||
return AppRequest.get(ApiStringPlay.getHomeModules).then((value) {
|
||||
if (value.isSuccess) {
|
||||
@@ -42,6 +40,20 @@ class PlayClient {
|
||||
});
|
||||
}
|
||||
|
||||
static Future<List<SkywoodDrama>> getCategoriesDetail({
|
||||
required int categoryId,
|
||||
int page = 1,
|
||||
int pageSize = 20,
|
||||
}) {
|
||||
return AppRequest.fetchPage<SkywoodDrama>(
|
||||
ApiStringPlay.getCategoriesDetail,
|
||||
page: page,
|
||||
pageSize: pageSize,
|
||||
extraParams: {'category_id': categoryId},
|
||||
fromJson: (json) => SkywoodDrama.fromJson(json),
|
||||
);
|
||||
}
|
||||
|
||||
// getSearchHots
|
||||
static Future<List<SkywoodDrama>> getSearchHots() {
|
||||
return AppRequest.get(ApiStringPlay.getSearchHots).then((value) {
|
||||
@@ -54,29 +66,53 @@ class PlayClient {
|
||||
});
|
||||
}
|
||||
|
||||
// search
|
||||
static Future<List<SkywoodDrama>> search({required String keyword}) {
|
||||
return AppRequest.get(ApiStringPlay.getSearch, queryParameters: {
|
||||
'search': keyword,
|
||||
}).then((value) {
|
||||
if (value.isSuccess) {
|
||||
SkyLog.print('getSearchHots: ${value.data}');
|
||||
List list = parseDataForList(value.data);
|
||||
return list.map((e) => SkywoodDrama.fromJson(e)).toList();
|
||||
}
|
||||
return [];
|
||||
});
|
||||
}
|
||||
|
||||
//getCollections
|
||||
static Future<List> getCollections({
|
||||
int page = 1, int pageSize = 10
|
||||
static Future<List<SkywoodDrama>> getCollections({
|
||||
int page = 1,
|
||||
int pageSize = 10,
|
||||
}) {
|
||||
Map<String, dynamic> params = _setPage(page: page, pageSize: pageSize);
|
||||
return AppRequest.get(ApiStringPlay.getCollections, queryParameters: params).then((value) {
|
||||
return AppRequest.get(
|
||||
ApiStringPlay.getCollections,
|
||||
queryParameters: params,
|
||||
).then((value) {
|
||||
if (value.isSuccess) {
|
||||
SkyLog.print('getCollections: ${value.data}');
|
||||
|
||||
List list = parseDataForList(value.data);
|
||||
return list.map((e) => SkywoodDrama.fromJson(e)).toList();
|
||||
}
|
||||
return [];
|
||||
});
|
||||
}
|
||||
|
||||
// getHistory
|
||||
static Future<List> getHistory({
|
||||
int page = 1, int pageSize = 10
|
||||
static Future<List<SkywoodDrama>> getHistory({
|
||||
int page = 1,
|
||||
int pageSize = 10,
|
||||
}) {
|
||||
Map<String, dynamic> params = _setPage(page: page, pageSize: pageSize);
|
||||
return AppRequest.get(ApiStringPlay.getHistories, queryParameters: params).then((value) {
|
||||
return AppRequest.get(
|
||||
ApiStringPlay.getHistories,
|
||||
queryParameters: params,
|
||||
).then((value) {
|
||||
if (value.isSuccess) {
|
||||
SkyLog.print('getHistory: ${value.data}');
|
||||
|
||||
List list = parseDataForList(value.data);
|
||||
return list.map((e) => SkywoodDrama.fromJson(e)).toList();
|
||||
}
|
||||
return [];
|
||||
});
|
||||
@@ -90,19 +126,48 @@ class PlayClient {
|
||||
Map<String, dynamic> params = {};
|
||||
params['short_play_id'] = shortPlayId;
|
||||
params['short_play_video_id'] = shortPlayVideoId;
|
||||
return AppRequest.get(ApiStringPlay.getVideoDetail, queryParameters: params).then((value) {
|
||||
return AppRequest.get(
|
||||
ApiStringPlay.getVideoDetail,
|
||||
queryParameters: params,
|
||||
).then((value) {
|
||||
if (value.isSuccess) {
|
||||
SkyLog.print('getVideoDetail: ${value.data}');
|
||||
SkyLog.print('getVideoDetail: ${value.data['data']}');
|
||||
return SkywoodDetail.fromJson(value.data['data']);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
// collect
|
||||
static Future<bool> collect({
|
||||
required int shortPlayId,
|
||||
required int videoId,
|
||||
}) {
|
||||
Map<String, dynamic> params = {};
|
||||
params['short_play_id'] = shortPlayId;
|
||||
params['video_id'] = videoId;
|
||||
return AppRequest.post(ApiStringPlay.collect, data: params).then((value) {
|
||||
SkyLog.print('collecttttt: ${value.data}');
|
||||
if (value.isSuccess) {}
|
||||
return value.isSuccess;
|
||||
});
|
||||
}
|
||||
|
||||
// cancelCollect
|
||||
static Future<bool> cancelCollect({required int shortPlayId}) {
|
||||
Map<String, dynamic> params = {};
|
||||
params['short_play_id'] = shortPlayId;
|
||||
return AppRequest.post(ApiStringPlay.cancelCollect, data: params).then((
|
||||
value,
|
||||
) {
|
||||
SkyLog.print('cancelCollectttt: ${value.data}');
|
||||
if (value.isSuccess) {}
|
||||
return value.isSuccess;
|
||||
});
|
||||
}
|
||||
|
||||
static Map<String, dynamic> _setPage({int page = 1, int pageSize = 10}) {
|
||||
return {
|
||||
'current_page': page,
|
||||
'page_size': pageSize,
|
||||
};
|
||||
return {'current_page': page, 'page_size': pageSize};
|
||||
}
|
||||
|
||||
static List parseDataForList(Map<String, dynamic> data) {
|
||||
@@ -110,4 +175,4 @@ class PlayClient {
|
||||
List? listData = map['list'];
|
||||
return listData ?? [];
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,6 +3,7 @@ import 'package:skywood/global/request/api_const.dart';
|
||||
import 'package:skywood/global/request/app_request.dart';
|
||||
import 'package:skywood/global/tool/sky_log.dart';
|
||||
import 'package:skywood/utils/models/user/register_bean.dart';
|
||||
import 'package:skywood/utils/models/user/skywood_user.dart';
|
||||
|
||||
class UserClient {
|
||||
|
||||
@@ -27,4 +28,14 @@ class UserClient {
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
static Future<SkywoodUser?> getUserInfo() {
|
||||
return AppRequest.get(ApiString.userInfo).then((value) {
|
||||
if (value.isSuccess) {
|
||||
SkyLog.print(value.data, tag: 'getUserInfo');
|
||||
return SkywoodUser.fromJson(value.data['data']);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user