This commit is contained in:
sion
2026-04-07 01:05:05 +08:00
parent edad10ff06
commit 5ca1274607
83 changed files with 1561 additions and 1241 deletions

View File

@@ -2,13 +2,13 @@ import '../../core/constants/api_endpoints.dart';
import '../../core/network/api_response.dart';
import '../../core/network/dio_client.dart';
/// 福利中心服
/// 福利中心服
class BonusService {
final DioClient _client;
BonusService(this._client);
/// 取福利中心状态
/// 取福利中心狀態
Future<ApiResponse<Map<String, dynamic>>> getWelfareStatus() async {
final response = await _client.get<Map<String, dynamic>>(
ApiEndpoints.bonusWelfare,
@@ -16,10 +16,10 @@ class BonusService {
if (response.success && response.data != null) {
return ApiResponse.success(response.data!, response.message);
}
return ApiResponse.fail(response.message ?? '取福利状态失败');
return ApiResponse.fail(response.message ?? '取福利狀態失敗');
}
/// 取首充福利
/// 取首充福利
Future<ApiResponse<Map<String, dynamic>>> claimNewUserBonus() async {
return _client.post<Map<String, dynamic>>(
ApiEndpoints.bonusClaim,
@@ -27,7 +27,7 @@ class BonusService {
);
}
/// 取推广奖励
/// 取推廣獎勵
Future<ApiResponse<Map<String, dynamic>>> claimReferralBonus(
int referredUserId,
int milestone,
@@ -41,4 +41,21 @@ class BonusService {
},
);
}
/// 領取間接推廣獎勵
Future<ApiResponse<Map<String, dynamic>>> claimIndirectReferralBonus(
int directReferralId,
int indirectReferredUserId,
int milestone,
) async {
return _client.post<Map<String, dynamic>>(
ApiEndpoints.bonusClaim,
data: {
'type': 'indirect_referral',
'directReferralId': directReferralId,
'indirectReferredUserId': indirectReferredUserId,
'milestone': milestone,
},
);
}
}