import 'dart:ffi'; import 'package:dio/dio.dart'; import 'package:injectable/injectable.dart'; import 'package:location/base/app_base_request.dart'; import 'package:location/data/api/atmob_api.dart'; import '../../utils/http_handler.dart'; import '../api/request/query_track_request.dart'; import '../api/response/query_track_response.dart'; @lazySingleton class TrackRepository { final AtmobApi atmobApi; TrackRepository(this.atmobApi); Future queryVirtualTrack() { return atmobApi .queryVirtualTrack(AppBaseRequest()) .then(HttpHandler.handle(true)); } Future queryTrack( {required int? startTime, required int? endTime, required String? userId}) { return atmobApi .queryTrack( QueryTrackRequest( startTime: startTime, endTime: endTime, userId: userId), RequestOptions( receiveTimeout: Duration(seconds: 30), connectTimeout: Duration(minutes: 2))) .then(HttpHandler.handle(true)); } ///试用期间上报查看轨迹次数 Future refreshMemberTrailTrack() { return atmobApi.memberTrailTrack(AppBaseRequest()).then(HttpHandler.handle(true)); } }