diff --git a/lib/http/api.dart b/lib/http/api.dart index 04fe0a44..b531fd59 100644 --- a/lib/http/api.dart +++ b/lib/http/api.dart @@ -410,6 +410,7 @@ class Api { static const getMemberSeasonsApi = '/x/polymer/web-space/home/seasons_series'; /// 获赞数 播放数 + /// mid static const getMemberViewApi = '/x/space/upstat'; /// 查询某个专栏 diff --git a/lib/http/member.dart b/lib/http/member.dart index 6854dfc6..20826451 100644 --- a/lib/http/member.dart +++ b/lib/http/member.dart @@ -447,4 +447,18 @@ class MemberHttp { }; } } + + // 获取up播放数、点赞数 + static Future memberView({required int mid}) async { + var res = await Request().get(Api.getMemberViewApi, data: {'mid': mid}); + if (res.data['code'] == 0) { + return {'status': true, 'data': res.data['data']}; + } else { + return { + 'status': false, + 'data': [], + 'msg': res.data['message'], + }; + } + } } diff --git a/lib/pages/member/controller.dart b/lib/pages/member/controller.dart index 49a448f1..14ede4d3 100644 --- a/lib/pages/member/controller.dart +++ b/lib/pages/member/controller.dart @@ -14,7 +14,7 @@ import 'package:share_plus/share_plus.dart'; class MemberController extends GetxController { late int mid; Rx memberInfo = MemberInfoModel().obs; - Map? userStat; + late Map userStat; RxString face = ''.obs; String? heroTag; Box userInfoCache = GStrorage.userInfo; @@ -40,6 +40,7 @@ class MemberController extends GetxController { // 获取用户信息 Future> getInfo() async { await getMemberStat(); + await getMemberView(); var res = await MemberHttp.memberInfo(mid: mid); if (res['status']) { memberInfo.value = res['data']; @@ -57,6 +58,15 @@ class MemberController extends GetxController { return res; } + // 获取用户播放数 获赞数 + Future> getMemberView() async { + var res = await MemberHttp.memberView(mid: mid); + if (res['status']) { + userStat.addAll(res['data']); + } + return res; + } + // 关注/取关up Future actionRelationMod() async { if (userInfo == null) { diff --git a/lib/pages/member/widgets/profile.dart b/lib/pages/member/widgets/profile.dart index a8791631..68d0ff44 100644 --- a/lib/pages/member/widgets/profile.dart +++ b/lib/pages/member/widgets/profile.dart @@ -137,8 +137,14 @@ Widget profile(ctr, {loadingStatus = false}) { ), Column( children: [ - const Text('-', - style: TextStyle(fontWeight: FontWeight.bold)), + Text( + !loadingStatus + ? Utils.numFormat( + ctr.userStat!['likes'], + ) + : '-', + style: const TextStyle( + fontWeight: FontWeight.bold)), Text( '获赞', style: TextStyle(