Kaynağa Gözat

[new]配置接口调整为中台接口

zk 6 ay önce
ebeveyn
işleme
2284682e46

+ 1 - 1
lib/data/api/atmob_api.dart

@@ -58,7 +58,7 @@ abstract class AtmobApi {
   Future<BaseResponse<FriendsListResponse>> friendList(
       @Body() FriendsListRequest request);
 
-  @POST("/s/v1/client/configs")
+  @POST("/s/v1/confs")
   Future<BaseResponse<ConfigsResponse>> getConfigs(
       @Body() ConfigsRequest request);
 

+ 1 - 1
lib/data/api/atmob_api.g.dart

@@ -187,7 +187,7 @@ class _AtmobApi implements AtmobApi {
     )
         .compose(
           _dio.options,
-          '/s/v1/client/configs',
+          '/s/v1/confs',
           queryParameters: queryParameters,
           data: _data,
         )

+ 4 - 3
lib/data/api/request/configs_request.dart

@@ -5,10 +5,11 @@ part 'configs_request.g.dart';
 
 @JsonSerializable()
 class ConfigsRequest extends AppBaseRequest {
-  @JsonKey(name: "ids")
-  List<int> ids;
+  @JsonKey(name: "confCodes")
+  List<String> confCodes;
 
-  ConfigsRequest({required this.ids});
+  ConfigsRequest(this.confCodes);
 
+  @override
   Map<String, dynamic> toJson() => _$ConfigsRequestToJson(this);
 }

+ 2 - 4
lib/data/api/request/configs_request.g.dart

@@ -8,9 +8,7 @@ part of 'configs_request.dart';
 
 ConfigsRequest _$ConfigsRequestFromJson(Map<String, dynamic> json) =>
     ConfigsRequest(
-      ids: (json['ids'] as List<dynamic>)
-          .map((e) => (e as num).toInt())
-          .toList(),
+      (json['confCodes'] as List<dynamic>).map((e) => e as String).toList(),
     )
       ..appPlatform = (json['appPlatform'] as num).toInt()
       ..os = json['os'] as String
@@ -67,5 +65,5 @@ Map<String, dynamic> _$ConfigsRequestToJson(ConfigsRequest instance) =>
       'locLng': instance.locLng,
       'locLat': instance.locLat,
       'authToken': instance.authToken,
-      'ids': instance.ids,
+      'confCodes': instance.confCodes,
     };

+ 5 - 5
lib/data/bean/config_bean.dart

@@ -4,13 +4,13 @@ part 'config_bean.g.dart';
 
 @JsonSerializable()
 class ConfigBean {
-  @JsonKey(name: "id")
-  int id;
+  @JsonKey(name: "confCode")
+  String confCode;
 
-  @JsonKey(name: "cfg")
-  Map<String, dynamic>? cfg;
+  @JsonKey(name: "value")
+  Map<String, dynamic>? value;
 
-  ConfigBean(this.id, this.cfg);
+  ConfigBean(this.confCode, this.value);
 
   factory ConfigBean.fromJson(Map<String, dynamic> json) =>
       _$ConfigBeanFromJson(json);

+ 4 - 4
lib/data/bean/config_bean.g.dart

@@ -7,12 +7,12 @@ part of 'config_bean.dart';
 // **************************************************************************
 
 ConfigBean _$ConfigBeanFromJson(Map<String, dynamic> json) => ConfigBean(
-      (json['id'] as num).toInt(),
-      json['cfg'] as Map<String, dynamic>?,
+      json['confCode'] as String,
+      json['value'] as Map<String, dynamic>?,
     );
 
 Map<String, dynamic> _$ConfigBeanToJson(ConfigBean instance) =>
     <String, dynamic>{
-      'id': instance.id,
-      'cfg': instance.cfg,
+      'confCode': instance.confCode,
+      'value': instance.value,
     };

+ 8 - 22
lib/data/repositories/config_repository.dart

@@ -15,10 +15,7 @@ import '../api/response/configs_response.dart';
 class ConfigRepository {
   final String tag = 'ConfigRepository';
 
-  static const int configCustomId = 2;
-  static const int configVirtualFriendId = 4;
-  static const int configAddFriendTipId = 5;
-  static const int configAccountLogoutId = 12;
+  static const String keyVirtualFriend = 'virtual_friend';
 
   bool? _isShowVirtualFriend;
 
@@ -45,17 +42,11 @@ class ConfigRepository {
         return;
       }
       for (var item in list) {
-        final id = item.id;
-        switch (id) {
-          case configCustomId:
-            break;
-          case configVirtualFriendId:
+        final confCode = item.confCode;
+        switch (confCode) {
+          case keyVirtualFriend:
             _dealWithVirtualFriendSetting(item);
             break;
-          case configAddFriendTipId:
-            break;
-          case configAccountLogoutId:
-            break;
         }
       }
     });
@@ -63,28 +54,23 @@ class ConfigRepository {
 
   Future<ConfigsResponse> requestConfigsData() {
     return atmobApi
-        .getConfigs(ConfigsRequest(ids: [
-          configCustomId,
-          configVirtualFriendId,
-          configAddFriendTipId,
-          configAccountLogoutId
-        ]))
+        .getConfigs(ConfigsRequest([keyVirtualFriend]))
         .then(HttpHandler.handle(true));
   }
 
   void _dealWithVirtualFriendSetting(ConfigBean item) {
-    final cfg = item.cfg;
+    final cfg = item.value;
     if (cfg == null || cfg.isEmpty == true) {
       return;
     }
-    // "virtualFriendEnabled": true, 是否开启虚拟好友
+    // virtualFriendEnabled 是否开启虚拟好友
     if (cfg.containsKey("virtualFriendEnabled")) {
       _isShowVirtualFriend = cfg["virtualFriendEnabled"];
       if (_isShowVirtualFriend == true) {
         friendsRepository.refreshVirtualFriend();
       }
     }
-    //"freeMemberEnabled": false 是否开启免费会员体验
+    //freeMemberEnabled 是否开启免费会员体验
     if (cfg.containsKey("freeMemberEnabled")) {
       isOpenFreeMember.value = cfg["freeMemberEnabled"];
     }