CNLiveShopClassilyViewModel.swift 3.39 KB
//
//  CNLiveShopClassilyViewModel.swift
//  metaCode
//
//  Created by zx on 2023/11/18.
//

import Foundation
import CNLiveRequestBastKit

class CNLiveShopClassilyViewModel: BaseModel{
    
    /// 添加分类接口
    /// @param model 分类数据
    /// @param resultBlock 请求完成回调
    static func postAddCateRequestWithModel(model:CNLiveShopClassifyModel,resultBlock: @escaping downSlideResultBlock){
        let param = NSMutableDictionary()
        param.setValue(model.shop_id, forKey: "shop_id")
        param.setValue(model.title, forKey: "title")
        param.setValue(model.state, forKey: "state")
        param.setValue(model.isnav, forKey: "isnav")
        param.setValue(model.ord, forKey: "ord")
        param.setValue(model.pid, forKey: "pid")
        param.setValue(model.simg, forKey: "simg")
        
        CNLiveNetworking.setAllowRequestDefaultArgument(true)
        CNLiveNetworking.setupShowDataResult(false)
        CNLiveNetworking.setupDSRequest(true)
        CNLiveNetworking.requestNetwork(with: .POST, urlString: APPBaseWjjBUrl+"/api/v1/addCate", param: param as! [String : String], cacheType: .networkOnly) { task, result, error in
            hiddenLoading()
            if (error == nil) {
                resultBlock(result as Any,.success)
            }else{
                resultBlock(NSNull(),.failed)
            }
        }
    }
    
    /// 编辑分类接口
    /// @param model 分类数据
    /// @param resultBlock 请求完成回调
    static func postEditCateRequestWithModel(model:CNLiveShopClassifyModel,resultBlock: @escaping downSlideResultBlock){
        let param = NSMutableDictionary()
        param.setValue(model.shop_id, forKey: "shop_id")
        param.setValue(model.title, forKey: "title")
        param.setValue(model.state, forKey: "state")
        param.setValue(model.isnav, forKey: "isnav")
        param.setValue(model.ord, forKey: "ord")
        param.setValue(model.id, forKey: "id")
        param.setValue(model.simg, forKey: "simg")
        
        CNLiveNetworking.setAllowRequestDefaultArgument(true)
        CNLiveNetworking.setupShowDataResult(false)
        CNLiveNetworking.setupDSRequest(true)
        CNLiveNetworking.requestNetwork(with: .POST, urlString: APPBaseWjjBUrl+"/api/v1/editCate", param: param as! [String : String], cacheType: .networkOnly) { task, result, error in
            hiddenLoading()
            if (error == nil) {
                resultBlock(result as Any,.success)
            }else{
                resultBlock(NSNull(),.failed)
            }
        }
    }
    
    /// 删除分类接口
    /// @param model 分类数据
    /// @param resultBlock 请求完成回调
    static func postDeleteCateRequestWithModel(model:CNLiveShopClassifyModel,resultBlock: @escaping downSlideResultBlock){
        let param = NSMutableDictionary()
        param.setValue(model.id, forKey: "id")
        
        CNLiveNetworking.setAllowRequestDefaultArgument(true)
        CNLiveNetworking.setupShowDataResult(false)
        CNLiveNetworking.setupDSRequest(true)
        CNLiveNetworking.requestNetwork(with: .POST, urlString: APPBaseWjjBUrl+"/api/v1/delCate", param: param as! [String : String], cacheType: .networkOnly) { task, result, error in
            hiddenLoading()
            if (error == nil) {
                resultBlock(result as Any,.success)
            }else{
                resultBlock(NSNull(),.failed)
            }
        }
    }
}