فهرست منبع

[new]增加首页活动页接口

zk 5 ماه پیش
والد
کامیت
0511cbd71e

BIN
assets/images/icon_main_add_friend_android.webp


+ 4 - 0
lib/data/api/atmob_api.dart

@@ -265,4 +265,8 @@ abstract class AtmobApi {
   @POST("/s/v1/user/login/oneclick")
   Future<BaseResponse<LoginResponse>> oneClickLogin(
       @Body() OneClickLoginRequest request);
+
+  @POST("/s/v1/guide/item/list")
+  Future<BaseResponse<ItemListResponse>> guideItemList(
+      @Body() MemberListRequest request);
 }

+ 38 - 0
lib/data/api/atmob_api.g.dart

@@ -2008,6 +2008,44 @@ class _AtmobApi implements AtmobApi {
     return _value;
   }
 
+  @override
+  Future<BaseResponse<ItemListResponse>> guideItemList(
+      MemberListRequest request) async {
+    final _extra = <String, dynamic>{};
+    final queryParameters = <String, dynamic>{};
+    final _headers = <String, dynamic>{};
+    final _data = <String, dynamic>{};
+    _data.addAll(request.toJson());
+    final _options = _setStreamType<BaseResponse<ItemListResponse>>(Options(
+      method: 'POST',
+      headers: _headers,
+      extra: _extra,
+    )
+        .compose(
+          _dio.options,
+          '/s/v1/guide/item/list',
+          queryParameters: queryParameters,
+          data: _data,
+        )
+        .copyWith(
+            baseUrl: _combineBaseUrls(
+          _dio.options.baseUrl,
+          baseUrl,
+        )));
+    final _result = await _dio.fetch<Map<String, dynamic>>(_options);
+    late BaseResponse<ItemListResponse> _value;
+    try {
+      _value = BaseResponse<ItemListResponse>.fromJson(
+        _result.data!,
+        (json) => ItemListResponse.fromJson(json as Map<String, dynamic>),
+      );
+    } on Object catch (e, s) {
+      errorLogger?.logError(e, s, _options);
+      rethrow;
+    }
+    return _value;
+  }
+
   RequestOptions newRequestOptions(Object? options) {
     if (options is RequestOptions) {
       return options as RequestOptions;

+ 6 - 0
lib/data/repositories/member_repository.dart

@@ -84,6 +84,12 @@ class MemberRepository {
         .then(HttpHandler.handle(true));
   }
 
+  Future<ItemListResponse> guideItemList({int? itemListType}) {
+    return atmobApi
+        .guideItemList(MemberListRequest(itemListType))
+        .then(HttpHandler.handle(true));
+  }
+
   Future<RequestPayResponse> submitAndRequestPay(
       {required int goodsId,
       required int payPlatform,

+ 2 - 5
lib/module/main/main_page.dart

@@ -317,11 +317,8 @@ class MainPage extends BasePage<MainController> {
               },
               child: Container(
                   margin: EdgeInsets.only(right: 16.w, left: 8.w),
-                  child: Platform.isIOS
-                      ? Assets.images.iconMainAddFriend
-                          .image(width: 60.w, height: 60.w)
-                      : Assets.images.iconMainAddFriendAndroid
-                          .image(width: 60.w, height: 60.w)),
+                  child: Assets.images.iconMainAddFriend
+                      .image(width: 60.w, height: 60.w)),
             )
           ],
         ),

+ 1 - 1
lib/module/member/activity/member_activity_controller.dart

@@ -71,7 +71,7 @@ class MemberActivityController extends BaseController {
 
   Future<void> _requestMemberData() {
     return memberRepository
-        .getMemberList(itemListType: Platform.isIOS ? 2 : 0)
+        .guideItemList(itemListType: Platform.isIOS ? 2 : 0)
         .then((response) {
       goodsList.clear();
       payItemList.clear();

+ 0 - 5
lib/resource/assets.gen.dart

@@ -283,10 +283,6 @@ class $AssetsImagesGen {
   AssetGenImage get iconMainAddFriend =>
       const AssetGenImage('assets/images/icon_main_add_friend.webp');
 
-  /// File path: assets/images/icon_main_add_friend_android.webp
-  AssetGenImage get iconMainAddFriendAndroid =>
-      const AssetGenImage('assets/images/icon_main_add_friend_android.webp');
-
   /// File path: assets/images/icon_main_friend_guard.webp
   AssetGenImage get iconMainFriendGuard =>
       const AssetGenImage('assets/images/icon_main_friend_guard.webp');
@@ -822,7 +818,6 @@ class $AssetsImagesGen {
         iconLogo,
         iconLogoMax,
         iconMainAddFriend,
-        iconMainAddFriendAndroid,
         iconMainFriendGuard,
         iconMainFriendGuardAndroid,
         iconMainHelp,