|
@@ -21,6 +21,7 @@ class SwiftMoyaNetWorkServiceProduct: NSObject {
|
|
|
/// 数据回调
|
|
|
typealias apiCallBack = (Any) -> (Void)
|
|
|
|
|
|
+ // MARK: - 搜索、列表、热销
|
|
|
/// 搜索、列表、热销
|
|
|
///
|
|
|
/// - Parameters:
|
|
@@ -46,6 +47,7 @@ class SwiftMoyaNetWorkServiceProduct: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // MARK: - 商品分类
|
|
|
/// 商品分类
|
|
|
///
|
|
|
/// - Parameters:
|
|
@@ -64,6 +66,7 @@ class SwiftMoyaNetWorkServiceProduct: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // MARK: - 首页商品
|
|
|
/// 首页商品
|
|
|
///
|
|
|
/// - Parameters:
|
|
@@ -85,12 +88,10 @@ class SwiftMoyaNetWorkServiceProduct: NSObject {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // MARK: - 购物车列表
|
|
|
/// 购物车列表
|
|
|
///
|
|
|
/// - Parameters:
|
|
|
- /// - uid: 用户id
|
|
|
- /// - city_id: 城市id
|
|
|
- /// - deliver_type: 配送方式
|
|
|
/// - completion: 回调
|
|
|
func productCartListApi(completion: @escaping apiCallBack) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
@@ -109,4 +110,118 @@ class SwiftMoyaNetWorkServiceProduct: NSObject {
|
|
|
completion(productCartListData)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // MARK: - 购物车-添加
|
|
|
+ /// 购物车-添加
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// -
|
|
|
+ /// - completion: 回调
|
|
|
+ func productCartAddApi(completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(0, forKey: "shop_id")
|
|
|
+ parameters.updateValue("", forKey: "shop_name")
|
|
|
+ parameters.updateValue(0, forKey: "product_id")
|
|
|
+ parameters.updateValue("", forKey: "product_name")
|
|
|
+ parameters.updateValue("", forKey: "product_img")
|
|
|
+ parameters.updateValue(0, forKey: "product_price")
|
|
|
+ parameters.updateValue(0, forKey: "sku_id")
|
|
|
+ parameters.updateValue("", forKey: "sku_name")
|
|
|
+ parameters.updateValue(0, forKey: "amount")
|
|
|
+ parameters.updateValue(0, forKey: "is_select")
|
|
|
+
|
|
|
+
|
|
|
+ parameters.updateValue(0, forKey: "city_id")
|
|
|
+ parameters.updateValue(0, forKey: "city_name")
|
|
|
+ parameters.updateValue(0, forKey: "deliver_type")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceProductApi.productCartAdd(parameters: parameters))) { (rootModel) in
|
|
|
+ let rootModel = rootModel as! RootModel
|
|
|
+ SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ completion("")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // MARK: - 购物车-删除
|
|
|
+ /// 购物车-删除
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - id: 购物车id
|
|
|
+ /// - completion: 回调
|
|
|
+ func productCartDeleteApi(id:Int = 0, completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(id, forKey: "id")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceProductApi.productCartDelete(parameters: parameters))) { (rootModel) in
|
|
|
+ let rootModel = rootModel as! RootModel
|
|
|
+ SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ completion("")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // MARK: - 购物车-数量
|
|
|
+ /// 购物车-数量
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - id: 购物车id
|
|
|
+ /// - type: 1-增加,2-减少
|
|
|
+ /// - completion: 回调
|
|
|
+ func productCartAmountApi(id:Int = 0, type:Int = 0, completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(id, forKey: "id")
|
|
|
+ parameters.updateValue(type, forKey: "type")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(CartAmountModel.self, target: MultiTarget(SwiftMoyaServiceProductApi.productCartAmount(parameters: parameters))) { (cartAmountModel) in
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ completion(cartAmountModel)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // MARK: - 购物车-选中
|
|
|
+ /// 购物车-选中
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - id: 表id
|
|
|
+ /// - shop_id: 商户id
|
|
|
+ /// - isSelect: 1-选中,0-未选中
|
|
|
+ /// - completion: 回调
|
|
|
+ func productCartIsSelApi(id:Int = 0, shop_id:Int = 0, isSelect:Int = 0, completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(id, forKey: "id")
|
|
|
+ parameters.updateValue(shop_id, forKey: "shop_id")
|
|
|
+ parameters.updateValue(isSelect, forKey: "isSelect")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceProductApi.productCartIsSel(parameters: parameters))) { (rootModel) in
|
|
|
+ let rootModel = rootModel as! RootModel
|
|
|
+ SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ completion("")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // MARK: - 购物车-全选
|
|
|
+ /// 购物车-全选
|
|
|
+ ///
|
|
|
+ /// - Parameters:
|
|
|
+ /// - isSelect: 1-选中,0-未选中
|
|
|
+ /// - completion: 回调
|
|
|
+ func productCartAllSelApi(isSelect:Int = 0, completion: @escaping apiCallBack) {
|
|
|
+ var parameters = Dictionary<String,Any>()
|
|
|
+ parameters.updateValue(isSelect, forKey: "isSelect")
|
|
|
+ // 本地获取city_id
|
|
|
+ let loacationModel = LocationModel.shared().getLocationModel()
|
|
|
+ let baiduToCityModel = BaiduToCityFactory.shared.query(bjcityId: loacationModel!.cityCode)
|
|
|
+ parameters.updateValue(baiduToCityModel.areaCode, forKey: "city_id")
|
|
|
+
|
|
|
+ SwiftProgressHUD.shared().showWait()
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(target: MultiTarget(SwiftMoyaServiceProductApi.productCartAllSel(parameters: parameters))) { (rootModel) in
|
|
|
+ let rootModel = rootModel as! RootModel
|
|
|
+ SwiftProgressHUD.shared().showText(rootModel.msg!)
|
|
|
+ completion("")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|