| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import 'package:injectable/injectable.dart';
- import 'package:location/base/app_base_request.dart';
- import 'package:location/data/api/atmob_api.dart';
- import 'package:location/utils/http_handler.dart';
- import '../api/request/order_status_request.dart';
- import '../api/request/submit_and_request_pay_request.dart';
- import '../api/response/item_list_response.dart';
- import '../api/response/request_pay_response.dart';
- @lazySingleton
- class MemberRepository {
- final AtmobApi atmobApi;
- MemberRepository(this.atmobApi);
- Future<int> memberTrial() {
- return atmobApi
- .memberTrial(AppBaseRequest())
- .then(HttpHandler.handle(false))
- .then((response) => response.freeMemberMinutes);
- }
- Future<ItemListResponse> getMemberList() {
- return atmobApi
- .getMemberList(AppBaseRequest())
- .then(HttpHandler.handle(true));
- }
- Future<RequestPayResponse> submitAndRequestPay(
- {required int goodsId,
- required int payPlatform,
- required int payMethod}) {
- return atmobApi
- .submitAndRequestPay(SubmitAndRequestPayRequest(
- goodsId: goodsId, payPlatform: payPlatform, payMethod: payMethod))
- .then(HttpHandler.handle(false));
- }
- Future<int> orderStatus(String outTradeNo, {String? receiptData}) {
- return atmobApi
- .orderStatus(OrderStatusRequest(outTradeNo, receiptData))
- .then(HttpHandler.handle(false))
- .then((data) {
- return data.payStatus;
- });
- }
- }
|