From 16cdbab7ab89adf58c046ab4570da853ab752094 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Tue, 26 Nov 2024 12:18:02 +0800 Subject: [PATCH] fix: del fav item Signed-off-by: bggRGjQaUbCoE --- lib/http/video.dart | 10 +++++++--- lib/pages/fav_detail/controller.dart | 3 ++- lib/pages/fav_detail/view.dart | 6 ++++-- lib/pages/fav_search/controller.dart | 8 ++++++-- lib/pages/fav_search/view.dart | 6 ++++-- lib/pages/video/detail/introduction/controller.dart | 7 ++++--- 6 files changed, 27 insertions(+), 13 deletions(-) diff --git a/lib/http/video.dart b/lib/http/video.dart index 7b0b2238..0057a60d 100644 --- a/lib/http/video.dart +++ b/lib/http/video.dart @@ -563,11 +563,15 @@ class VideoHttp { } // (取消)收藏 - static Future favVideo( - {required int aid, String? addIds, String? delIds}) async { + static Future favVideo({ + required int aid, + String? addIds, + String? delIds, + int? type, + }) async { var res = await Request().post(Api.favVideo, queryParameters: { 'rid': aid, - 'type': 2, + 'type': type ?? 2, 'add_media_ids': addIds ?? '', 'del_media_ids': delIds ?? '', 'csrf': await Request.getCsrf(), diff --git a/lib/pages/fav_detail/controller.dart b/lib/pages/fav_detail/controller.dart index a5ee9e0a..b2732898 100644 --- a/lib/pages/fav_detail/controller.dart +++ b/lib/pages/fav_detail/controller.dart @@ -61,11 +61,12 @@ class FavDetailController extends CommonController { return true; } - onCancelFav(int id) async { + onCancelFav(int id, int type) async { var result = await VideoHttp.favVideo( aid: id, addIds: '', delIds: mediaId.toString(), + type: type, ); if (result['status']) { List dataList = (loadingState.value as Success).response; diff --git a/lib/pages/fav_detail/view.dart b/lib/pages/fav_detail/view.dart index 304a7e18..3d706ff0 100644 --- a/lib/pages/fav_detail/view.dart +++ b/lib/pages/fav_detail/view.dart @@ -302,8 +302,10 @@ class _FavDetailPageState extends State { } return FavVideoCardH( videoItem: loadingState.response[index], - callFn: () => _favDetailController - .onCancelFav(loadingState.response[index].id), + callFn: () => _favDetailController.onCancelFav( + loadingState.response[index].id, + loadingState.response[index].type, + ), ); }, childCount: loadingState.response.length + 1, diff --git a/lib/pages/fav_search/controller.dart b/lib/pages/fav_search/controller.dart index 8554a58e..26b6cadf 100644 --- a/lib/pages/fav_search/controller.dart +++ b/lib/pages/fav_search/controller.dart @@ -84,9 +84,13 @@ class FavSearchController extends CommonController { return true; } - onCancelFav(int id) async { + onCancelFav(int id, int type) async { var result = await VideoHttp.favVideo( - aid: id, addIds: '', delIds: mediaId.toString()); + aid: id, + addIds: '', + delIds: mediaId.toString(), + type: type, + ); if (result['status']) { List dataList = (loadingState.value as Success).response; dataList = dataList.where((item) => item.id != id).toList(); diff --git a/lib/pages/fav_search/view.dart b/lib/pages/fav_search/view.dart index 403d42db..3b13dbbe 100644 --- a/lib/pages/fav_search/view.dart +++ b/lib/pages/fav_search/view.dart @@ -104,8 +104,10 @@ class _FavSearchPageState extends State { videoItem: loadingState.response[index], searchType: _favSearchCtr.type, callFn: () => _favSearchCtr.type != 1 - ? _favSearchCtr - .onCancelFav(loadingState.response[index].id!) + ? _favSearchCtr.onCancelFav( + loadingState.response[index].id!, + loadingState.response[index].type, + ) : {}, ); } diff --git a/lib/pages/video/detail/introduction/controller.dart b/lib/pages/video/detail/introduction/controller.dart index 428ec793..7457858f 100644 --- a/lib/pages/video/detail/introduction/controller.dart +++ b/lib/pages/video/detail/introduction/controller.dart @@ -392,9 +392,10 @@ class VideoIntroController extends GetxController } SmartDialog.showLoading(msg: '请求中'); var result = await VideoHttp.favVideo( - aid: IdUtils.bv2av(bvid), - addIds: addMediaIdsNew.join(','), - delIds: delMediaIdsNew.join(',')); + aid: IdUtils.bv2av(bvid), + addIds: addMediaIdsNew.join(','), + delIds: delMediaIdsNew.join(','), + ); SmartDialog.dismiss(); if (result['status']) { addMediaIdsNew = [];