store_repository.dart 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:clean/base/base_request.dart';
  2. import 'package:clean/data/api/request/subscription_resume_request.dart';
  3. import '../../utils/http_handler.dart';
  4. import '../api/atmob_api.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. import '../api/response/store_index_response.dart';
  9. class StoreRepository {
  10. StoreRepository._();
  11. factory StoreRepository() {
  12. return storeRepository;
  13. }
  14. Future<int> resume(
  15. int payPlatform, int payMethod, String receiptData) {
  16. return atmobApi
  17. .resume(SubscriptionResumeRequest(payPlatform, payMethod, receiptData))
  18. .then(HttpHandler.handle(false)).then((data) {
  19. return data;
  20. });
  21. }
  22. Future<StoreIndexResponse> storeIndex() {
  23. return atmobApi.storeIndex(BaseRequest()).then(HttpHandler.handle(false));
  24. }
  25. Future<OrderPayResponse> orderPay(
  26. int itemId, int payPlatform, int payMethod) {
  27. return atmobApi
  28. .orderPay(OrderPayRequest(itemId, payPlatform, payMethod))
  29. .then(HttpHandler.handle(false));
  30. }
  31. Future<int> orderStatus(String outTradeNo, {String? receiptData}) {
  32. return atmobApi
  33. .orderStatus(OrderStatusRequest(outTradeNo, receiptData))
  34. .then(HttpHandler.handle(false))
  35. .then((data) {
  36. return data.payStatus;
  37. });
  38. }
  39. }
  40. final StoreRepository storeRepository = StoreRepository._();