|
@@ -27,23 +27,9 @@ class SwiftMoyaNetWorkServiceOrder: NSObject {
|
|
|
///
|
|
|
/// - Parameters:
|
|
|
/// - completion: 回调
|
|
|
- func orderCreateApi(name:String = "", mobile:Int = 0, address:String = "", pickId:Int = 0, pickContact:String = "", money:Int = 0, proListMdlArr: Array<CartProductListModel>, completion: @escaping apiCallBack) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-// name 是 string 收货人
|
|
|
-// mobile 是 int 电话
|
|
|
-// address 是 string 收货地址
|
|
|
-// pick_node_id 否 int 自提点id
|
|
|
-// pick_node_contact 否 string 自提点店长
|
|
|
-// money 是 int 支付总金额(分)
|
|
|
-
|
|
|
+ func orderCreateApi(paraMdl:OrderCreateParameterModel, completion: @escaping apiCallBack) {
|
|
|
var parameters = Dictionary<String,Any>()
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// 本地获取city_id/city_name
|
|
|
let loacationModel = LocationModel.shared().getLocationModel()
|
|
|
let baiduToCityModel = BaiduToCityFactory.shared.query(bjcityId: loacationModel!.cityCode)
|
|
@@ -54,73 +40,45 @@ class SwiftMoyaNetWorkServiceOrder: NSObject {
|
|
|
let deliver_type = DeliveryMethodTypeModel.shared().getModel()?.deliveryMethodType
|
|
|
parameters.updateValue(deliver_type ?? 0, forKey: "deliver_type")
|
|
|
|
|
|
- SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared().request(CartAmountModel.self,target: MultiTarget(SwiftMoyaServiceProductApi.productCartAdd(parameters: parameters))) { (cartAmountModel) in
|
|
|
- SwiftProgressHUD.shared().hide()
|
|
|
- completion(cartAmountModel)
|
|
|
+ parameters.updateValue(paraMdl.name ?? "", forKey: "name")
|
|
|
+ parameters.updateValue(paraMdl.mobile ?? 0, forKey: "mobile")
|
|
|
+ parameters.updateValue(paraMdl.address ?? "", forKey: "address")
|
|
|
+ parameters.updateValue(paraMdl.pickNodeId ?? 0, forKey: "pick_node_id")
|
|
|
+ parameters.updateValue(paraMdl.pickNodeContact ?? "", forKey: "pick_node_contact")
|
|
|
+ parameters.updateValue(paraMdl.money ?? 0, forKey: "money")
|
|
|
+
|
|
|
+ // 处理Json字符串
|
|
|
+ var detailDicArr = Array<Any>()
|
|
|
+ for productListShopMdl: CartProductListModel in paraMdl.selShopListArr! {
|
|
|
+ var shopDic = Dictionary<String,Any>()
|
|
|
+ var productsArr = Array<Any>()
|
|
|
+ for productMdl: ProductModel in productListShopMdl.productList! {
|
|
|
+ var productDic = Dictionary<String,Any>()
|
|
|
+ productDic.updateValue(productMdl.skuId ?? 0, forKey: "sku_id")
|
|
|
+ productDic.updateValue(productMdl.amount ?? 0, forKey: "number")
|
|
|
+ productsArr.append(productDic)
|
|
|
+ }
|
|
|
+ shopDic.updateValue(productListShopMdl.shopId ?? 0, forKey: "shop_id")
|
|
|
+ shopDic.updateValue(productListShopMdl.buyerNotes ?? "", forKey: "remark")
|
|
|
+ shopDic.updateValue(productsArr, forKey: "products")
|
|
|
+ detailDicArr.append(shopDic)
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- // MARK: - 搜索、列表
|
|
|
- /// 搜索、列表
|
|
|
- ///
|
|
|
- /// - Parameters:
|
|
|
- /// - keyword: 关键字:商品名称、子标题、规格
|
|
|
- /// - category_id: 一级分类id
|
|
|
- /// - field_order: 1销量 2价格
|
|
|
- /// - desc: 排序方式:1 desc倒序、2 asc正序
|
|
|
- /// - completion: 回调
|
|
|
- func productListApi(page:Int = 1,shopId:Int = 0, keyword:String = "",categoryId:Int = 0,desc:Int = 0,fieldOrder:Int = 0,completion: @escaping apiCallBack) {
|
|
|
- var parameters = Dictionary<String,Any>()
|
|
|
- // 本地获取city_id
|
|
|
- let loacationModel = LocationModel.shared().getLocationModel()
|
|
|
- let baiduToCityModel = BaiduToCityFactory.shared.query(bjcityId: loacationModel!.cityCode)
|
|
|
- parameters.updateValue(baiduToCityModel.areaCode, forKey: "city_id")
|
|
|
+ print(detailDicArr)
|
|
|
+ let jsonStr = JSON(detailDicArr).description
|
|
|
+ parameters.updateValue(jsonStr, forKey: "detail")
|
|
|
|
|
|
- // 本地获取deliver_type
|
|
|
- let deliver_type = DeliveryMethodTypeModel.shared().getModel()?.deliveryMethodType
|
|
|
- parameters.updateValue(deliver_type ?? "2", forKey: "deliver_type")
|
|
|
- parameters.updateValue(page, forKey: "page")
|
|
|
- parameters.updateValue(keyword, forKey: "keyword")
|
|
|
|
|
|
- if shopId == 0 {
|
|
|
- parameters.updateValue("", forKey: "shop_id")
|
|
|
- }else {
|
|
|
- parameters.updateValue(shopId, forKey: "shop_id")
|
|
|
- }
|
|
|
|
|
|
- if desc == 0 {
|
|
|
- parameters.updateValue("", forKey: "desc")
|
|
|
- }else {
|
|
|
- parameters.updateValue(desc, forKey: "desc")
|
|
|
- }
|
|
|
|
|
|
- if fieldOrder == 0 {
|
|
|
- parameters.updateValue("", forKey: "field_order")
|
|
|
- }else {
|
|
|
- parameters.updateValue(fieldOrder, forKey: "field_order")
|
|
|
- }
|
|
|
-
|
|
|
- if categoryId == 0 {
|
|
|
- parameters.updateValue("", forKey: "category_id1")
|
|
|
- }else {
|
|
|
- parameters.updateValue(categoryId, forKey: "category_id1")
|
|
|
- }
|
|
|
|
|
|
SwiftProgressHUD.shared().showWait()
|
|
|
- SwiftMoyaNetWorkManager.shared()
|
|
|
- .request(ProductSearchListModel.self,target: MultiTarget(SwiftMoyaServiceProductApi.productSearch(parameters: parameters))) {(productSearchListModel) in
|
|
|
- SwiftProgressHUD.shared().hide()
|
|
|
- completion(productSearchListModel)
|
|
|
+ SwiftMoyaNetWorkManager.shared().request(OrderCreateBackModel.self,target: MultiTarget(SwiftMoyaServiceOrderApi.orderCreate(parameters: parameters))) { (orderCreateBackModel) in
|
|
|
+ SwiftProgressHUD.shared().hide()
|
|
|
+ completion(orderCreateBackModel)
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|