store_repository.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:electronic_assistant/data/api/atmob_api.dart';
  2. import 'package:electronic_assistant/data/api/response/store_index_response.dart';
  3. import 'package:electronic_assistant/utils/http_handler.dart';
  4. import '../../base/app_base_request.dart';
  5. import '../api/request/order_pay_request.dart';
  6. import '../api/request/order_status_request.dart';
  7. import '../api/response/order_pay_response.dart';
  8. class StoreRepository {
  9. StoreRepository._();
  10. factory StoreRepository() {
  11. return storeRepository;
  12. }
  13. Future<StoreIndexResponse> storeIndex() {
  14. return atmobApi
  15. .storeIndex(AppBaseRequest())
  16. .then(HttpHandler.handle(false));
  17. }
  18. Future<OrderPayResponse> orderPay(
  19. int itemId, int payPlatform, int payMethod) {
  20. return atmobApi
  21. .orderPay(OrderPayRequest(itemId, payPlatform, payMethod))
  22. .then(HttpHandler.handle(false));
  23. }
  24. Future<int> orderStatus(String outTradeNo, {String? receiptData}) {
  25. return atmobApi
  26. .orderStatus(OrderStatusRequest(outTradeNo, receiptData))
  27. .then(HttpHandler.handle(false))
  28. .then((data) {
  29. return data.payStatus;
  30. });
  31. }
  32. }
  33. final StoreRepository storeRepository = StoreRepository._();