12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- //
- // SwiftMoyaNetWorkServiceConfig.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/4/26.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import UIKit
- import Moya
- import SwiftyJSON
- import ObjectMapper
- class SwiftMoyaNetWorkServiceConfig: NSObject {
- private static let _sharedInstance = SwiftMoyaNetWorkServiceConfig()
-
- private override init() {} // 私有化init方法
-
- class func shared() -> SwiftMoyaNetWorkServiceConfig {
- return _sharedInstance
- }
- /// 数据回调
- typealias apiCallBack = (Any) -> (Void)
-
- /// 自提点列表
- ///
- /// - Parameters:
- /// - longitude: 经度
- /// - latitude: 纬度
- /// - page: 页数
- /// - completion: 完成
- func configPickupNodeIndexApi(longitude:String?,latitude:String?, page:Int = 1,completion: @escaping apiCallBack) {
- var parameters = Dictionary<String,Any>()
- let loacationModel = LocationModel.shared().getLocationModel()
- let baiduToCityModel = BaiduToCityFactory.shared.query(bjcityId: loacationModel!.cityCode)
- parameters.updateValue(baiduToCityModel.areaCode, forKey: "city_id")
- parameters.updateValue(longitude ?? "", forKey: "longitude")
- parameters.updateValue(latitude ?? "", forKey: "latitude")
- parameters.updateValue(page, forKey: "page")
-
- SwiftProgressHUD.shared().showWait()
- SwiftMoyaNetWorkManager.shared().request(SelfMentionAddressListModel.self,target: MultiTarget(SwiftMoyaServiceConfigApi.configPickupNodeIndex(parameters: parameters))) {(selfMentionAddressListModel) in
- SwiftProgressHUD.shared().hide()
- completion(selfMentionAddressListModel)
- }
- }
-
- /// 已开通城市列表
- ///
- /// - Parameters:
- /// - city_id: 城市Id
- /// - page: 页数
- /// - completion: 完成
- func configCityManagementIndexApi(page:Int = 1,completion: @escaping apiCallBack) {
- var parameters = Dictionary<String,Any>()
- let loacationModel = LocationModel.shared().getLocationModel()
- let baiduToCityModel = BaiduToCityFactory.shared.query(bjcityId: loacationModel!.cityCode)
- parameters.updateValue(baiduToCityModel.areaCode, forKey: "city_id")
- parameters.updateValue(page, forKey: "page")
-
- SwiftProgressHUD.shared().showWait()
- SwiftMoyaNetWorkManager.shared().request(OpenCityListModel.self,target: MultiTarget(SwiftMoyaServiceConfigApi.configCityManagementIndex(parameters: parameters))) {
- (selfMentionAddressListModel) in
- SwiftProgressHUD.shared().hide()
- completion(selfMentionAddressListModel)
- }
- }
-
- }
|