CNLiveDigitalAuthViewModel.swift 1.87 KB
//
//  CNLiveDigitalAuthViewModel.swift
//  metaCode
//
//  Created by zx on 2024/6/12.
//  上传头像-实名认知

import Foundation
import CNLiveRequestBastKit

class CNLiveDigitalAuthViewModel:NSObject{
    
    /*
     上传人脸实名图片
     参数 name 姓名
     参数 idNo 身份证号
     参数 fileData 图片data
     */
    static func postFaceImageDataWithParams(name:String,idNo:String,fileData:Data,resultBlock: @escaping downSlideResultBlock) {
        let param = NSMutableDictionary()
        param.setValue(UserInfoManager.shared.userInfo.uid, forKey: "sid")
        param.setValue(UserInfoManager.shared.userInfo.uid, forKey: "name")
        param.setValue(UserInfoManager.shared.userInfo.uid, forKey: "idNo")
//        param.setValue(UserInfoManager.shared.userInfo.uid, forKey: "file")
        
        CNLiveNetworking.setAllowRequestDefaultArgument(true)
        CNLiveNetworking.setupShowDataResult(false)
        CNLiveNetworking.setupDSRequest(true)
        let custom_param = NSMutableDictionary()
        custom_param.setValue(CNLiveMCEnvironmentManager.shared.appId, forKey: "appId")
        custom_param.setValue(CNLiveMCEnvironmentManager.shared.appKey, forKey: "appKey")
        CNLiveNetworking.setupCustomParam(custom_param as? [String : String])
        CNLiveNetworking.uploadNetwork(withURLString: APPBaseCMSUrl+"/toolApi/verify", param: param as! [AnyHashable : Any]) { formData in
            formData?.appendPart(withForm: fileData, name: "file")//APPBaseCMSUrl APPBaseMCUrl
        } progressBlock: { progress in
            print("progress\(progress?.completedUnitCount)")
        } completionBlock: { task, any, error in
            print("completionBlock")
            
            if (error != nil){
                resultBlock(NSNull(),.failed)
            }else{
                resultBlock(true,.success)
            }
            
        }

    }
    
}