store_repository.dart 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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<void> resume(
  15. int payPlatform, int payMethod, String receiptData) {
  16. return atmobApi
  17. .resume(SubscriptionResumeRequest(payPlatform, payMethod, receiptData))
  18. .then(HttpHandler.handle(true));
  19. }
  20. Future<StoreIndexResponse> storeIndex() {
  21. return atmobApi.storeIndex(BaseRequest()).then(HttpHandler.handle(false));
  22. }
  23. Future<OrderPayResponse> orderPay(
  24. int itemId, int payPlatform, int payMethod) {
  25. return atmobApi
  26. .orderPay(OrderPayRequest(itemId, payPlatform, payMethod))
  27. .then(HttpHandler.handle(true));
  28. }
  29. Future<int> orderStatus(String outTradeNo, {String? receiptData}) {
  30. return atmobApi
  31. .orderStatus(OrderStatusRequest(outTradeNo, receiptData))
  32. .then(HttpHandler.handle(false))
  33. .then((data) {
  34. return data.payStatus;
  35. });
  36. }
  37. }
  38. final StoreRepository storeRepository = StoreRepository._();