range_point_repository.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import 'package:injectable/injectable.dart';
  2. import 'package:location/data/api/atmob_api.dart';
  3. import '../../base/app_base_request.dart';
  4. import '../../utils/http_handler.dart';
  5. import '../api/request/point_info_request.dart';
  6. import '../api/response/common_point_response.dart';
  7. @lazySingleton
  8. class RangePointRepository {
  9. final AtmobApi atmobApi;
  10. RangePointRepository(this.atmobApi);
  11. Future<CommonPointResponse> commonPointList() {
  12. return atmobApi
  13. .commonPointList(AppBaseRequest())
  14. .then(HttpHandler.handle(true));
  15. }
  16. Future<void> pointInfoCreate({
  17. required String title,
  18. required int radius,
  19. required double lng,
  20. required double lat,
  21. required String addr,
  22. required String startTime,
  23. required String endTime,
  24. required List<int>? weeks,
  25. }) {
  26. return atmobApi
  27. .pointInfoCreate(PointInfoRequest(
  28. title: title,
  29. radius: radius,
  30. lng: lng,
  31. lat: lat,
  32. addr: addr,
  33. startTime: startTime,
  34. endTime: endTime,
  35. weeks: weeks))
  36. .then(HttpHandler.handle(false));
  37. }
  38. Future<void> pointInfoUpdate({
  39. required int id,
  40. required String title,
  41. required int radius,
  42. required double lng,
  43. required double lat,
  44. required String addr,
  45. required String startTime,
  46. required String endTime,
  47. required List<int>? weeks,
  48. }) {
  49. return atmobApi
  50. .pointInfoUpdate(PointInfoRequest(
  51. id: id,
  52. title: title,
  53. radius: radius,
  54. lng: lng,
  55. lat: lat,
  56. addr: addr,
  57. startTime: startTime,
  58. endTime: endTime,
  59. weeks: weeks))
  60. .then(HttpHandler.handle(false));
  61. }
  62. }