CNLiveShopDetailViewModel.swift 1.69 KB
//
//  CNLiveShopDetailViewModel.swift
//  metaCode
//
//  Created by zx on 2023/10/31.
//

import Foundation
import CNLiveRequestBastKit

class CNLiveShopDetailViewModel:NSObject{
    /// 店铺详情信息获取
    /// - Parameters:
    ///   - userId: 用户ID
    ///   - storeId:餐厅店铺id 不是餐厅达人不需要传
    static func requestShopDetailInfo(storeId:String?,resultBlock: @escaping downSlideResultBlock) {
        let param = NSMutableDictionary()
        param.setValue(UserInfoManager.shared.userInfo.uid, forKey: "uid")
        param.setValue(storeId ?? "", forKey: "store_id")
        
        CNLiveNetworking.setAllowRequestDefaultArgument(true)
        CNLiveNetworking.setupShowDataResult(false)
        CNLiveNetworking.setupDSRequest(true)
        let custom_param = NSMutableDictionary()
        custom_param.setValue(CNLiveMCEnvironmentManager.shared.appId_wjj, forKey: "appId")
        custom_param.setValue(CNLiveMCEnvironmentManager.shared.appKey_wjj, forKey: "appKey")
        CNLiveNetworking.setupCustomParam(custom_param as? [String : String])
        CNLiveNetworking.requestNetwork(with: .POST, urlString: APPBaseWjjBUrl+"/api/v1/index", param: param as! [String : String], cacheType: .networkOnly) { task, result, error in
            hiddenLoading()
            if (error == nil) {
                let resp = result as! NSDictionary
                let dataDic = resp["data"] as! NSDictionary
                let shopDetailModel =  newDictionaryToModel(dataDic as! [String : Any], CNLiveShopDetailModel.self)
                resultBlock(shopDetailModel,.success)
            }else{
                resultBlock(NSNull(),.failed)
            }
        }
    }
    
   
    
    
}