No Description

OrderRemoteAPI.swift 927B

123456789101112131415161718192021222324252627
  1. //
  2. // OrderRemoteAPI.swift
  3. // PaiaiDataKit
  4. //
  5. // Created by ffib on 2018/12/29.
  6. // Copyright © 2018 yb. All rights reserved.
  7. //
  8. import Foundation
  9. import RxSwift
  10. struct OrderRemoteAPI {
  11. private func parse(_ json: JSON) -> NetworkArrayData<OrderItem>? {
  12. guard let data = json["data"] as? [String: AnyObject] else { return nil }
  13. return NetworkArrayData(json: data, dataField: "orders")
  14. }
  15. func loadContent(page: Int) -> Single<NetworkArrayData<OrderItem>> {
  16. let resource = ContentResource<NetworkArrayData<OrderItem>>(path: .orderList,
  17. parameter: ["user_id": ShareUserId,
  18. "page": page, "num": 20],
  19. parseJSON: parse)
  20. return resource.loadContent()
  21. }
  22. }