| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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<QueryTrackResponse> queryVirtualTrack() {
- return atmobApi
- .queryVirtualTrack(AppBaseRequest())
- .then(HttpHandler.handle(true));
- }
- Future<QueryTrackResponse> 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<void> refreshMemberTrailTrack() {
- return atmobApi.memberTrailTrack(AppBaseRequest()).then(HttpHandler.handle(true));
- }
- }
|